| Package | Description |
|---|---|
| proguard.backport | |
| proguard.classfile.attribute.visitor |
This package contains visitors for attributes and their components.
|
| proguard.classfile.editor |
This package contains visitors to edit byte code.
|
| proguard.classfile.instruction |
This package contains classes to represent Java bytecode instructions.
|
| proguard.classfile.instruction.visitor |
This package contains visitors for instructions.
|
| proguard.classfile.util |
This package contains utility classes for processing class files.
|
| proguard.classfile.visitor |
This package contains interfaces and classes for processing class files from
the
package using
the visitor pattern. |
| proguard.configuration | |
| proguard.optimize |
This package contains visitors that assist with various optimizations of byte
code.
|
| proguard.optimize.evaluation |
This package contains visitors that perform partial evaluation and subsequent
optimizations on byte code.
|
| proguard.optimize.gson |
This package contains classes for optimizing usages of the Gson library for serializing and deserialing Json.
|
| proguard.optimize.info |
This package contains classes to collect additional information about classes
and class members, which can then be used for optimization.
|
| proguard.optimize.peephole |
This package contains visitors that perform various peephole optimizations.
|
| proguard.preverify |
| Modifier and Type | Method and Description |
|---|---|
void |
StringConcatenationConverter.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
LambdaExpressionConverter.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
| Modifier and Type | Method and Description |
|---|---|
void |
InstructionToAttributeVisitor.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
| Modifier and Type | Class and Description |
|---|---|
static class |
CodeAttributeEditor.Label
This pseudo-instruction represents a label that marks an instruction
offset, for use in the context of the code attribute editor only.
|
| Modifier and Type | Field and Description |
|---|---|
Instruction[] |
CodeAttributeEditor.postInsertions |
Instruction[] |
CodeAttributeEditor.preInsertions |
Instruction[] |
CodeAttributeEditor.preOffsetInsertions |
Instruction[] |
CodeAttributeEditor.replacements |
| Modifier and Type | Method and Description |
|---|---|
Instruction[] |
InstructionSequenceBuilder.__()
Short for
InstructionSequenceBuilder.instructions(). |
Instruction[] |
InstructionSequenceBuilder.instructions()
Returns the accumulated sequence of instructions
and resets the sequence in the builder.
|
Instruction |
CodeAttributeEditor.Label.shrink() |
| Modifier and Type | Method and Description |
|---|---|
void |
SimplifiedClassEditor.addInitializerInstructions(Instruction[] instructions)
Adds the given initialization instructions to the edited class.
|
ProgramMethod |
SimplifiedClassEditor.addMethod(int u2accessFlags,
String methodName,
String methodDescriptor,
Instruction[] instructions)
Adds a new method to the edited class, with the given instructions array.
|
void |
SimplifiedClassEditor.addStaticInitializerInstructions(Instruction[] instructions,
boolean mergeIntoExistingInitializer)
Adds the given static initializer instructions to the edited class.
|
InstructionSequenceBuilder |
InstructionSequenceBuilder.appendInstruction(Instruction instruction)
Appends the given instruction.
|
CompactCodeAttributeComposer |
CompactCodeAttributeComposer.appendInstruction(Instruction instruction)
Appends the given instruction without a defined offset.
|
void |
CodeAttributeComposer.appendInstruction(Instruction instruction)
Appends the given instruction without a defined offset.
|
CompactCodeAttributeComposer |
CompactCodeAttributeComposer.appendInstruction(int oldInstructionOffset,
Instruction instruction)
Appends the given instruction with the given old offset.
|
void |
CodeAttributeComposer.appendInstruction(int oldInstructionOffset,
Instruction instruction)
Appends the given instruction with the given old offset.
|
InstructionSequenceBuilder |
InstructionSequenceBuilder.appendInstructions(Instruction[] instructions)
Appends the given instructions.
|
CompactCodeAttributeComposer |
CompactCodeAttributeComposer.appendInstructions(Instruction[] instructions)
Appends the given instruction without defined offsets.
|
void |
CodeAttributeComposer.appendInstructions(Instruction[] instructions)
Appends the given instruction without defined offsets.
|
InstructionSequenceBuilder |
InstructionSequenceBuilder.catch_(Instruction instruction)
|
void |
CodeAttributeEditor.insertAfterInstruction(int instructionOffset,
Instruction instruction)
Remembers to place the given instruction right after the instruction
at the given offset.
|
void |
CodeAttributeEditor.insertAfterInstruction(int instructionOffset,
Instruction[] instructions)
Remembers to place the given instructions right after the instruction
at the given offset.
|
void |
CodeAttributeEditor.insertBeforeInstruction(int instructionOffset,
Instruction instruction)
Remembers to place the given instruction right before the instruction
at the given offset.
|
void |
CodeAttributeEditor.insertBeforeInstruction(int instructionOffset,
Instruction[] instructions)
Remembers to place the given instructions right before the instruction
at the given offset.
|
void |
CodeAttributeEditor.insertBeforeOffset(int instructionOffset,
Instruction instruction)
Remembers to place the given instruction right before the instruction
at the given offset.
|
void |
CodeAttributeEditor.insertBeforeOffset(int instructionOffset,
Instruction[] instructions)
Remembers to place the given instructions right before the instruction
at the given offset.
|
InstructionSequenceBuilder |
InstructionSequenceBuilder.label(Instruction instruction)
|
void |
CodeAttributeEditor.replaceInstruction(int instructionOffset,
Instruction instruction)
Remembers to replace the instruction at the given offset by the given
instruction.
|
void |
CodeAttributeEditor.replaceInstruction(int instructionOffset,
Instruction[] instructions)
Remembers to replace the instruction at the given offset by the given
instructions.
|
void |
ConstantPoolShrinker.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
MethodInvocationFixer.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
InstructionAdder.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
BootstrapMethodsAttributeShrinker.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
BridgeMethodFixer.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
ConstantPoolRemapper.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
VariableRemapper.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
VariableSizeUpdater.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
CodeAttributeComposer.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
| Modifier and Type | Class and Description |
|---|---|
class |
BranchInstruction
This interface describes an instruction that branches to a given offset in
the code.
|
class |
ConstantInstruction
This Instruction represents an instruction that refers to an entry in the
constant pool.
|
class |
LookUpSwitchInstruction
This Instruction represents a simple instruction without variable arguments
or constant pool references.
|
class |
SimpleInstruction
This Instruction represents a simple instruction without variable arguments
or constant pool references.
|
class |
SwitchInstruction
This Instruction represents a simple instruction without variable arguments
or constant pool references.
|
class |
TableSwitchInstruction
This Instruction represents a simple instruction without variable arguments
or constant pool references.
|
class |
VariableInstruction
This Instruction represents an instruction that refers to a variable on the
local variable stack.
|
| Modifier and Type | Method and Description |
|---|---|
static Instruction |
InstructionFactory.create(byte opcode)
Creates a new Instruction corresponding to the given opcode.
|
static Instruction |
InstructionFactory.create(byte[] code,
int offset)
Creates a new Instruction from the data in the byte array, starting
at the given offset.
|
Instruction |
VariableInstruction.shrink() |
Instruction |
ConstantInstruction.shrink() |
Instruction |
SimpleInstruction.shrink() |
Instruction |
TableSwitchInstruction.shrink() |
abstract Instruction |
Instruction.shrink()
Shrinks this instruction to its shortest possible form.
|
Instruction |
BranchInstruction.shrink() |
Instruction |
LookUpSwitchInstruction.shrink() |
| Modifier and Type | Method and Description |
|---|---|
void |
InstructionCounter.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
InstructionConstantVisitor.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
| Modifier and Type | Field and Description |
|---|---|
protected Instruction[] |
InstructionSequenceMatcher.patternInstructions |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
InstructionSequenceMatcher.finalMatch(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction)
Performs a final check on the candidate sequence to match,
after the pattern has been successfully fully matched with the
sequence.
|
protected boolean |
InstructionSequenceMatcher.matchingOpcodes(Instruction instruction1,
Instruction instruction2) |
void |
DynamicMemberReferenceInitializer.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
PrimitiveArrayConstantReplacer.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
SimplifiedVisitor.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction)
Visits any type of Instruction.
|
void |
ArrayInitializationReplacer.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
EnumFieldReferenceInitializer.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
DynamicClassReferenceInitializer.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
| Constructor and Description |
|---|
InstructionSequenceMatcher(Constant[] patternConstants,
Instruction[] patternInstructions)
Creates a new InstructionSequenceMatcher.
|
| Modifier and Type | Method and Description |
|---|---|
void |
ConstructorMethodFilter.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
ClassPrinter.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
DotClassClassVisitor.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
| Modifier and Type | Field and Description |
|---|---|
Instruction[][][] |
ConfigurationLoggingInstructionSequenceConstants.RESOURCE |
| Modifier and Type | Method and Description |
|---|---|
void |
ConfigurationLoggingAdder.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
| Constructor and Description |
|---|
ConfigurationLoggingInstructionSequenceReplacer(Constant[] patternConstants,
Instruction[] patternInstructions,
Constant[] replacementConstants,
Instruction[] replacementInstructions,
BranchTargetFinder branchTargetFinder,
CodeAttributeEditor codeAttributeEditor) |
ConfigurationLoggingInstructionSequenceReplacer(Constant[] patternConstants,
Instruction[] patternInstructions,
Constant[] replacementConstants,
Instruction[] replacementInstructions,
BranchTargetFinder branchTargetFinder,
CodeAttributeEditor codeAttributeEditor) |
ConfigurationLoggingInstructionSequenceReplacer(Constant[] patternConstants,
Instruction[] patternInstructions,
Constant[] replacementConstants,
Instruction[] replacementInstructions,
BranchTargetFinder branchTargetFinder,
CodeAttributeEditor codeAttributeEditor,
InstructionVisitor extraInstructionVisitor) |
ConfigurationLoggingInstructionSequenceReplacer(Constant[] patternConstants,
Instruction[] patternInstructions,
Constant[] replacementConstants,
Instruction[] replacementInstructions,
BranchTargetFinder branchTargetFinder,
CodeAttributeEditor codeAttributeEditor,
InstructionVisitor extraInstructionVisitor) |
ConfigurationLoggingInstructionSequenceReplacer(InstructionSequenceMatcher instructionSequenceMatcher,
Constant[] patternConstants,
Instruction[] patternInstructions,
Constant[] replacementConstants,
Instruction[] replacementInstructions,
BranchTargetFinder branchTargetFinder,
CodeAttributeEditor codeAttributeEditor,
InstructionVisitor extraInstructionVisitor) |
ConfigurationLoggingInstructionSequenceReplacer(InstructionSequenceMatcher instructionSequenceMatcher,
Constant[] patternConstants,
Instruction[] patternInstructions,
Constant[] replacementConstants,
Instruction[] replacementInstructions,
BranchTargetFinder branchTargetFinder,
CodeAttributeEditor codeAttributeEditor,
InstructionVisitor extraInstructionVisitor) |
ConfigurationLoggingInstructionSequencesReplacer(Constant[] constants,
Instruction[][][] instructionSequences,
BranchTargetFinder branchTargetFinder,
CodeAttributeEditor codeAttributeEditor)
Creates a new ConfigurationLoggingInstructionSequencesReplacer.
|
ConfigurationLoggingInstructionSequencesReplacer(Constant[] constants,
Instruction[][][] instructionSequences,
BranchTargetFinder branchTargetFinder,
CodeAttributeEditor codeAttributeEditor,
InstructionVisitor extraInstructionVisitor)
Creates a new ConfigurationLoggingInstructionSequencesReplacer.
|
| Modifier and Type | Method and Description |
|---|---|
void |
DuplicateInitializerInvocationFixer.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
TailRecursionSimplifier.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
| Modifier and Type | Method and Description |
|---|---|
void |
LivenessAnalyzer.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
ReferenceTracingValueFactory.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
| Modifier and Type | Method and Description |
|---|---|
void |
GsonSerializationInvocationFinder.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
OptimizedTypeAdapterFactoryInitializer.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
GsonConstructorPatcher.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
GsonInstrumentationAdder.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
GsonDeserializationInvocationFinder.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
GsonBuilderInvocationFinder.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
SideEffectInstructionChecker.hasSideEffects(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
boolean |
ExceptionInstructionChecker.mayThrowExceptions(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction)
Returns whether the given instruction may throw exceptions.
|
void |
SideEffectInstructionChecker.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
ParameterEscapedMarker.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
SuperInvocationMarker.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
InstantiationClassMarker.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
BackwardBranchMarker.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
SynchronizedBlockMethodMarker.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
ParameterUsageMarker.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
AccessMethodMarker.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
InstanceofClassMarker.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
DotClassMarker.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
EscapingClassMarker.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
ExceptionInstructionChecker.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
VariableUsageMarker.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
ReferenceEscapeChecker.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
DynamicInvocationMarker.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
SideEffectMethodMarker.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
ReadWriteFieldMarker.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
NonEmptyStackReturnMarker.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
MethodInvocationMarker.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
ParameterEscapeMarker.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
| Modifier and Type | Class and Description |
|---|---|
static class |
InstructionSequenceReplacer.Label
This pseudo-instruction represents a label that marks an instruction
offset, for use in the context of the sequence replacer only.
|
| Modifier and Type | Field and Description |
|---|---|
Instruction[][][] |
InstructionSequenceConstants.ARITHMETIC_SEQUENCES |
Instruction[][][] |
InstructionSequenceConstants.BRANCH_SEQUENCES |
Instruction[][][] |
InstructionSequenceConstants.CAST_SEQUENCES |
Instruction[][][] |
InstructionSequenceConstants.FIELD_SEQUENCES |
Instruction[][][] |
InstructionSequenceConstants.MATH_ANDROID_SEQUENCES |
Instruction[][][] |
InstructionSequenceConstants.MATH_SEQUENCES |
Instruction[][][] |
InstructionSequenceConstants.OBJECT_SEQUENCES |
Instruction[][][] |
InstructionSequenceConstants.STRING_SEQUENCES |
Instruction[][][] |
InstructionSequenceConstants.VARIABLE_SEQUENCES |
| Modifier and Type | Method and Description |
|---|---|
Instruction |
InstructionSequenceReplacer.Label.shrink() |
| Modifier and Type | Method and Description |
|---|---|
void |
GotoReturnReplacer.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
UnreachableCodeRemover.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
MethodInliner.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
InstructionSequenceReplacer.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
GotoGotoReplacer.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
GotoCommonCodeReplacer.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
WrapperClassUseSimplifier.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
void |
NopRemover.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
| Constructor and Description |
|---|
InstructionSequenceReplacer(Constant[] patternConstants,
Instruction[] patternInstructions,
Constant[] replacementConstants,
Instruction[] replacementInstructions,
BranchTargetFinder branchTargetFinder,
CodeAttributeEditor codeAttributeEditor)
Creates a new InstructionSequenceReplacer.
|
InstructionSequenceReplacer(Constant[] patternConstants,
Instruction[] patternInstructions,
Constant[] replacementConstants,
Instruction[] replacementInstructions,
BranchTargetFinder branchTargetFinder,
CodeAttributeEditor codeAttributeEditor)
Creates a new InstructionSequenceReplacer.
|
InstructionSequenceReplacer(Constant[] patternConstants,
Instruction[] patternInstructions,
Constant[] replacementConstants,
Instruction[] replacementInstructions,
BranchTargetFinder branchTargetFinder,
CodeAttributeEditor codeAttributeEditor,
InstructionVisitor extraInstructionVisitor)
Creates a new InstructionSequenceReplacer.
|
InstructionSequenceReplacer(Constant[] patternConstants,
Instruction[] patternInstructions,
Constant[] replacementConstants,
Instruction[] replacementInstructions,
BranchTargetFinder branchTargetFinder,
CodeAttributeEditor codeAttributeEditor,
InstructionVisitor extraInstructionVisitor)
Creates a new InstructionSequenceReplacer.
|
InstructionSequenceReplacer(InstructionSequenceMatcher instructionSequenceMatcher,
Constant[] patternConstants,
Instruction[] patternInstructions,
Constant[] replacementConstants,
Instruction[] replacementInstructions,
BranchTargetFinder branchTargetFinder,
CodeAttributeEditor codeAttributeEditor,
InstructionVisitor extraInstructionVisitor)
Creates a new InstructionSequenceReplacer.
|
InstructionSequenceReplacer(InstructionSequenceMatcher instructionSequenceMatcher,
Constant[] patternConstants,
Instruction[] patternInstructions,
Constant[] replacementConstants,
Instruction[] replacementInstructions,
BranchTargetFinder branchTargetFinder,
CodeAttributeEditor codeAttributeEditor,
InstructionVisitor extraInstructionVisitor)
Creates a new InstructionSequenceReplacer.
|
InstructionSequencesReplacer(Constant[] constants,
Instruction[][][] instructionSequences,
BranchTargetFinder branchTargetFinder,
CodeAttributeEditor codeAttributeEditor)
Creates a new InstructionSequencesReplacer.
|
InstructionSequencesReplacer(Constant[] constants,
Instruction[][][] instructionSequences,
BranchTargetFinder branchTargetFinder,
CodeAttributeEditor codeAttributeEditor,
InstructionVisitor extraInstructionVisitor)
Creates a new InstructionSequenceReplacer.
|
| Modifier and Type | Method and Description |
|---|---|
void |
CodeSubroutineInliner.visitAnyInstruction(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
Instruction instruction) |
Copyright © 2019. All rights reserved.