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(JSR_W, target);
00020 length = 5;
00021 }
00022
00023
00024
00025
00026 public void dump(DataOutputStream out) throws IOException {
00027 index = getTargetOffset();
00028 out.writeByte(tag);
00029 out.writeInt(index);
00030 }
00031
00032
00033
00034 protected void initFromFile(ByteSequence bytes, boolean wide) throws IOException
00035 {
00036 index = bytes.readInt();
00037 length = 5;
00038 }
00039 }