/external/proguard/src/proguard/classfile/visitor/ |
H A D | ExceptionExcludedOffsetFilter.java | 37 private final int instructionOffset; field in class:ExceptionExcludedOffsetFilter 43 * @param instructionOffset the instruction offset. 47 public ExceptionExcludedOffsetFilter(int instructionOffset, argument 50 this.instructionOffset = instructionOffset; 59 if (!exceptionInfo.isApplicable(instructionOffset))
|
H A D | ExceptionOffsetFilter.java | 37 private final int instructionOffset; field in class:ExceptionOffsetFilter 43 * @param instructionOffset the instruction offset. 47 public ExceptionOffsetFilter(int instructionOffset, argument 50 this.instructionOffset = instructionOffset; 59 if (exceptionInfo.isApplicable(instructionOffset))
|
/external/proguard/src/proguard/classfile/attribute/preverification/ |
H A D | DoubleType.java | 42 public void accept(Clazz clazz, Method method, CodeAttribute codeAttribute, int instructionOffset, VerificationTypeVisitor verificationTypeVisitor) argument 44 verificationTypeVisitor.visitDoubleType(clazz, method, codeAttribute, instructionOffset, this); 48 public void stackAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, int instructionOffset, int stackIndex, VerificationTypeVisitor verificationTypeVisitor) argument 50 verificationTypeVisitor.visitStackDoubleType(clazz, method, codeAttribute, instructionOffset, stackIndex, this); 54 public void variablesAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, int instructionOffset, int variableIndex, VerificationTypeVisitor verificationTypeVisitor) argument 56 verificationTypeVisitor.visitVariablesDoubleType(clazz, method, codeAttribute, instructionOffset, variableIndex, this);
|
H A D | FloatType.java | 42 public void accept(Clazz clazz, Method method, CodeAttribute codeAttribute, int instructionOffset, VerificationTypeVisitor verificationTypeVisitor) argument 44 verificationTypeVisitor.visitFloatType(clazz, method, codeAttribute, instructionOffset, this); 48 public void stackAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, int instructionOffset, int stackIndex, VerificationTypeVisitor verificationTypeVisitor) argument 50 verificationTypeVisitor.visitStackFloatType(clazz, method, codeAttribute, instructionOffset, stackIndex, this); 54 public void variablesAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, int instructionOffset, int variableIndex, VerificationTypeVisitor verificationTypeVisitor) argument 56 verificationTypeVisitor.visitVariablesFloatType(clazz, method, codeAttribute, instructionOffset, variableIndex, this);
|
H A D | IntegerType.java | 42 public void accept(Clazz clazz, Method method, CodeAttribute codeAttribute, int instructionOffset, VerificationTypeVisitor verificationTypeVisitor) argument 44 verificationTypeVisitor.visitIntegerType(clazz, method, codeAttribute, instructionOffset, this); 48 public void stackAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, int instructionOffset, int stackIndex, VerificationTypeVisitor verificationTypeVisitor) argument 50 verificationTypeVisitor.visitStackIntegerType(clazz, method, codeAttribute, instructionOffset, stackIndex, this); 54 public void variablesAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, int instructionOffset, int variableIndex, VerificationTypeVisitor verificationTypeVisitor) argument 56 verificationTypeVisitor.visitVariablesIntegerType(clazz, method, codeAttribute, instructionOffset, variableIndex, this);
|
H A D | LongType.java | 42 public void accept(Clazz clazz, Method method, CodeAttribute codeAttribute, int instructionOffset, VerificationTypeVisitor verificationTypeVisitor) argument 44 verificationTypeVisitor.visitLongType(clazz, method, codeAttribute, instructionOffset, this); 48 public void stackAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, int instructionOffset, int stackIndex, VerificationTypeVisitor verificationTypeVisitor) argument 50 verificationTypeVisitor.visitStackLongType(clazz, method, codeAttribute, instructionOffset, stackIndex, this); 54 public void variablesAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, int instructionOffset, int variableIndex, VerificationTypeVisitor verificationTypeVisitor) argument 56 verificationTypeVisitor.visitVariablesLongType(clazz, method, codeAttribute, instructionOffset, variableIndex, this);
|
H A D | NullType.java | 42 public void accept(Clazz clazz, Method method, CodeAttribute codeAttribute, int instructionOffset, VerificationTypeVisitor verificationTypeVisitor) argument 44 verificationTypeVisitor.visitNullType(clazz, method, codeAttribute, instructionOffset, this); 48 public void stackAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, int instructionOffset, int stackIndex, VerificationTypeVisitor verificationTypeVisitor) argument 50 verificationTypeVisitor.visitStackNullType(clazz, method, codeAttribute, instructionOffset, stackIndex, this); 54 public void variablesAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, int instructionOffset, int variableIndex, VerificationTypeVisitor verificationTypeVisitor) argument 56 verificationTypeVisitor.visitVariablesNullType(clazz, method, codeAttribute, instructionOffset, variableIndex, this);
|
H A D | TopType.java | 42 public void accept(Clazz clazz, Method method, CodeAttribute codeAttribute, int instructionOffset, VerificationTypeVisitor verificationTypeVisitor) argument 44 verificationTypeVisitor.visitTopType(clazz, method, codeAttribute, instructionOffset, this); 48 public void stackAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, int instructionOffset, int stackIndex, VerificationTypeVisitor verificationTypeVisitor) argument 50 verificationTypeVisitor.visitStackTopType(clazz, method, codeAttribute, instructionOffset, stackIndex, this); 54 public void variablesAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, int instructionOffset, int variableIndex, VerificationTypeVisitor verificationTypeVisitor) argument 56 verificationTypeVisitor.visitVariablesTopType(clazz, method, codeAttribute, instructionOffset, variableIndex, this);
|
H A D | UninitializedThisType.java | 42 public void accept(Clazz clazz, Method method, CodeAttribute codeAttribute, int instructionOffset, VerificationTypeVisitor verificationTypeVisitor) argument 44 verificationTypeVisitor.visitUninitializedThisType(clazz, method, codeAttribute, instructionOffset, this); 48 public void stackAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, int instructionOffset, int stackIndex, VerificationTypeVisitor verificationTypeVisitor) argument 50 verificationTypeVisitor.visitStackUninitializedThisType(clazz, method, codeAttribute, instructionOffset, stackIndex, this); 54 public void variablesAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, int instructionOffset, int variableIndex, VerificationTypeVisitor verificationTypeVisitor) argument 56 verificationTypeVisitor.visitVariablesUninitializedThisType(clazz, method, codeAttribute, instructionOffset, variableIndex, this);
|
H A D | ObjectType.java | 63 public void accept(Clazz clazz, Method method, CodeAttribute codeAttribute, int instructionOffset, VerificationTypeVisitor verificationTypeVisitor) argument 65 verificationTypeVisitor.visitObjectType(clazz, method, codeAttribute, instructionOffset, this); 69 public void stackAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, int instructionOffset, int stackIndex, VerificationTypeVisitor verificationTypeVisitor) argument 71 verificationTypeVisitor.visitStackObjectType(clazz, method, codeAttribute, instructionOffset, stackIndex, this); 75 public void variablesAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, int instructionOffset, int variableIndex, VerificationTypeVisitor verificationTypeVisitor) argument 77 verificationTypeVisitor.visitVariablesObjectType(clazz, method, codeAttribute, instructionOffset, variableIndex, this);
|
H A D | UninitializedType.java | 62 public void accept(Clazz clazz, Method method, CodeAttribute codeAttribute, int instructionOffset, VerificationTypeVisitor verificationTypeVisitor) argument 64 verificationTypeVisitor.visitUninitializedType(clazz, method, codeAttribute, instructionOffset, this); 68 public void stackAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, int instructionOffset, int stackIndex, VerificationTypeVisitor verificationTypeVisitor) argument 70 verificationTypeVisitor.visitStackUninitializedType(clazz, method, codeAttribute, instructionOffset, stackIndex, this); 74 public void variablesAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, int instructionOffset, int variableIndex, VerificationTypeVisitor verificationTypeVisitor) argument 76 verificationTypeVisitor.visitVariablesUninitializedType(clazz, method, codeAttribute, instructionOffset, variableIndex, this);
|
H A D | VerificationType.java | 62 public abstract void accept(Clazz clazz, Method method, CodeAttribute codeAttribute, int instructionOffset, VerificationTypeVisitor verificationTypeVisitor); argument 68 public abstract void stackAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, int instructionOffset, int stackIndex, VerificationTypeVisitor verificationTypeVisitor); argument 74 public abstract void variablesAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, int instructionOffset, int variableIndex, VerificationTypeVisitor verificationTypeVisitor); argument
|
/external/proguard/src/proguard/classfile/attribute/ |
H A D | ExceptionInfo.java | 71 public boolean isApplicable(int instructionOffset) argument 73 return instructionOffset >= u2startPC && 74 instructionOffset < u2endPC;
|
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/util/ |
H A D | InstructionOffsetMap.java | 81 private final int instructionOffset; field in class:InstructionOffsetMap.InvalidInstructionOffset 83 public InvalidInstructionOffset(int instructionOffset) { argument 84 super("No instruction at offset %d", instructionOffset); 85 this.instructionOffset = instructionOffset; 89 return instructionOffset;
|
/external/proguard/src/proguard/classfile/attribute/visitor/ |
H A D | StackSizeComputer.java | 64 public boolean isReachable(int instructionOffset) argument 66 return evaluated[instructionOffset]; 74 public int getStackSize(int instructionOffset) argument 76 if (!evaluated[instructionOffset]) 78 throw new IllegalArgumentException("Unknown stack size at unreachable instruction offset ["+instructionOffset+"]"); 81 return stackSizes[instructionOffset]; 285 int instructionOffset) 289 if (evaluated[instructionOffset]) 291 System.out.println("-- (instruction block at "+instructionOffset+" already evaluated)"); 309 while (!evaluated[instructionOffset]) 282 evaluateInstructionBlock(Clazz clazz, Method method, CodeAttribute codeAttribute, int instructionOffset) argument [all...] |
/external/proguard/src/proguard/optimize/evaluation/ |
H A D | PartialEvaluator.java | 339 public boolean isTraced(int instructionOffset) argument 341 return evaluationCounts[instructionOffset] > 0; 348 public boolean isInstruction(int instructionOffset) argument 350 return branchTargetFinder.isInstruction(instructionOffset); 358 public boolean isBranchOrExceptionTarget(int instructionOffset) argument 360 return branchTargetFinder.isBranchTarget(instructionOffset) || 361 branchTargetFinder.isExceptionHandler(instructionOffset); 369 public boolean isSubroutineStart(int instructionOffset) argument 371 return branchTargetFinder.isSubroutineStart(instructionOffset); 379 public boolean isSubroutineInvocation(int instructionOffset) argument 389 isSubroutine(int instructionOffset) argument 399 isSubroutineReturning(int instructionOffset) argument 409 subroutineEnd(int instructionOffset) argument 420 initializationOffset(int instructionOffset) argument 463 getVariablesBefore(int instructionOffset) argument 473 getVariablesAfter(int instructionOffset) argument 483 getStackBefore(int instructionOffset) argument 493 getStackAfter(int instructionOffset) argument 503 branchOrigins(int instructionOffset) argument 513 branchTargets(int instructionOffset) argument [all...] |
H A D | EvaluationShrinker.java | 1017 * @param instructionOffset the offset of the dup/swap instruction. 1025 private int fixDupSwap(int instructionOffset, argument 1032 case InstructionConstants.OP_DUP: return fixedDup (instructionOffset, topBefore, topAfter); 1033 case InstructionConstants.OP_DUP_X1: return fixedDup_x1 (instructionOffset, topBefore, topAfter); 1034 case InstructionConstants.OP_DUP_X2: return fixedDup_x2 (instructionOffset, topBefore, topAfter); 1035 case InstructionConstants.OP_DUP2: return fixedDup2 (instructionOffset, topBefore, topAfter); 1036 case InstructionConstants.OP_DUP2_X1: return fixedDup2_x1(instructionOffset, topBefore, topAfter); 1037 case InstructionConstants.OP_DUP2_X2: return fixedDup2_x2(instructionOffset, topBefore, topAfter); 1038 case InstructionConstants.OP_SWAP: return fixedSwap (instructionOffset, topBefore, topAfter); 1044 private int fixedDup(int instructionOffset, in argument 1063 fixedDup_x1(int instructionOffset, int topBefore, int topAfter) argument 1102 fixedDup_x2(int instructionOffset, int topBefore, int topAfter) argument 1194 fixedDup2(int instructionOffset, int topBefore, int topAfter) argument 1249 fixedDup2_x1(int instructionOffset, int topBefore, int topAfter) argument 1291 fixedDup2_x2(int instructionOffset, int topBefore, int topAfter) argument 1386 fixedSwap(int instructionOffset, int topBefore, int topAfter) argument 1593 markStraddlingBranches(int instructionOffset, InstructionOffsetValue branchOffsets, boolean isPointingToTargets) argument 1892 isAllSmallerThanOrEqual(InstructionOffsetValue instructionOffsets, int instructionOffset) argument 1922 isAnyLargerThan(InstructionOffsetValue instructionOffsets, int instructionOffset) argument 1997 isVariableInitialization(int instructionOffset, int variableIndex) argument 2035 markStackEntryAfter(int instructionOffset, int stackIndex) argument 2057 isStackEntriesPresentBefore(int instructionOffset, int stackIndex1, int stackIndex2) argument 2080 isStackEntryPresentBefore(int instructionOffset, int stackIndex) argument 2097 isStackEntriesNecessaryAfter(int instructionOffset, int stackIndex1, int stackIndex2) argument 2144 isStackEntryNecessaryAfter(int instructionOffset, int stackIndex) argument 2152 markStackSimplificationBefore(int instructionOffset, int stackIndex) argument 2159 isStackSimplifiedBefore(int instructionOffset, int stackIndex) argument 2166 markInstruction(int instructionOffset) argument 2203 lastNecessaryInstructionOffset(int instructionOffset) argument 2217 isInstructionNecessary(int instructionOffset) argument [all...] |
H A D | LivenessAnalyzer.java | 85 public boolean isTraced(int instructionOffset) argument 87 return partialEvaluator.isTraced(instructionOffset); 95 public boolean isAliveBefore(int instructionOffset, int variableIndex) argument 98 (isAliveBefore[instructionOffset] & (1L << variableIndex)) != 0; 106 public void setAliveBefore(int instructionOffset, int variableIndex, boolean alive) argument 112 isAliveBefore[instructionOffset] |= 1L << variableIndex; 116 isAliveBefore[instructionOffset] &= ~(1L << variableIndex); 126 public boolean isAliveAfter(int instructionOffset, int variableIndex) argument 129 (isAliveAfter[instructionOffset] & (1L << variableIndex)) != 0; 137 public void setAliveAfter(int instructionOffset, in argument 157 isCategory2(int instructionOffset, int variableIndex) argument 168 setCategory2(int instructionOffset, int variableIndex, boolean category2) argument [all...] |
H A D | EvaluationSimplifier.java | 808 int branchOffset = branchTargets.instructionOffset(0) - offset; 838 branchTargets.instructionOffset(branchTargets.instructionOffsetCount()-1) -
|
/external/proguard/src/proguard/classfile/editor/ |
H A D | CodeAttributeEditor.java | 165 * @param instructionOffset the offset of the instruction. 168 public void insertBeforeInstruction(int instructionOffset, Instruction instruction) argument 170 if (instructionOffset < 0 || 171 instructionOffset >= codeLength) 173 throw new IllegalArgumentException("Invalid instruction offset ["+instructionOffset+"] in code with length ["+codeLength+"]"); 176 preInsertions[instructionOffset] = shrinkInstructions ? 189 * @param instructionOffset the offset of the instruction. 192 public void insertBeforeInstruction(int instructionOffset, Instruction[] instructions) argument 194 if (instructionOffset < 0 || 195 instructionOffset > 219 replaceInstruction(int instructionOffset, Instruction instruction) argument 241 replaceInstruction(int instructionOffset, Instruction[] instructions) argument 266 insertAfterInstruction(int instructionOffset, Instruction instruction) argument 289 insertAfterInstruction(int instructionOffset, Instruction[] instructions) argument 313 deleteInstruction(int instructionOffset) argument 332 undeleteInstruction(int instructionOffset) argument 348 clearModifications(int instructionOffset) argument 376 isModified(int instructionOffset) argument [all...] |
H A D | VariableEditor.java | 86 public boolean isDeleted(int instructionOffset) argument 88 return deleted[instructionOffset];
|
H A D | InstructionWriter.java | 274 private void insertBeforeInstruction(int instructionOffset, Instruction instruction) argument 279 codeAttributeEditor.insertBeforeInstruction(instructionOffset, instruction); 287 private void replaceInstruction(int instructionOffset, Instruction instruction) argument 292 codeAttributeEditor.replaceInstruction(instructionOffset, instruction); 300 private void insertAfterInstruction(int instructionOffset, Instruction instruction) argument 305 codeAttributeEditor.insertAfterInstruction(instructionOffset, instruction);
|
H A D | CodeAttributeComposer.java | 345 int instructionOffset = codeFragmentOffsets[level]; 346 while (instructionOffset < codeLength) 349 Instruction instruction = InstructionFactory.create(code, instructionOffset); 352 if (oldInstructionOffsets[instructionOffset] >= 0) 355 instruction.accept(null, null, null, instructionOffset, this); 362 instructionOffset, 367 oldInstructionOffsets[instructionOffset] = -1; 371 instructionOffset += instruction.length(instructionOffset);
|
/external/proguard/src/proguard/evaluation/value/ |
H A D | InstructionOffsetValue.java | 62 public int instructionOffset(int index) method in class:InstructionOffsetValue
|
/external/proguard/src/proguard/preverify/ |
H A D | CodePreverifier.java | 441 int producerOffset = producers.instructionOffset(0);
|