public class GenericTransform extends SimpleInsnVisitor<GenericTransform.ReturnTypeInfo> implements ClassTransformer
| Modifier and Type | Class and Description |
|---|---|
static class |
GenericTransform.ReturnTypeInfo |
NONE| Constructor and Description |
|---|
GenericTransform() |
visitDefaultvisitAssert, visitBlock, visitBlockContainer, visitBranch, visitCompare, visitContinue, visitDeadCode, visitDoWhileLoop, visitForLoop, visitIfInstruction, visitInvokeDynamic, visitLdcBoolean, visitLdcChar, visitLdcClass, visitLdcNull, visitLdcNumber, visitLdcString, visitLeave, visitLoadThis, visitLocalReference, visitLogicAnd, visitLogicNot, visitLogicOr, visitMonitor, visitNewObject, visitNop, visitSwitch, visitSwitchSection, visitSwitchTable, visitSynchronized, visitThrow, visitTryCatch, visitTryCatchHandler, visitTryFinally, visitTryWithResources, visitWhileLoop, visitYieldclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetName, stepTypepublic void transform(ClassDecl cInsn, ClassTransformContext ctx)
transform in interface ClassTransformerpublic None visitClassDecl(ClassDecl classDecl, GenericTransform.ReturnTypeInfo ret)
visitClassDecl in class InsnVisitor<None,GenericTransform.ReturnTypeInfo>public None visitComparison(Comparison comparison, GenericTransform.ReturnTypeInfo ret)
visitComparison in class InsnVisitor<None,GenericTransform.ReturnTypeInfo>public None visitCompoundAssignment(CompoundAssignment comp, GenericTransform.ReturnTypeInfo ret)
visitCompoundAssignment in class InsnVisitor<None,GenericTransform.ReturnTypeInfo>public None visitMethodDecl(MethodDecl methodDecl, GenericTransform.ReturnTypeInfo ret)
visitMethodDecl in class InsnVisitor<None,GenericTransform.ReturnTypeInfo>public void visitLambda(MethodDecl lambda, ReferenceType fInterfaceType)
public None visitFieldDecl(FieldDecl fieldDecl, GenericTransform.ReturnTypeInfo ret)
visitFieldDecl in class InsnVisitor<None,GenericTransform.ReturnTypeInfo>public None visitCheckCast(Cast cast, GenericTransform.ReturnTypeInfo ret)
visitCheckCast in class InsnVisitor<None,GenericTransform.ReturnTypeInfo>public None visitLoad(Load load, GenericTransform.ReturnTypeInfo ret)
visitLoad in class InsnVisitor<None,GenericTransform.ReturnTypeInfo>public None visitLocalVariable(LocalVariable localVariable, GenericTransform.ReturnTypeInfo ret)
visitLocalVariable in class InsnVisitor<None,GenericTransform.ReturnTypeInfo>public None visitPostIncrement(PostIncrement postIncrement, GenericTransform.ReturnTypeInfo ret)
visitPostIncrement in class InsnVisitor<None,GenericTransform.ReturnTypeInfo>public None visitInstanceOf(InstanceOf instanceOf, GenericTransform.ReturnTypeInfo ret)
visitInstanceOf in class InsnVisitor<None,GenericTransform.ReturnTypeInfo>public None visitInvoke(Invoke invoke, GenericTransform.ReturnTypeInfo ret)
visitInvoke in class InsnVisitor<None,GenericTransform.ReturnTypeInfo>public None visitNew(New newInsn, GenericTransform.ReturnTypeInfo ret)
visitNew in class InsnVisitor<None,GenericTransform.ReturnTypeInfo>public None visitNewArray(NewArray newArray, GenericTransform.ReturnTypeInfo ret)
visitNewArray in class InsnVisitor<None,GenericTransform.ReturnTypeInfo>public None visitFieldReference(FieldReference fieldRef, GenericTransform.ReturnTypeInfo ret)
visitFieldReference in class InsnVisitor<None,GenericTransform.ReturnTypeInfo>public None visitArrayElementReference(ArrayElementReference elemRef, GenericTransform.ReturnTypeInfo ret)
visitArrayElementReference in class InsnVisitor<None,GenericTransform.ReturnTypeInfo>public None visitArrayLen(ArrayLen arrayLen, GenericTransform.ReturnTypeInfo ret)
visitArrayLen in class InsnVisitor<None,GenericTransform.ReturnTypeInfo>public None visitBinary(Binary binary, GenericTransform.ReturnTypeInfo ret)
visitBinary in class InsnVisitor<None,GenericTransform.ReturnTypeInfo>public None visitForEachLoop(ForEachLoop forEachLoop, GenericTransform.ReturnTypeInfo ret)
visitForEachLoop in class InsnVisitor<None,GenericTransform.ReturnTypeInfo>public None visitStore(Store store, GenericTransform.ReturnTypeInfo ret)
visitStore in class InsnVisitor<None,GenericTransform.ReturnTypeInfo>public None visitTernary(Ternary ternary, GenericTransform.ReturnTypeInfo ret)
visitTernary in class InsnVisitor<None,GenericTransform.ReturnTypeInfo>public None visitReturn(Return ret, GenericTransform.ReturnTypeInfo info)
visitReturn in class InsnVisitor<None,GenericTransform.ReturnTypeInfo>public None visitMethodReference(MethodReference methodReference, GenericTransform.ReturnTypeInfo ret)
visitMethodReference in class InsnVisitor<None,GenericTransform.ReturnTypeInfo>public void wrapWithUncheckedCast(Instruction arg, AType toType)
public void wrapWithUncheckedCast(Instruction arg, ReferenceType toType)
public static boolean isRepresentable(Instruction scope, AType type)
public static boolean typeParameterInScope(Instruction insn, TypeParameter param)
public static AType getVariableGenericType(LocalVariable variable, TypeResolver typeResolver)