public final class ShrikeCTMethod extends ShrikeBTMethod implements IBytecodeMethod<com.ibm.wala.shrikeBT.IInstruction>
ShrikeBTMethod.BytecodeInfoIMethod.SourcePositionContextItem.Value<T>declaringClassJBC_aaload, JBC_aastore, JBC_aconst_null, JBC_aload, JBC_aload_0, JBC_aload_1, JBC_aload_2, JBC_aload_3, JBC_anewarray, JBC_areturn, JBC_arraylength, JBC_astore, JBC_astore_0, JBC_astore_1, JBC_astore_2, JBC_astore_3, JBC_athrow, JBC_baload, JBC_bastore, JBC_bipush, JBC_caload, JBC_castore, JBC_checkcast, JBC_d2f, JBC_d2i, JBC_d2l, JBC_dadd, JBC_daload, JBC_dastore, JBC_dcmpg, JBC_dcmpl, JBC_dconst_0, JBC_dconst_1, JBC_ddiv, JBC_dload, JBC_dload_0, JBC_dload_1, JBC_dload_2, JBC_dload_3, JBC_dmul, JBC_dneg, JBC_drem, JBC_dreturn, JBC_dstore, JBC_dstore_0, JBC_dstore_1, JBC_dstore_2, JBC_dstore_3, JBC_dsub, JBC_dup, JBC_dup_x1, JBC_dup_x2, JBC_dup2, JBC_dup2_x1, JBC_dup2_x2, JBC_f2d, JBC_f2i, JBC_f2l, JBC_fadd, JBC_faload, JBC_fastore, JBC_fcmpg, JBC_fcmpl, JBC_fconst_0, JBC_fconst_1, JBC_fconst_2, JBC_fdiv, JBC_fload, JBC_fload_0, JBC_fload_1, JBC_fload_2, JBC_fload_3, JBC_fmul, JBC_fneg, JBC_frem, JBC_freturn, JBC_fstore, JBC_fstore_0, JBC_fstore_1, JBC_fstore_2, JBC_fstore_3, JBC_fsub, JBC_getfield, JBC_getstatic, JBC_goto, JBC_goto_w, JBC_i2d, JBC_i2f, JBC_i2l, JBC_iadd, JBC_iaload, JBC_iand, JBC_iastore, JBC_iconst_0, JBC_iconst_1, JBC_iconst_2, JBC_iconst_3, JBC_iconst_4, JBC_iconst_5, JBC_iconst_m1, JBC_idiv, JBC_if_acmpeq, JBC_if_acmpne, JBC_if_icmpeq, JBC_if_icmpge, JBC_if_icmpgt, JBC_if_icmple, JBC_if_icmplt, JBC_if_icmpne, JBC_ifeq, JBC_ifge, JBC_ifgt, JBC_ifle, JBC_iflt, JBC_ifne, JBC_ifnonnull, JBC_ifnull, JBC_iinc, JBC_iload, JBC_iload_0, JBC_iload_1, JBC_iload_2, JBC_iload_3, JBC_impdep1, JBC_impdep2, JBC_imul, JBC_ineg, JBC_instanceof, JBC_int2byte, JBC_int2char, JBC_int2short, JBC_invokeinterface, JBC_invokespecial, JBC_invokestatic, JBC_invokevirtual, JBC_ior, JBC_irem, JBC_ireturn, JBC_ishl, JBC_ishr, JBC_istore, JBC_istore_0, JBC_istore_1, JBC_istore_2, JBC_istore_3, JBC_isub, JBC_iushr, JBC_ixor, JBC_jsr, JBC_jsr_w, JBC_l2d, JBC_l2f, JBC_l2i, JBC_ladd, JBC_laload, JBC_land, JBC_lastore, JBC_lcmp, JBC_lconst_0, JBC_lconst_1, JBC_ldc, JBC_ldc_w, JBC_ldc2_w, JBC_ldiv, JBC_length, JBC_lload, JBC_lload_0, JBC_lload_1, JBC_lload_2, JBC_lload_3, JBC_lmul, JBC_lneg, JBC_lookupswitch, JBC_lor, JBC_lrem, JBC_lreturn, JBC_lshl, JBC_lshr, JBC_lstore, JBC_lstore_0, JBC_lstore_1, JBC_lstore_2, JBC_lstore_3, JBC_lsub, JBC_lushr, JBC_lxor, JBC_monitorenter, JBC_monitorexit, JBC_multianewarray, JBC_name, JBC_new, JBC_newarray, JBC_nop, JBC_pop, JBC_pop2, JBC_putfield, JBC_putstatic, JBC_ret, JBC_return, JBC_saload, JBC_sastore, JBC_sipush, JBC_swap, JBC_tableswitch, JBC_wide, JBC_xxxunusedxxx| Constructor and Description |
|---|
ShrikeCTMethod(IClass klass,
int index) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Collection<Annotation> |
getAnnotations()
Get the annotations on this member, if any
|
java.util.Collection<Annotation> |
getAnnotations(boolean runtimeInvisible) |
byte[] |
getBytecodes() |
IClassHierarchy |
getClassHierarchy() |
protected java.lang.String[] |
getDeclaredExceptionTypeNames() |
com.ibm.wala.shrikeBT.IndirectionData |
getIndirectionData() |
java.lang.String |
getLocalVariableName(int bcIndex,
int localNumber) |
int |
getMaxLocals() |
int |
getMaxStackHeight() |
protected java.lang.String |
getMethodName() |
protected java.lang.String |
getMethodSignature() |
MethodTypeSignature |
getMethodTypeSignature()
UNDER CONSTRUCTION
|
protected int |
getModifiers() |
java.util.Collection<Annotation>[] |
getParameterAnnotations()
get annotations on parameters as an array of Collections, where each array element gives the
annotations on the corresponding parameter.
|
TypeReference |
getReturnType() |
java.util.Collection<Annotation> |
getRuntimeInvisibleAnnotations()
read the runtime-invisible annotations from the class file
|
java.util.Collection<Annotation> |
getRuntimeVisibleAnnotations()
read the runtime-visible annotations from the class file
|
java.util.Collection<TypeAnnotation> |
getTypeAnnotationsAtCode(boolean runtimeInvisible) |
java.util.Collection<TypeAnnotation> |
getTypeAnnotationsAtMethodInfo(boolean runtimeInvisible) |
boolean |
hasExceptionHandler() |
boolean |
hasLocalVariableTable() |
protected com.ibm.wala.shrikeBT.Decoder |
makeDecoder()
Find the decoder object for this method, or create one if necessary.
|
protected void |
processDebugInfo(ShrikeBTMethod.BytecodeInfo bcInfo)
Walk through the bytecodes and collect trivial information.
|
clearCaches, equals, getArraysRead, getArraysWritten, getBCInfo, getBytecodeIndex, getBytecodeStream, getCallSites, getCastTypes, getCaughtExceptionTypes, getDeclaredExceptions, getDeclaringClass, getDescriptor, getFieldsRead, getFieldsWritten, getHandlers, getImplicitExceptionTypes, getInstructionIndex, getInstructions, getLineNumber, getName, getNumberOfParameters, getNumShrikeInstructions, getParameterSourcePosition, getParameterType, getReference, getSelector, getSignature, getSourcePosition, hashCode, hasMonitorOp, isAbstract, isBridge, isClinit, isFinal, isInit, isNative, isPrivate, isProtected, isPublic, isStatic, isSynchronized, isSynthetic, isWalaSynthetic, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetBytecodeIndex, getCallSites, getHandlers, getInstructionIndex, getInstructionsgetDeclaredExceptions, getDescriptor, getLineNumber, getNumberOfDefaultParameters, getNumberOfParameters, getParameterSourcePosition, getParameterType, getReference, getSelector, getSignature, getSourcePosition, isAbstract, isBridge, isClinit, isFinal, isInit, isNative, isPrivate, isProtected, isPublic, isSynchronized, isSynthetic, isWalaSyntheticgetDeclaringClass, getName, isStaticpublic ShrikeCTMethod(IClass klass, int index)
public byte[] getBytecodes()
getBytecodes in class ShrikeBTMethodprotected java.lang.String getMethodName()
throws com.ibm.wala.shrikeCT.InvalidClassFileException
getMethodName in class ShrikeBTMethodcom.ibm.wala.shrikeCT.InvalidClassFileExceptionprotected java.lang.String getMethodSignature()
throws com.ibm.wala.shrikeCT.InvalidClassFileException
getMethodSignature in class ShrikeBTMethodcom.ibm.wala.shrikeCT.InvalidClassFileExceptionprotected int getModifiers()
getModifiers in class ShrikeBTMethodprotected com.ibm.wala.shrikeBT.Decoder makeDecoder()
ShrikeBTMethodmakeDecoder in class ShrikeBTMethodpublic int getMaxLocals()
getMaxLocals in class ShrikeBTMethodpublic int getMaxStackHeight()
getMaxStackHeight in class ShrikeBTMethodpublic boolean hasExceptionHandler()
hasExceptionHandler in interface IMethodhasExceptionHandler in class ShrikeBTMethodprotected java.lang.String[] getDeclaredExceptionTypeNames()
throws com.ibm.wala.shrikeCT.InvalidClassFileException
getDeclaredExceptionTypeNames in class ShrikeBTMethodcom.ibm.wala.shrikeCT.InvalidClassFileExceptionprotected void processDebugInfo(ShrikeBTMethod.BytecodeInfo bcInfo) throws com.ibm.wala.shrikeCT.InvalidClassFileException
ShrikeBTMethodprocessDebugInfo in class ShrikeBTMethodcom.ibm.wala.shrikeCT.InvalidClassFileExceptionpublic java.lang.String getLocalVariableName(int bcIndex,
int localNumber)
getLocalVariableName in interface IMethodgetLocalVariableName in class ShrikeBTMethodpublic boolean hasLocalVariableTable()
hasLocalVariableTable in interface IMethodhasLocalVariableTable in class ShrikeBTMethodpublic TypeReference getReturnType()
getReturnType in interface IMethodpublic IClassHierarchy getClassHierarchy()
getClassHierarchy in interface IClassHierarchyDwellerpublic MethodTypeSignature getMethodTypeSignature() throws com.ibm.wala.shrikeCT.InvalidClassFileException
com.ibm.wala.shrikeCT.InvalidClassFileExceptionpublic java.util.Collection<Annotation> getRuntimeInvisibleAnnotations() throws com.ibm.wala.shrikeCT.InvalidClassFileException
com.ibm.wala.shrikeCT.InvalidClassFileExceptionpublic java.util.Collection<Annotation> getRuntimeVisibleAnnotations() throws com.ibm.wala.shrikeCT.InvalidClassFileException
com.ibm.wala.shrikeCT.InvalidClassFileExceptionpublic java.util.Collection<Annotation> getAnnotations(boolean runtimeInvisible) throws com.ibm.wala.shrikeCT.InvalidClassFileException
getAnnotations in interface IBytecodeMethod<com.ibm.wala.shrikeBT.IInstruction>com.ibm.wala.shrikeCT.InvalidClassFileExceptionpublic java.util.Collection<TypeAnnotation> getTypeAnnotationsAtMethodInfo(boolean runtimeInvisible) throws com.ibm.wala.shrikeCT.InvalidClassFileException
com.ibm.wala.shrikeCT.InvalidClassFileExceptionpublic java.util.Collection<TypeAnnotation> getTypeAnnotationsAtCode(boolean runtimeInvisible) throws com.ibm.wala.shrikeCT.InvalidClassFileException
com.ibm.wala.shrikeCT.InvalidClassFileExceptionpublic java.util.Collection<Annotation> getAnnotations()
IMembergetAnnotations in interface IMemberpublic java.util.Collection<Annotation>[] getParameterAnnotations()
getParameterAnnotations in interface IBytecodeMethod<com.ibm.wala.shrikeBT.IInstruction>public com.ibm.wala.shrikeBT.IndirectionData getIndirectionData()
getIndirectionData in interface IBytecodeMethod<com.ibm.wala.shrikeBT.IInstruction>