public class DescriptorExposer extends Exposer
cv, interfacesImplemented, mv, PRIMITIVES, thisType
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
ABUILTIN_FUNCTION, ABUILTIN_METHOD, ADATA_DESCR, APYOBJ, ASSUPER, ASTRING, BOOLEAN, BUILTIN_FUNCTION, BUILTIN_INFO, BUILTIN_METHOD, BUILTIN_METHOD_NARROW, BYTE, CHAR, CLASS, DATA_DESCR, EXPOSED_CLASS_METHOD, EXPOSED_DELETE, EXPOSED_GET, EXPOSED_METHOD, EXPOSED_NEW, EXPOSED_SET, EXPOSED_TYPE, INT, OBJECT, PY, PYBOOLEAN, PYEXCEPTION, PYFLOAT, PYINTEGER, PYLONG, PYNEWWRAPPER, PYOBJ, PYSTR, PYTYPE, SHORT, STRING, STRING_BUILDER, THREAD_STATE, TYPEBUILDER, VOID
Constructor and Description |
---|
DescriptorExposer(org.objectweb.asm.Type onType,
java.lang.String descrName)
Creates an exposer that will work on type and have
descrName as its name in
the type's dict. |
Modifier and Type | Method and Description |
---|---|
void |
addFieldGetter(java.lang.String fieldName,
org.objectweb.asm.Type fieldType) |
void |
addFieldGetter(java.lang.String fieldName,
org.objectweb.asm.Type fieldType,
java.lang.String doc) |
void |
addFieldSetter(java.lang.String fieldName,
org.objectweb.asm.Type fieldType) |
void |
addMethodDeleter(java.lang.String methodName,
java.lang.String desc) |
void |
addMethodGetter(java.lang.String methodName,
java.lang.String desc) |
void |
addMethodGetter(java.lang.String methodName,
java.lang.String desc,
java.lang.String doc) |
void |
addMethodSetter(java.lang.String methodName,
java.lang.String desc) |
protected void |
generate()
Implemented by subclasses to fill in the actual implementation of the class.
|
java.lang.String |
getName() |
boolean |
hasGetter() |
boolean |
hasSetter() |
java.lang.String |
toString() |
call, callConstructor, callStatic, endConstructor, endMethod, generate, get, getClassName, getGeneratedType, getInternalName, getStatic, instantiate, instantiate, load, methodDesc, startConstructor, startMethod, superConstructor, toPy
public DescriptorExposer(org.objectweb.asm.Type onType, java.lang.String descrName)
descrName
as its name in
the type's dict.public java.lang.String getName()
public void addMethodGetter(java.lang.String methodName, java.lang.String desc)
public void addMethodGetter(java.lang.String methodName, java.lang.String desc, java.lang.String doc)
public void addFieldGetter(java.lang.String fieldName, org.objectweb.asm.Type fieldType)
public void addFieldGetter(java.lang.String fieldName, org.objectweb.asm.Type fieldType, java.lang.String doc)
public boolean hasGetter()
public void addMethodSetter(java.lang.String methodName, java.lang.String desc)
public void addFieldSetter(java.lang.String fieldName, org.objectweb.asm.Type fieldType)
public boolean hasSetter()
public void addMethodDeleter(java.lang.String methodName, java.lang.String desc)
public java.lang.String toString()
toString
in class java.lang.Object