public abstract class MethodCode extends java.lang.Object implements MethodCodeASM, WithInvoke<MethodCode>, WithDefineVar
| 构造器和说明 |
|---|
MethodCode() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
ADD()
MATH
|
int |
advStackSize() |
void |
AND() |
void |
ARRAYLENGTH() |
void |
ARRAYLENGTH(java.lang.String array) |
void |
ARRAYLOAD() |
void |
ARRAYSTORE() |
void |
ATHROW() |
void |
BOX_Top() |
void |
CHECKCAST(java.lang.Class<?> type) |
void |
CHECKCAST(Clazz type) |
void |
CHECKCAST(java.lang.String type) |
void |
CHECKCAST(org.objectweb.asm.Type type) |
void |
CMPG() |
void |
CMPL() |
protected abstract java.lang.String |
codeFieldNameOf(int fieldIndex) |
protected abstract int |
codeLocalGetLocals(java.lang.String name) |
abstract int |
codeLocalsNextLocal() |
protected abstract org.objectweb.asm.Type |
codeThisClassFieldType(java.lang.String name) |
protected abstract org.objectweb.asm.Type |
codeThisFieldType(java.lang.String name) |
void |
CONVERTTO(java.lang.Class<?> typeTo) |
void |
CONVERTTO(Clazz typeTo) |
void |
CONVERTTO(java.lang.String typeTo) |
void |
CONVERTTO(org.objectweb.asm.Type typeTo) |
void |
DIV() |
void |
DUP() |
void |
DUP2() |
abstract void |
END() |
void |
GET_THIS_STATIC(java.lang.String fieldName) |
void |
GETFIELD_OF_THIS(int fieldIndex) |
void |
GETFIELD_OF_THIS(java.lang.String fieldname)
ARRAY
|
void |
GETFIELD(java.lang.String fieldname,
java.lang.Class<?> fieldType) |
void |
GETFIELD(java.lang.String fieldname,
Clazz fieldType) |
void |
GETFIELD(java.lang.String fieldname,
java.lang.String fieldType) |
void |
GETFIELD(java.lang.String fieldname,
org.objectweb.asm.Type fieldType) |
abstract org.objectweb.asm.MethodVisitor |
getMethodVisitor() |
void |
GETSTATIC(java.lang.Class<?> objectType,
java.lang.String fieldName,
java.lang.Class<?> fieldType) |
void |
GETSTATIC(java.lang.String objectType,
java.lang.String fieldName,
java.lang.String fieldType) |
void |
GETSTATIC(org.objectweb.asm.Type objectType,
java.lang.String fieldName,
org.objectweb.asm.Type fieldType) |
void |
GOTO(org.objectweb.asm.Label gotoLabel) |
void |
IF_ACMPEQ(org.objectweb.asm.Label falseLabel) |
void |
IF_ACMPNE(org.objectweb.asm.Label falseLabel) |
void |
IF_ICMPEQ(org.objectweb.asm.Label falseLabel) |
void |
IF_ICMPGE(org.objectweb.asm.Label falseLabel) |
void |
IF_ICMPGT(org.objectweb.asm.Label falseLabel) |
void |
IF_ICMPLE(org.objectweb.asm.Label falseLabel) |
void |
IF_ICMPLT(org.objectweb.asm.Label falseLabel) |
void |
IF_ICMPNE(org.objectweb.asm.Label falseLabel) |
void |
IFEQ(org.objectweb.asm.Label falseLabel) |
void |
IFGE(org.objectweb.asm.Label falseLabel) |
void |
IFGT(org.objectweb.asm.Label falseLabel) |
void |
IFLE(org.objectweb.asm.Label falseLabel) |
void |
IFLT(org.objectweb.asm.Label falseLabel) |
org.objectweb.asm.Label |
IFNE() |
void |
IFNE(org.objectweb.asm.Label falseLabel) |
void |
IFNONNULL(org.objectweb.asm.Label falseLabel) |
void |
IFNULL(org.objectweb.asm.Label falseLabel) |
void |
IINC(int local,
int increment) |
void |
IINC(java.lang.String varname,
int increment) |
void |
INIT_OBJECT() |
void |
INSTANCEOF(java.lang.Class<?> type) |
void |
INSTANCEOF(Clazz type) |
void |
INSTANCEOF(java.lang.String type) |
void |
INSTANCEOF(org.objectweb.asm.Type type) |
void |
INVOKE(int opcode,
org.objectweb.asm.Type objectType,
org.objectweb.asm.Type returnType,
java.lang.String methodName,
org.objectweb.asm.Type... paramTypes) |
void |
InvokeDynamicInsn(java.lang.String name,
java.lang.String descriptor,
org.objectweb.asm.Handle bootstrapMethodHandle,
java.lang.Object... bootstrapMethodArguments) |
void |
INVOKEINTERFACE(java.lang.Class<?> objectType,
java.lang.Class<?> returnType,
java.lang.String methodName,
java.lang.Class<?>... paramTypes) |
void |
INVOKEINTERFACE(java.lang.String objectType,
java.lang.String returnType,
java.lang.String methodName,
java.lang.String... paramTypes) |
void |
INVOKEINTERFACE(org.objectweb.asm.Type objectType,
org.objectweb.asm.Type returnType,
java.lang.String methodName,
org.objectweb.asm.Type... paramTypes) |
void |
INVOKESPECIAL(java.lang.Class<?> objectType,
java.lang.Class<?> returnType,
java.lang.String methodName,
java.lang.Class<?>... paramTypes) |
void |
INVOKESPECIAL(java.lang.Class<?> objectType,
java.lang.String methodName,
java.lang.Class<?>... paramTypes) |
void |
INVOKESPECIAL(java.lang.String objectType,
java.lang.Class<?> returnType,
java.lang.String methodName,
java.lang.Class<?>... paramTypes) |
void |
INVOKESPECIAL(java.lang.String objectType,
java.lang.String returnType,
java.lang.String methodName,
java.lang.String... paramTypes) |
void |
INVOKESPECIAL(org.objectweb.asm.Type objectType,
org.objectweb.asm.Type returnType,
java.lang.String methodName,
org.objectweb.asm.Type... paramTypes) |
void |
INVOKESTATIC(java.lang.Class<?> objectType,
java.lang.Class<?> returnType,
java.lang.String methodName,
java.lang.Class<?>... paramTypes) |
void |
INVOKESTATIC(java.lang.Class<?> objectType,
java.lang.String methodName,
java.lang.Class<?>... paramTypes)
INVOKE
|
void |
INVOKESTATIC(java.lang.String objectType,
java.lang.String returnType,
java.lang.String methodName,
java.lang.String... paramTypes) |
void |
INVOKESTATIC(org.objectweb.asm.Type objectType,
org.objectweb.asm.Type returnType,
java.lang.String methodName,
org.objectweb.asm.Type... paramTypes) |
void |
INVOKEVIRTUAL(java.lang.Class<?> objectType,
java.lang.Class<?> returnType,
java.lang.String methodName,
java.lang.Class<?>... paramTypes) |
void |
INVOKEVIRTUAL(java.lang.String objectType,
java.lang.String returnType,
java.lang.String methodName,
java.lang.String... paramTypes) |
void |
INVOKEVIRTUAL(org.objectweb.asm.Type objectType,
org.objectweb.asm.Type returnType,
java.lang.String methodName,
org.objectweb.asm.Type... paramTypes) |
void |
JUMP(int opcode,
org.objectweb.asm.Label falseLabel) |
void |
LCMP() |
void |
LOAD_THIS() |
void |
LOAD(int index) |
void |
LOAD(java.lang.String varname) |
void |
LOADConst(int cst) |
void |
LOADConst(java.lang.Object cst) |
void |
LOADConstByte(int value) |
void |
LOADConstNULL() |
void |
LOADConstShort(int value) |
protected abstract org.objectweb.asm.Type |
localsLoadAccess(int index) |
protected abstract org.objectweb.asm.Type |
localsStoreAccess(int index,
org.objectweb.asm.Type type) |
void |
MATH(int op) |
void |
MUL() |
void |
NEG() |
void |
NEW(java.lang.Class<?> objectclazz)
Visits a LDC instruction.
|
void |
NEW(Clazz objectclazz) |
void |
NEW(java.lang.String objectclazz) |
void |
NEW(org.objectweb.asm.Type objectclazz) |
void |
NEWARRAY(java.lang.Class<?> type) |
void |
NEWARRAY(Clazz type) |
void |
NEWARRAY(java.lang.String type) |
void |
NEWARRAY(org.objectweb.asm.Type type) |
void |
NOP() |
void |
OR() |
void |
POP() |
void |
POP2() |
void |
PUT_THIS_STATIC(java.lang.String fieldName) |
void |
PUTFIELD_OF_THIS(int fieldIndex) |
void |
PUTFIELD_OF_THIS(java.lang.String fieldname) |
void |
PUTFIELD(java.lang.String fieldname,
java.lang.Class<?> fieldType) |
void |
PUTFIELD(java.lang.String fieldname,
java.lang.String fieldType) |
void |
PUTFIELD(java.lang.String fieldname,
org.objectweb.asm.Type fieldType) |
void |
PUTSTATIC(java.lang.Class<?> objectType,
java.lang.String fieldName,
java.lang.Class<?> fieldType) |
void |
PUTSTATIC(java.lang.String objectType,
java.lang.String fieldName,
java.lang.String fieldType) |
void |
PUTSTATIC(org.objectweb.asm.Type objectType,
java.lang.String fieldName,
org.objectweb.asm.Type fieldType) |
void |
REM() |
void |
RETURN() |
void |
RETURN(java.lang.String varname) |
void |
RETURNTop() |
void |
SHL() |
void |
SHR() |
MethodCaller<MethodCode> |
SPECIAL(java.lang.String methodName) |
abstract org.objectweb.asm.Type |
stackPop() |
abstract void |
stackPush(org.objectweb.asm.Type type) |
protected abstract org.objectweb.asm.Type |
stackTypeOf(int i) |
int |
STORE(java.lang.String varname) |
int |
STORE(java.lang.String varname,
Clazz clazz) |
void |
STORE(java.lang.String varname,
org.objectweb.asm.Type clazz) |
void |
STOREException(int local) |
void |
STOREException(java.lang.String varname) |
void |
SUB() |
protected abstract org.objectweb.asm.Type |
typeOfThis() |
void |
UNBOX_Top() |
MethodCaller<MethodCode> |
VIRTUAL(java.lang.String methodName) |
abstract void |
visitInsn(int opcode) |
abstract void |
visitInvokeDynamicInsn(java.lang.String name,
java.lang.String descriptor,
org.objectweb.asm.Handle bootstrapMethodHandle,
java.lang.Object... bootstrapMethodArguments) |
abstract void |
visitLabel(org.objectweb.asm.Label label) |
void |
XOR() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic void INIT_OBJECT()
public void BOX_Top()
BOX_Top 在接口中 MethodCodeASMpublic void UNBOX_Top()
UNBOX_Top 在接口中 MethodCodeASMpublic abstract void visitLabel(org.objectweb.asm.Label label)
public abstract void visitInsn(int opcode)
public abstract void visitInvokeDynamicInsn(java.lang.String name,
java.lang.String descriptor,
org.objectweb.asm.Handle bootstrapMethodHandle,
java.lang.Object... bootstrapMethodArguments)
public void InvokeDynamicInsn(java.lang.String name,
java.lang.String descriptor,
org.objectweb.asm.Handle bootstrapMethodHandle,
java.lang.Object... bootstrapMethodArguments)
protected abstract org.objectweb.asm.Type typeOfThis()
protected abstract org.objectweb.asm.Type codeThisFieldType(java.lang.String name)
protected abstract org.objectweb.asm.Type codeThisClassFieldType(java.lang.String name)
protected abstract int codeLocalGetLocals(java.lang.String name)
public abstract int codeLocalsNextLocal()
protected abstract org.objectweb.asm.Type localsLoadAccess(int index)
protected abstract org.objectweb.asm.Type localsStoreAccess(int index,
org.objectweb.asm.Type type)
protected abstract org.objectweb.asm.Type stackTypeOf(int i)
public abstract org.objectweb.asm.Type stackPop()
public abstract org.objectweb.asm.MethodVisitor getMethodVisitor()
public int advStackSize()
public abstract void stackPush(org.objectweb.asm.Type type)
public void LOAD(int index)
LOAD 在接口中 MethodCodeASMpublic void LOAD_THIS()
LOAD_THIS 在接口中 MethodCodeASMpublic void LOAD(java.lang.String varname)
LOAD 在接口中 MethodCodeASMpublic int STORE(java.lang.String varname)
STORE 在接口中 MethodCodeASMpublic void STORE(java.lang.String varname,
org.objectweb.asm.Type clazz)
public int STORE(java.lang.String varname,
Clazz clazz)
STORE 在接口中 MethodCodeASMpublic void STOREException(int local)
public void STOREException(java.lang.String varname)
public void LOADConstByte(int value)
LOADConstByte 在接口中 MethodCodeASMpublic void LOADConstShort(int value)
LOADConstShort 在接口中 MethodCodeASMpublic void LOADConstNULL()
LOADConstNULL 在接口中 MethodCodeASMpublic void LOADConst(int cst)
public void LOADConst(java.lang.Object cst)
LOADConst 在接口中 MethodCodeASMpublic void ADD()
ADD 在接口中 MethodCodeASMpublic void MATH(int op)
public void SUB()
SUB 在接口中 MethodCodeASMpublic void MUL()
MUL 在接口中 MethodCodeASMpublic void DIV()
DIV 在接口中 MethodCodeASMpublic void REM()
REM 在接口中 MethodCodeASMpublic void NEG()
NEG 在接口中 MethodCodeASMpublic void SHL()
SHL 在接口中 MethodCodeASMpublic void SHR()
SHR 在接口中 MethodCodeASMpublic void OR()
OR 在接口中 MethodCodeASMpublic void AND()
AND 在接口中 MethodCodeASMpublic void XOR()
XOR 在接口中 MethodCodeASMpublic void IINC(java.lang.String varname,
int increment)
IINC 在接口中 MethodCodeASMpublic void IINC(int local,
int increment)
public void LCMP()
LCMP 在接口中 MethodCodeASMpublic void CMPL()
CMPL 在接口中 MethodCodeASMpublic void CMPG()
CMPG 在接口中 MethodCodeASMpublic void CONVERTTO(java.lang.Class<?> typeTo)
CONVERTTO 在接口中 MethodCodeASMpublic void CONVERTTO(Clazz typeTo)
CONVERTTO 在接口中 MethodCodeASMpublic void CONVERTTO(java.lang.String typeTo)
CONVERTTO 在接口中 MethodCodeASMpublic void CONVERTTO(org.objectweb.asm.Type typeTo)
public void NEW(java.lang.Class<?> objectclazz)
if (cst instanceof Integer) {
// ...
} else if (cst instanceof Float) {
// ...
} else if (cst instanceof Long) {
// ...
} else if (cst instanceof Double) {
// ...
} else if (cst instanceof String) {
// ...
} else if (cst instanceof Type) {
int sort = ((Type) cst).getSort();
if (sort == Type.OBJECT) {
// ...
} else if (sort == Type.ARRAY) {
// ...
} else if (sort == Type.METHOD) {
// ...
} else {
// throw an exception
}
} else if (cst instanceof Handle) {
// ...
} else {
// throw an exception
}
NEW 在接口中 MethodCodeASMpublic void NEW(Clazz objectclazz)
NEW 在接口中 MethodCodeASMpublic void NEW(java.lang.String objectclazz)
NEW 在接口中 MethodCodeASMpublic void NEW(org.objectweb.asm.Type objectclazz)
public void NEWARRAY(java.lang.Class<?> type)
NEWARRAY 在接口中 MethodCodeASMpublic void NEWARRAY(Clazz type)
NEWARRAY 在接口中 MethodCodeASMpublic void NEWARRAY(java.lang.String type)
NEWARRAY 在接口中 MethodCodeASMpublic void NEWARRAY(org.objectweb.asm.Type type)
public void ARRAYLENGTH(java.lang.String array)
ARRAYLENGTH 在接口中 MethodCodeASMpublic void ARRAYLENGTH()
ARRAYLENGTH 在接口中 MethodCodeASMpublic void ARRAYLOAD()
ARRAYLOAD 在接口中 MethodCodeASMpublic void ARRAYSTORE()
ARRAYSTORE 在接口中 MethodCodeASMpublic void INSTANCEOF(java.lang.Class<?> type)
INSTANCEOF 在接口中 MethodCodeASMpublic void INSTANCEOF(Clazz type)
INSTANCEOF 在接口中 MethodCodeASMpublic void INSTANCEOF(java.lang.String type)
INSTANCEOF 在接口中 MethodCodeASMpublic void INSTANCEOF(org.objectweb.asm.Type type)
public void CHECKCAST(java.lang.Class<?> type)
CHECKCAST 在接口中 MethodCodeASMpublic void CHECKCAST(Clazz type)
CHECKCAST 在接口中 MethodCodeASMpublic void CHECKCAST(java.lang.String type)
CHECKCAST 在接口中 MethodCodeASMpublic void CHECKCAST(org.objectweb.asm.Type type)
public void POP()
POP 在接口中 MethodCodeASMpublic void POP2()
POP2 在接口中 MethodCodeASMpublic void DUP()
DUP 在接口中 MethodCodeASMpublic void DUP2()
DUP2 在接口中 MethodCodeASMpublic void NOP()
NOP 在接口中 MethodCodeASMpublic void IFEQ(org.objectweb.asm.Label falseLabel)
IFEQ 在接口中 MethodCodeASMpublic void JUMP(int opcode,
org.objectweb.asm.Label falseLabel)
public void IFNE(org.objectweb.asm.Label falseLabel)
IFNE 在接口中 MethodCodeASMpublic org.objectweb.asm.Label IFNE()
public void IFLT(org.objectweb.asm.Label falseLabel)
IFLT 在接口中 MethodCodeASMpublic void IFLE(org.objectweb.asm.Label falseLabel)
IFLE 在接口中 MethodCodeASMpublic void IFGT(org.objectweb.asm.Label falseLabel)
IFGT 在接口中 MethodCodeASMpublic void IFGE(org.objectweb.asm.Label falseLabel)
IFGE 在接口中 MethodCodeASMpublic void IFNULL(org.objectweb.asm.Label falseLabel)
IFNULL 在接口中 MethodCodeASMpublic void IFNONNULL(org.objectweb.asm.Label falseLabel)
IFNONNULL 在接口中 MethodCodeASMpublic void IF_ACMPEQ(org.objectweb.asm.Label falseLabel)
IF_ACMPEQ 在接口中 MethodCodeASMpublic void IF_ACMPNE(org.objectweb.asm.Label falseLabel)
IF_ACMPNE 在接口中 MethodCodeASMpublic void IF_ICMPEQ(org.objectweb.asm.Label falseLabel)
IF_ICMPEQ 在接口中 MethodCodeASMpublic void IF_ICMPNE(org.objectweb.asm.Label falseLabel)
IF_ICMPNE 在接口中 MethodCodeASMpublic void IF_ICMPLT(org.objectweb.asm.Label falseLabel)
IF_ICMPLT 在接口中 MethodCodeASMpublic void IF_ICMPLE(org.objectweb.asm.Label falseLabel)
IF_ICMPLE 在接口中 MethodCodeASMpublic void IF_ICMPGT(org.objectweb.asm.Label falseLabel)
IF_ICMPGT 在接口中 MethodCodeASMpublic void IF_ICMPGE(org.objectweb.asm.Label falseLabel)
IF_ICMPGE 在接口中 MethodCodeASMpublic void GOTO(org.objectweb.asm.Label gotoLabel)
GOTO 在接口中 MethodCodeASMpublic void RETURN()
RETURN 在接口中 MethodCodeASMpublic void RETURN(java.lang.String varname)
RETURN 在接口中 MethodCodeASMpublic void RETURNTop()
RETURNTop 在接口中 MethodCodeASMpublic void ATHROW()
ATHROW 在接口中 MethodCodeASMpublic void GETFIELD_OF_THIS(java.lang.String fieldname)
MethodCodeASMGETFIELD_OF_THIS 在接口中 MethodCodeASMpublic void GETFIELD_OF_THIS(int fieldIndex)
public void GETFIELD(java.lang.String fieldname,
java.lang.Class<?> fieldType)
GETFIELD 在接口中 MethodCodeASMpublic void GETFIELD(java.lang.String fieldname,
java.lang.String fieldType)
GETFIELD 在接口中 MethodCodeASMpublic void GETFIELD(java.lang.String fieldname,
Clazz fieldType)
GETFIELD 在接口中 MethodCodeASMpublic void GETFIELD(java.lang.String fieldname,
org.objectweb.asm.Type fieldType)
public void PUTFIELD_OF_THIS(java.lang.String fieldname)
PUTFIELD_OF_THIS 在接口中 MethodCodeASMpublic void PUTFIELD_OF_THIS(int fieldIndex)
protected abstract java.lang.String codeFieldNameOf(int fieldIndex)
public void PUTFIELD(java.lang.String fieldname,
java.lang.Class<?> fieldType)
PUTFIELD 在接口中 MethodCodeASMpublic void PUTFIELD(java.lang.String fieldname,
java.lang.String fieldType)
PUTFIELD 在接口中 MethodCodeASMpublic void PUTFIELD(java.lang.String fieldname,
org.objectweb.asm.Type fieldType)
public void GETSTATIC(java.lang.Class<?> objectType,
java.lang.String fieldName,
java.lang.Class<?> fieldType)
GETSTATIC 在接口中 MethodCodeASMpublic void GET_THIS_STATIC(java.lang.String fieldName)
GET_THIS_STATIC 在接口中 MethodCodeASMpublic void GETSTATIC(java.lang.String objectType,
java.lang.String fieldName,
java.lang.String fieldType)
GETSTATIC 在接口中 MethodCodeASMpublic void GETSTATIC(org.objectweb.asm.Type objectType,
java.lang.String fieldName,
org.objectweb.asm.Type fieldType)
public void PUTSTATIC(java.lang.Class<?> objectType,
java.lang.String fieldName,
java.lang.Class<?> fieldType)
PUTSTATIC 在接口中 MethodCodeASMpublic void PUT_THIS_STATIC(java.lang.String fieldName)
PUT_THIS_STATIC 在接口中 MethodCodeASMpublic void PUTSTATIC(java.lang.String objectType,
java.lang.String fieldName,
java.lang.String fieldType)
PUTSTATIC 在接口中 MethodCodeASMpublic void PUTSTATIC(org.objectweb.asm.Type objectType,
java.lang.String fieldName,
org.objectweb.asm.Type fieldType)
public void INVOKESTATIC(java.lang.Class<?> objectType,
java.lang.String methodName,
java.lang.Class<?>... paramTypes)
INVOKESTATIC 在接口中 MethodCodeASMpublic void INVOKESTATIC(java.lang.Class<?> objectType,
java.lang.Class<?> returnType,
java.lang.String methodName,
java.lang.Class<?>... paramTypes)
INVOKESTATIC 在接口中 MethodCodeASMpublic void INVOKESTATIC(java.lang.String objectType,
java.lang.String returnType,
java.lang.String methodName,
java.lang.String... paramTypes)
INVOKESTATIC 在接口中 MethodCodeASMpublic void INVOKESTATIC(org.objectweb.asm.Type objectType,
org.objectweb.asm.Type returnType,
java.lang.String methodName,
org.objectweb.asm.Type... paramTypes)
public void INVOKEINTERFACE(java.lang.Class<?> objectType,
java.lang.Class<?> returnType,
java.lang.String methodName,
java.lang.Class<?>... paramTypes)
INVOKEINTERFACE 在接口中 MethodCodeASMpublic void INVOKEINTERFACE(java.lang.String objectType,
java.lang.String returnType,
java.lang.String methodName,
java.lang.String... paramTypes)
INVOKEINTERFACE 在接口中 MethodCodeASMpublic void INVOKEINTERFACE(org.objectweb.asm.Type objectType,
org.objectweb.asm.Type returnType,
java.lang.String methodName,
org.objectweb.asm.Type... paramTypes)
public void INVOKESPECIAL(java.lang.Class<?> objectType,
java.lang.String methodName,
java.lang.Class<?>... paramTypes)
INVOKESPECIAL 在接口中 MethodCodeASMpublic void INVOKESPECIAL(java.lang.Class<?> objectType,
java.lang.Class<?> returnType,
java.lang.String methodName,
java.lang.Class<?>... paramTypes)
INVOKESPECIAL 在接口中 MethodCodeASMpublic void INVOKESPECIAL(java.lang.String objectType,
java.lang.Class<?> returnType,
java.lang.String methodName,
java.lang.Class<?>... paramTypes)
INVOKESPECIAL 在接口中 MethodCodeASMpublic void INVOKESPECIAL(java.lang.String objectType,
java.lang.String returnType,
java.lang.String methodName,
java.lang.String... paramTypes)
INVOKESPECIAL 在接口中 MethodCodeASMpublic void INVOKESPECIAL(org.objectweb.asm.Type objectType,
org.objectweb.asm.Type returnType,
java.lang.String methodName,
org.objectweb.asm.Type... paramTypes)
public void INVOKEVIRTUAL(java.lang.Class<?> objectType,
java.lang.Class<?> returnType,
java.lang.String methodName,
java.lang.Class<?>... paramTypes)
INVOKEVIRTUAL 在接口中 MethodCodeASMpublic void INVOKEVIRTUAL(java.lang.String objectType,
java.lang.String returnType,
java.lang.String methodName,
java.lang.String... paramTypes)
INVOKEVIRTUAL 在接口中 MethodCodeASMpublic void INVOKEVIRTUAL(org.objectweb.asm.Type objectType,
org.objectweb.asm.Type returnType,
java.lang.String methodName,
org.objectweb.asm.Type... paramTypes)
public void INVOKE(int opcode,
org.objectweb.asm.Type objectType,
org.objectweb.asm.Type returnType,
java.lang.String methodName,
org.objectweb.asm.Type... paramTypes)
public MethodCaller<MethodCode> SPECIAL(java.lang.String methodName)
SPECIAL 在接口中 WithInvoke<MethodCode>public MethodCaller<MethodCode> VIRTUAL(java.lang.String methodName)
VIRTUAL 在接口中 WithInvoke<MethodCode>public abstract void END()
Copyright © 2020–2021. All rights reserved.