public class Entrypoint
extends java.lang.Object
Constructor and Description |
---|
Entrypoint(ClassModel _classModel,
MethodModel _methodModel,
java.lang.Object _k) |
public Entrypoint(ClassModel _classModel, MethodModel _methodModel, java.lang.Object _k) throws AparapiException
AparapiException
public boolean requiresDoublePragma()
public boolean requiresByteAddressableStorePragma()
public void setRequiresAtomics32Pragma(boolean newVal)
public void setRequiresAtomics64Pragma(boolean newVal)
public boolean requiresAtomic32Pragma()
public boolean requiresAtomic64Pragma()
public java.lang.Object getKernelInstance()
public void setKernelInstance(java.lang.Object _k)
public java.util.Map<java.lang.String,ClassModel> getObjectArrayFieldsClasses()
public static java.lang.reflect.Field getFieldFromClassHierarchy(java.lang.Class<?> _clazz, java.lang.String _name) throws AparapiException
AparapiException
public ClassModel getOrUpdateAllClassAccesses(java.lang.String className) throws AparapiException
AparapiException
public ClassModel.ClassModelMethod resolveAccessorCandidate(InstructionSet.MethodCall _methodCall, ClassModel.ConstantPool.MethodEntry _methodEntry) throws AparapiException
AparapiException
public void updateObjectMemberFieldAccesses(java.lang.String className, ClassModel.ConstantPool.FieldEntry field) throws AparapiException
AparapiException
public boolean shouldFallback()
public java.util.List<ClassModel.ClassModelField> getReferencedClassModelFields()
public java.util.List<java.lang.reflect.Field> getReferencedFields()
public java.util.List<MethodModel> getCalledMethods()
public java.util.Set<java.lang.String> getReferencedFieldNames()
public java.util.Set<java.lang.String> getArrayFieldAssignments()
public java.util.Set<java.lang.String> getArrayFieldAccesses()
public java.util.Set<java.lang.String> getArrayFieldArrayLengthUsed()
public MethodModel getMethodModel()
public ClassModel getClassModel()
public MethodModel getCallTarget(ClassModel.ConstantPool.MethodEntry _methodEntry, boolean _isSpecial)