00001 package de.fub.bytecode.generic;
00002
00003 import java.io.*;
00004 import de.fub.bytecode.util.ByteSequence;
00005
00006
00007
00008
00009
00010
00011
00012 public class JSR_W extends BranchInstruction {
00013
00014
00015
00016
00017 JSR_W() {}
00018 public JSR_W(InstructionHandle target) {
00019 super(de.fub.bytecode.Constants.JSR_W, target);
00020 length = 5;
00021 }
00022
00023
00024
00025
00026
00027
00028
00029
00030 public void accept(Visitor v) {
00031 v.visitInstructionTargeter(this);
00032 v.visitBranchInstruction(this);
00033 v.visitJSR_W(this);
00034 }
00035
00036
00037
00038
00039 public void dump(DataOutputStream out) throws IOException {
00040 index = getTargetOffset();
00041 out.writeByte(tag);
00042 out.writeInt(index);
00043 }
00044
00045
00046
00047 protected void initFromFile(ByteSequence bytes, boolean wide) throws IOException
00048 {
00049 index = bytes.readInt();
00050 length = 5;
00051 }
00052 }