protected class FactoryBypassInterpreter.SpecializedFactoryMethod extends AbstractReflectionInterpreter.SpecializedMethod
IMethod.SourcePositionContextItem.Value<T>allInstructions, allocations, typesAllocateddeclaringClass, NO_STATEMENTS, resolvedMethod| Modifier | Constructor and Description |
|---|---|
protected |
SpecializedFactoryMethod(SummarizedMethod m,
Context context,
java.util.Set<TypeReference> S) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addStatementsForTypeAbstraction(TypeAbstraction T) |
boolean |
equals(java.lang.Object obj)
Two specialized methods can be different, even if they represent the same source method.
|
java.util.List<SSAInstruction> |
getAllocationStatements() |
IClass |
getDeclaringClass()
Return the object that represents the declaring class for this member.
|
java.util.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.
|
java.lang.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, isWalaSynthetic, makeControlFlowGraphclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetNumberOfDefaultParametersprotected SpecializedFactoryMethod(SummarizedMethod m, Context context, java.util.Set<TypeReference> S)
protected void addStatementsForTypeAbstraction(TypeAbstraction T)
public java.util.List<SSAInstruction> getAllocationStatements()
public java.util.List<SSAInstruction> getInvokeStatements()
public boolean equals(java.lang.Object obj)
equals in class SyntheticMethodObject.equals(java.lang.Object)public int hashCode()
hashCode in class SyntheticMethodpublic java.lang.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 SyntheticMethodpublic 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 conversion