Class MJumpInsn
- java.lang.Object
-
- xyz.cofe.trambda.bc.mth.MAbstractBC
-
- xyz.cofe.trambda.bc.mth.MJumpInsn
-
- All Implemented Interfaces:
Serializable,xyz.cofe.collection.ImTree<ByteCode>,xyz.cofe.collection.ImTreeWalk<ByteCode>,ByteCode,MethodByteCode,MethodWriter
public class MJumpInsn extends MAbstractBC implements MethodWriter
Инструкция переходаВозможные OpCode:
OpCode.IFEQ,OpCode.IFNE,OpCode.IFLT,OpCode.IFGE,OpCode.IFGT,OpCode.IFLE,OpCode.IF_ICMPEQ,OpCode.IF_ICMPNE,OpCode.IF_ICMPLT,OpCode.IF_ICMPGE,OpCode.IF_ICMPGT,OpCode.IF_ICMPLE,OpCode.IF_ACMPEQ,OpCode.IF_ACMPNE,OpCode.GOTO,OpCode.JSR,OpCode.IFNULLorOpCode.IFNONNULL.- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MJumpInsnclone()StringgetLabel()Возвращает метку переходаintgetOpcode()Возвращает код инстркуцииvoidsetLabel(String label)Указывает метку переходаvoidsetOpcode(int opcode)Указывает код инструкцииStringtoString()voidwrite(org.objectweb.asm.MethodVisitor v, MethodWriterCtx ctx)
-
-
-
Method Detail
-
clone
public MJumpInsn clone()
- Specified by:
clonein interfaceMethodByteCode- Specified by:
clonein classMAbstractBC
-
getOpcode
public int getOpcode()
Возвращает код инстркуциисм
OpCode.IFEQ,OpCode.IFNE,OpCode.IFLT,OpCode.IFGE,OpCode.IFGT,OpCode.IFLE,OpCode.IF_ICMPEQ,OpCode.IF_ICMPNE,OpCode.IF_ICMPLT,OpCode.IF_ICMPGE,OpCode.IF_ICMPGT,OpCode.IF_ICMPLE,OpCode.IF_ACMPEQ,OpCode.IF_ACMPNE,OpCode.GOTO,OpCode.JSR,OpCode.IFNULLorOpCode.IFNONNULL.- Returns:
- код инструкции
-
setOpcode
public void setOpcode(int opcode)
Указывает код инструкциисм
OpCode.IFEQ,OpCode.IFNE,OpCode.IFLT,OpCode.IFGE,OpCode.IFGT,OpCode.IFLE,OpCode.IF_ICMPEQ,OpCode.IF_ICMPNE,OpCode.IF_ICMPLT,OpCode.IF_ICMPGE,OpCode.IF_ICMPGT,OpCode.IF_ICMPLE,OpCode.IF_ACMPEQ,OpCode.IF_ACMPNE,OpCode.GOTO,OpCode.JSR,OpCode.IFNULLorOpCode.IFNONNULL.- Parameters:
opcode- код инструкции
-
getLabel
public String getLabel()
Возвращает метку перехода- Returns:
- метка перехода
-
setLabel
public void setLabel(String label)
Указывает метку перехода- Parameters:
label- метка перехода
-
write
public void write(org.objectweb.asm.MethodVisitor v, MethodWriterCtx ctx)- Specified by:
writein interfaceMethodWriter
-
-