protected class FactoryBypassInterpreter.SpecializedFactoryMethod extends AbstractReflectionInterpreter.SpecializedMethod
IMethod.SourcePositionContextItem.Value<T>allInstructions, allocations, typesAllocateddeclaringClass, NO_STATEMENTS, resolvedMethod| Modifier | Constructor and Description |
|---|---|
protected |
FactoryBypassInterpreter.SpecializedFactoryMethod(SummarizedMethod m,
Context context,
Set S) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addStatementsForTypeAbstraction(TypeAbstraction T) |
boolean |
equals(Object obj)
Two specialized methods can be different, even if they represent the same source method.
|
List<SSAInstruction> |
getAllocationStatements() |
IClass |
getDeclaringClass()
Return the object that represents the declaring class
for this member.
|
List<SSAInstruction> |
getInvokeStatements() |
int |
getNumberOfParameters()
Method getNumberOfParameters.
|
TypeReference |
getParameterType(int i)
By convention, for a non-static method, getParameterType(0) is the this pointer
|
SSAInstruction[] |
getStatements() |
int |
hashCode() |
IR |
makeIR(Context C,
SSAOptions options)
Most subclasses should override this.
|
String |
toString() |
addCtorInvokeInstruction, addInstruction, addStatementsForConcreteSimpleTypegetAnnotations, getBytecodeStream, getClassHierarchy, getDeclaredExceptions, getDescriptor, getLineNumber, getLocalVariableName, getMaxLocals, getMaxStackHeight, getName, getParameterSourcePosition, getPoison, getPoisonLevel, getReference, getReturnType, getSelector, getSignature, getSourcePosition, getStatements, hasExceptionHandler, hasLocalVariableTable, hasPoison, isAbstract, isBridge, isClinit, isFactoryMethod, isFinal, isInit, isNative, isPrivate, isProtected, isPublic, isStatic, isSynchronized, isSynthetic, makeControlFlowGraphprotected FactoryBypassInterpreter.SpecializedFactoryMethod(SummarizedMethod m, Context context, Set S)
protected void addStatementsForTypeAbstraction(TypeAbstraction T)
public List<SSAInstruction> getAllocationStatements()
public List<SSAInstruction> getInvokeStatements()
public boolean equals(Object obj)
equals in class SyntheticMethodObject.equals(java.lang.Object)public int hashCode()
hashCode in class SyntheticMethodpublic String toString()
toString in class SyntheticMethodpublic SSAInstruction[] getStatements()
getStatements in class SyntheticMethodpublic IClass getDeclaringClass()
IMembergetDeclaringClass in interface IMembergetDeclaringClass in class SyntheticMethodpublic int getNumberOfParameters()
IMethodgetNumberOfParameters in interface IMethodgetNumberOfParameters in class SyntheticMethodIMethod.getNumberOfParameters()public TypeReference getParameterType(int i)
IMethodgetParameterType in interface IMethodgetParameterType in class SyntheticMethodpublic IR makeIR(Context C, SSAOptions options)
SyntheticMethodmakeIR in class SyntheticMethodC - TODOoptions - options governing IR conversionCopyright © 2015. All rights reserved.