Searched refs:instructionOffset (Results 1 - 25 of 27) sorted by relevance

12

/external/proguard/src/proguard/classfile/visitor/
H A DExceptionExcludedOffsetFilter.java37 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 DExceptionOffsetFilter.java37 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 DDoubleType.java42 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 DFloatType.java42 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 DIntegerType.java42 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 DLongType.java42 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 DNullType.java42 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 DTopType.java42 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 DUninitializedThisType.java42 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 DObjectType.java63 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 DUninitializedType.java62 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 DVerificationType.java62 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 DExceptionInfo.java71 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 DInstructionOffsetMap.java81 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 DStackSizeComputer.java64 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 DPartialEvaluator.java339 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 DEvaluationShrinker.java1017 * @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 DLivenessAnalyzer.java85 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 DEvaluationSimplifier.java808 int branchOffset = branchTargets.instructionOffset(0) - offset;
838 branchTargets.instructionOffset(branchTargets.instructionOffsetCount()-1) -
/external/proguard/src/proguard/classfile/editor/
H A DCodeAttributeEditor.java165 * @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 DVariableEditor.java86 public boolean isDeleted(int instructionOffset) argument
88 return deleted[instructionOffset];
H A DInstructionWriter.java274 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 DCodeAttributeComposer.java345 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 DInstructionOffsetValue.java62 public int instructionOffset(int index) method in class:InstructionOffsetValue
/external/proguard/src/proguard/preverify/
H A DCodePreverifier.java441 int producerOffset = producers.instructionOffset(0);

Completed in 249 milliseconds

12