org.python.compiler
Class Code
- java.lang.Object
-
- org.objectweb.asm.MethodVisitor
-
- org.python.compiler.Code
-
- All Implemented Interfaces:
- org.objectweb.asm.Opcodes
public class Code extends org.objectweb.asm.MethodVisitor implements org.objectweb.asm.Opcodes
-
-
Field Summary
-
Fields inherited from interface org.objectweb.asm.Opcodes
AALOAD, AASTORE, ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_DEPRECATED, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_MANDATED, ACC_MODULE, ACC_NATIVE, ACC_OPEN, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_RECORD, ACC_STATIC, ACC_STATIC_PHASE, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_TRANSITIVE, ACC_VARARGS, ACC_VOLATILE, ACONST_NULL, ALOAD, ANEWARRAY, ARETURN, ARRAYLENGTH, ASM10_EXPERIMENTAL, ASM4, ASM5, ASM6, ASM7, ASM8, ASM9, ASTORE, ATHROW, BALOAD, BASTORE, BIPUSH, CALOAD, CASTORE, CHECKCAST, D2F, D2I, D2L, DADD, DALOAD, DASTORE, DCMPG, DCMPL, DCONST_0, DCONST_1, DDIV, DLOAD, DMUL, DNEG, DOUBLE, DREM, DRETURN, DSTORE, DSUB, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, F_APPEND, F_CHOP, F_FULL, F_NEW, F_SAME, F_SAME1, F2D, F2I, F2L, FADD, FALOAD, FASTORE, FCMPG, FCMPL, FCONST_0, FCONST_1, FCONST_2, FDIV, FLOAD, FLOAT, FMUL, FNEG, FREM, FRETURN, FSTORE, FSUB, GETFIELD, GETSTATIC, GOTO, H_GETFIELD, H_GETSTATIC, H_INVOKEINTERFACE, H_INVOKESPECIAL, H_INVOKESTATIC, H_INVOKEVIRTUAL, H_NEWINVOKESPECIAL, H_PUTFIELD, H_PUTSTATIC, I2B, I2C, I2D, I2F, I2L, I2S, IADD, IALOAD, IAND, IASTORE, ICONST_0, ICONST_1, ICONST_2, ICONST_3, ICONST_4, ICONST_5, ICONST_M1, IDIV, IF_ACMPEQ, IF_ACMPNE, IF_ICMPEQ, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE, IF_ICMPLT, IF_ICMPNE, IFEQ, IFGE, IFGT, IFLE, IFLT, IFNE, IFNONNULL, IFNULL, IINC, ILOAD, IMUL, INEG, INSTANCEOF, INTEGER, INVOKEDYNAMIC, INVOKEINTERFACE, INVOKESPECIAL, INVOKESTATIC, INVOKEVIRTUAL, IOR, IREM, IRETURN, ISHL, ISHR, ISTORE, ISUB, IUSHR, IXOR, JSR, L2D, L2F, L2I, LADD, LALOAD, LAND, LASTORE, LCMP, LCONST_0, LCONST_1, LDC, LDIV, LLOAD, LMUL, LNEG, LONG, LOOKUPSWITCH, LOR, LREM, LRETURN, LSHL, LSHR, LSTORE, LSUB, LUSHR, LXOR, MONITORENTER, MONITOREXIT, MULTIANEWARRAY, NEW, NEWARRAY, NOP, NULL, POP, POP2, PUTFIELD, PUTSTATIC, RET, RETURN, SALOAD, SASTORE, SIPUSH, SOURCE_DEPRECATED, SOURCE_MASK, SWAP, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT, TABLESWITCH, TOP, UNINITIALIZED_THIS, V_PREVIEW, V1_1, V1_2, V1_3, V1_4, V1_5, V1_6, V1_7, V1_8, V10, V11, V12, V13, V14, V15, V16, V17, V18, V19, V9
-
-
Constructor Summary
Constructors Constructor and Description Code(org.objectweb.asm.MethodVisitor mv, java.lang.String sig, int access)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidaaload()voidaastore()voidaconst_null()voidaload(int index)voidanewarray(java.lang.String index)voidareturn()voidarraylength()voidastore(int index)voidathrow()voidbaload()voidbastore()voidbipush(int value)voidcheckcast(java.lang.String type)voiddconst_0()voiddload(int index)voiddreturn()voiddup_x1()voiddup_x2()voiddup()voiddup2_x1()voiddup2_x2()voiddup2()voidfconst_0()voidfload(int index)voidfreeFinallyLocal(int l)voidfreeLocal(int l)voidfreturn()java.util.Vector<java.lang.String>getActiveLocals()voidgetfield(java.lang.String owner, java.lang.String name, java.lang.String type)intgetFinallyLocal(java.lang.String type)intgetLocal(java.lang.String type)intgetReturnLocal()voidgetstatic(java.lang.String owner, java.lang.String name, java.lang.String type)voidgoto_(org.objectweb.asm.Label label)voidiadd()voidiaload()voidiconst_0()voidiconst_1()voidiconst_2()voidiconst_3()voidiconst_4()voidiconst_5()voidiconst_m1()voidiconst(int value)voidif_acmpeq(org.objectweb.asm.Label label)voidif_acmpne(org.objectweb.asm.Label label)voidif_icmpeq(org.objectweb.asm.Label label)voidif_icmpgt(org.objectweb.asm.Label label)voidif_icmple(org.objectweb.asm.Label label)voidif_icmplt(org.objectweb.asm.Label label)voidif_icmpne(org.objectweb.asm.Label label)voidifeq(org.objectweb.asm.Label label)voidifle(org.objectweb.asm.Label label)voidifne(org.objectweb.asm.Label label)voidifnonnull(org.objectweb.asm.Label label)voidifnull(org.objectweb.asm.Label label)voidiinc()voidiload(int index)voidinstanceof_(java.lang.String type)voidinvokeinterface(java.lang.String owner, java.lang.String name, java.lang.String type)voidinvokeinterface(java.lang.String owner, java.lang.String name, java.lang.String type, boolean itf)voidinvokespecial(java.lang.String owner, java.lang.String name, java.lang.String type)voidinvokestatic(java.lang.String owner, java.lang.String name, java.lang.String type)voidinvokevirtual(java.lang.String owner, java.lang.String name, java.lang.String type)voidireturn()voidistore(int index)voidisub()voidlabel(org.objectweb.asm.Label label)voidlconst_0()voidldc(java.lang.Object cst)voidlload(int index)voidlreturn()voidnew_(java.lang.String type)voidnewarray(int atype)voidnop()voidpop()voidpop2()voidputfield(java.lang.String owner, java.lang.String name, java.lang.String type)voidputstatic(java.lang.String owner, java.lang.String name, java.lang.String type)voidret(int index)voidreturn_()voidsetline(int line)voidsipush(int value)voidswap()voidswap2()voidtableswitch(int arg0, int arg1, org.objectweb.asm.Label arg2, org.objectweb.asm.Label[] arg3)voidtrycatch(org.objectweb.asm.Label start, org.objectweb.asm.Label end, org.objectweb.asm.Label handlerStart, java.lang.String type)org.objectweb.asm.AnnotationVisitorvisitAnnotation(java.lang.String arg0, boolean arg1)org.objectweb.asm.AnnotationVisitorvisitAnnotationDefault()voidvisitAttribute(org.objectweb.asm.Attribute arg0)voidvisitCode()voidvisitEnd()voidvisitFieldInsn(int arg0, java.lang.String arg1, java.lang.String arg2, java.lang.String arg3)voidvisitFrame(int arg0, int arg1, java.lang.Object[] arg2, int arg3, java.lang.Object[] arg4)voidvisitIincInsn(int arg0, int arg1)voidvisitInsn(int arg0)voidvisitIntInsn(int arg0, int arg1)voidvisitInvokeDynamicInsn(java.lang.String name, java.lang.String descriptor, org.objectweb.asm.Handle bsmHandle, java.lang.Object... bmsArgs)voidvisitJumpInsn(int arg0, org.objectweb.asm.Label arg1)voidvisitLabel(org.objectweb.asm.Label arg0)voidvisitLdcInsn(java.lang.Object arg0)voidvisitLineNumber(int arg0, org.objectweb.asm.Label arg1)voidvisitLocalVariable(java.lang.String arg0, java.lang.String arg1, java.lang.String arg2, org.objectweb.asm.Label arg3, org.objectweb.asm.Label arg4, int arg5)voidvisitLookupSwitchInsn(org.objectweb.asm.Label arg0, int[] arg1, org.objectweb.asm.Label[] arg2)voidvisitMaxs(int arg0, int arg1)voidvisitMethodInsn(int arg0, java.lang.String arg1, java.lang.String arg2, java.lang.String arg3, boolean itf)voidvisitMultiANewArrayInsn(java.lang.String arg0, int arg1)org.objectweb.asm.AnnotationVisitorvisitParameterAnnotation(int arg0, java.lang.String arg1, boolean arg2)voidvisitTableSwitchInsn(int arg0, int arg1, org.objectweb.asm.Label arg2, org.objectweb.asm.Label... arg3)voidvisitTryCatchBlock(org.objectweb.asm.Label arg0, org.objectweb.asm.Label arg1, org.objectweb.asm.Label arg2, java.lang.String arg3)voidvisitTypeInsn(int arg0, java.lang.String arg1)voidvisitVarInsn(int arg0, int arg1)
-
-
-
Constructor Detail
-
Code
public Code(org.objectweb.asm.MethodVisitor mv, java.lang.String sig, int access)
-
-
Method Detail
-
getLocal
public int getLocal(java.lang.String type)
-
freeLocal
public void freeLocal(int l)
-
getFinallyLocal
public int getFinallyLocal(java.lang.String type)
-
freeFinallyLocal
public void freeFinallyLocal(int l)
-
getReturnLocal
public int getReturnLocal()
-
getActiveLocals
public java.util.Vector<java.lang.String> getActiveLocals()
-
visitAnnotation
public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String arg0, boolean arg1)- Overrides:
visitAnnotationin classorg.objectweb.asm.MethodVisitor
-
visitAnnotationDefault
public org.objectweb.asm.AnnotationVisitor visitAnnotationDefault()
- Overrides:
visitAnnotationDefaultin classorg.objectweb.asm.MethodVisitor
-
visitAttribute
public void visitAttribute(org.objectweb.asm.Attribute arg0)
- Overrides:
visitAttributein classorg.objectweb.asm.MethodVisitor
-
visitCode
public void visitCode()
- Overrides:
visitCodein classorg.objectweb.asm.MethodVisitor
-
visitEnd
public void visitEnd()
- Overrides:
visitEndin classorg.objectweb.asm.MethodVisitor
-
visitFieldInsn
public void visitFieldInsn(int arg0, java.lang.String arg1, java.lang.String arg2, java.lang.String arg3)- Overrides:
visitFieldInsnin classorg.objectweb.asm.MethodVisitor
-
visitFrame
public void visitFrame(int arg0, int arg1, java.lang.Object[] arg2, int arg3, java.lang.Object[] arg4)- Overrides:
visitFramein classorg.objectweb.asm.MethodVisitor
-
visitIincInsn
public void visitIincInsn(int arg0, int arg1)- Overrides:
visitIincInsnin classorg.objectweb.asm.MethodVisitor
-
visitInsn
public void visitInsn(int arg0)
- Overrides:
visitInsnin classorg.objectweb.asm.MethodVisitor
-
visitIntInsn
public void visitIntInsn(int arg0, int arg1)- Overrides:
visitIntInsnin classorg.objectweb.asm.MethodVisitor
-
visitJumpInsn
public void visitJumpInsn(int arg0, org.objectweb.asm.Label arg1)- Overrides:
visitJumpInsnin classorg.objectweb.asm.MethodVisitor
-
visitLabel
public void visitLabel(org.objectweb.asm.Label arg0)
- Overrides:
visitLabelin classorg.objectweb.asm.MethodVisitor
-
visitLdcInsn
public void visitLdcInsn(java.lang.Object arg0)
- Overrides:
visitLdcInsnin classorg.objectweb.asm.MethodVisitor
-
visitLineNumber
public void visitLineNumber(int arg0, org.objectweb.asm.Label arg1)- Overrides:
visitLineNumberin classorg.objectweb.asm.MethodVisitor
-
visitLocalVariable
public void visitLocalVariable(java.lang.String arg0, java.lang.String arg1, java.lang.String arg2, org.objectweb.asm.Label arg3, org.objectweb.asm.Label arg4, int arg5)- Overrides:
visitLocalVariablein classorg.objectweb.asm.MethodVisitor
-
visitLookupSwitchInsn
public void visitLookupSwitchInsn(org.objectweb.asm.Label arg0, int[] arg1, org.objectweb.asm.Label[] arg2)- Overrides:
visitLookupSwitchInsnin classorg.objectweb.asm.MethodVisitor
-
visitMaxs
public void visitMaxs(int arg0, int arg1)- Overrides:
visitMaxsin classorg.objectweb.asm.MethodVisitor
-
visitMethodInsn
public void visitMethodInsn(int arg0, java.lang.String arg1, java.lang.String arg2, java.lang.String arg3, boolean itf)- Overrides:
visitMethodInsnin classorg.objectweb.asm.MethodVisitor
-
visitMultiANewArrayInsn
public void visitMultiANewArrayInsn(java.lang.String arg0, int arg1)- Overrides:
visitMultiANewArrayInsnin classorg.objectweb.asm.MethodVisitor
-
visitParameterAnnotation
public org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int arg0, java.lang.String arg1, boolean arg2)- Overrides:
visitParameterAnnotationin classorg.objectweb.asm.MethodVisitor
-
visitTableSwitchInsn
public void visitTableSwitchInsn(int arg0, int arg1, org.objectweb.asm.Label arg2, org.objectweb.asm.Label... arg3)- Overrides:
visitTableSwitchInsnin classorg.objectweb.asm.MethodVisitor
-
visitTryCatchBlock
public void visitTryCatchBlock(org.objectweb.asm.Label arg0, org.objectweb.asm.Label arg1, org.objectweb.asm.Label arg2, java.lang.String arg3)- Overrides:
visitTryCatchBlockin classorg.objectweb.asm.MethodVisitor
-
visitTypeInsn
public void visitTypeInsn(int arg0, java.lang.String arg1)- Overrides:
visitTypeInsnin classorg.objectweb.asm.MethodVisitor
-
visitVarInsn
public void visitVarInsn(int arg0, int arg1)- Overrides:
visitVarInsnin classorg.objectweb.asm.MethodVisitor
-
aaload
public void aaload()
-
aastore
public void aastore()
-
aconst_null
public void aconst_null()
-
aload
public void aload(int index)
-
anewarray
public void anewarray(java.lang.String index)
-
areturn
public void areturn()
-
arraylength
public void arraylength()
-
astore
public void astore(int index)
-
athrow
public void athrow()
-
baload
public void baload()
-
bastore
public void bastore()
-
bipush
public void bipush(int value)
-
checkcast
public void checkcast(java.lang.String type)
-
dconst_0
public void dconst_0()
-
dload
public void dload(int index)
-
dreturn
public void dreturn()
-
dup
public void dup()
-
dup2
public void dup2()
-
dup_x1
public void dup_x1()
-
dup_x2
public void dup_x2()
-
dup2_x1
public void dup2_x1()
-
dup2_x2
public void dup2_x2()
-
fconst_0
public void fconst_0()
-
fload
public void fload(int index)
-
freturn
public void freturn()
-
getfield
public void getfield(java.lang.String owner, java.lang.String name, java.lang.String type)
-
getstatic
public void getstatic(java.lang.String owner, java.lang.String name, java.lang.String type)
-
goto_
public void goto_(org.objectweb.asm.Label label)
-
iconst
public void iconst(int value)
-
iconst_m1
public void iconst_m1()
-
iconst_0
public void iconst_0()
-
iconst_1
public void iconst_1()
-
iconst_2
public void iconst_2()
-
iconst_3
public void iconst_3()
-
iconst_4
public void iconst_4()
-
iconst_5
public void iconst_5()
-
ifeq
public void ifeq(org.objectweb.asm.Label label)
-
ifle
public void ifle(org.objectweb.asm.Label label)
-
ifne
public void ifne(org.objectweb.asm.Label label)
-
ifnull
public void ifnull(org.objectweb.asm.Label label)
-
ifnonnull
public void ifnonnull(org.objectweb.asm.Label label)
-
if_acmpne
public void if_acmpne(org.objectweb.asm.Label label)
-
if_acmpeq
public void if_acmpeq(org.objectweb.asm.Label label)
-
if_icmple
public void if_icmple(org.objectweb.asm.Label label)
-
if_icmpgt
public void if_icmpgt(org.objectweb.asm.Label label)
-
if_icmplt
public void if_icmplt(org.objectweb.asm.Label label)
-
if_icmpne
public void if_icmpne(org.objectweb.asm.Label label)
-
if_icmpeq
public void if_icmpeq(org.objectweb.asm.Label label)
-
iadd
public void iadd()
-
iaload
public void iaload()
-
iinc
public void iinc()
-
iload
public void iload(int index)
-
instanceof_
public void instanceof_(java.lang.String type)
-
invokeinterface
public void invokeinterface(java.lang.String owner, java.lang.String name, java.lang.String type)
-
invokeinterface
public void invokeinterface(java.lang.String owner, java.lang.String name, java.lang.String type, boolean itf)
-
invokespecial
public void invokespecial(java.lang.String owner, java.lang.String name, java.lang.String type)
-
invokestatic
public void invokestatic(java.lang.String owner, java.lang.String name, java.lang.String type)
-
invokevirtual
public void invokevirtual(java.lang.String owner, java.lang.String name, java.lang.String type)
-
ireturn
public void ireturn()
-
istore
public void istore(int index)
-
isub
public void isub()
-
label
public void label(org.objectweb.asm.Label label)
-
lconst_0
public void lconst_0()
-
ldc
public void ldc(java.lang.Object cst)
-
lload
public void lload(int index)
-
lreturn
public void lreturn()
-
newarray
public void newarray(int atype)
-
new_
public void new_(java.lang.String type)
-
nop
public void nop()
-
pop
public void pop()
-
pop2
public void pop2()
-
putstatic
public void putstatic(java.lang.String owner, java.lang.String name, java.lang.String type)
-
putfield
public void putfield(java.lang.String owner, java.lang.String name, java.lang.String type)
-
ret
public void ret(int index)
-
return_
public void return_()
-
sipush
public void sipush(int value)
-
swap
public void swap()
-
swap2
public void swap2()
-
tableswitch
public void tableswitch(int arg0, int arg1, org.objectweb.asm.Label arg2, org.objectweb.asm.Label[] arg3)
-
trycatch
public void trycatch(org.objectweb.asm.Label start, org.objectweb.asm.Label end, org.objectweb.asm.Label handlerStart, java.lang.String type)
-
setline
public void setline(int line)
-
visitInvokeDynamicInsn
public void visitInvokeDynamicInsn(java.lang.String name, java.lang.String descriptor, org.objectweb.asm.Handle bsmHandle, java.lang.Object... bmsArgs)- Overrides:
visitInvokeDynamicInsnin classorg.objectweb.asm.MethodVisitor
-
-
DMelt 3.0 © DataMelt by jWork.ORG