META-INF/
META-INF/MANIFEST.MF
proguard/
proguard/DuplicateClassPrinter.class
DuplicateClassPrinter.java
package proguard
public proguard.DuplicateClassPrinter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.util.WarningPrinter notePrinter
public void <init> (proguard.classfile.util.WarningPrinter)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/preverify/
proguard/preverify/CodePreverifier.class
CodePreverifier.java
package proguard.preverify
public proguard.preverify.CodePreverifier extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private static final boolean DEBUG
private final boolean microEdition
private final proguard.optimize.evaluation.PartialEvaluator partialEvaluator
private final proguard.optimize.evaluation.LivenessAnalyzer livenessAnalyzer
private final proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
public void <init> (boolean)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitCodeAttribute0 (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
private proguard.classfile.attribute.preverification.VerificationType[] correspondingVerificationTypes (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod, proguard.classfile.attribute.CodeAttribute, int, proguard.evaluation.TracedVariables)
private proguard.classfile.attribute.preverification.VerificationType[] correspondingVerificationTypes (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod, proguard.classfile.attribute.CodeAttribute, int, proguard.evaluation.TracedStack)
private proguard.classfile.attribute.preverification.VerificationType correspondingVerificationType (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod, proguard.classfile.attribute.CodeAttribute, int, boolean, proguard.evaluation.value.Value, proguard.evaluation.value.Value)
private int createClassConstant (proguard.classfile.ProgramClass, proguard.evaluation.value.ReferenceValue)
private void compressStackMapFrames (proguard.classfile.attribute.preverification.VerificationType[], java.util.List)
private boolean equalVerificationTypes (proguard.classfile.attribute.preverification.VerificationType[], proguard.classfile.attribute.preverification.VerificationType[], int)
private boolean isDupOrSwap (int)
}
proguard/preverify/Preverifier.class
Preverifier.java
package proguard.preverify
public proguard.preverify.Preverifier extends java.lang.Object {
private final proguard.Configuration configuration
public void <init> (proguard.Configuration)
public void execute (proguard.classfile.ClassPool)
}
proguard/preverify/CodeSubroutineInliner.class
CodeSubroutineInliner.java
package proguard.preverify
public proguard.preverify.CodeSubroutineInliner extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.attribute.visitor.ExceptionInfoVisitor {
private static final boolean DEBUG
private final proguard.optimize.peephole.BranchTargetFinder branchTargetFinder
private final proguard.classfile.editor.CodeAttributeComposer codeAttributeComposer
private proguard.classfile.attribute.visitor.ExceptionInfoVisitor subroutineExceptionInliner
private int clipStart
private int clipEnd
public void <init> ()
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitCodeAttribute0 (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
private void inlineSubroutine (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
}
proguard/preverify/SubroutineInliner.class
SubroutineInliner.java
package proguard.preverify
public proguard.preverify.SubroutineInliner extends java.lang.Object {
private final proguard.Configuration configuration
public void <init> (proguard.Configuration)
public void execute (proguard.classfile.ClassPool)
}
proguard/OutputWriter.class
OutputWriter.java
package proguard
public proguard.OutputWriter extends java.lang.Object {
private final proguard.Configuration configuration
public void <init> (proguard.Configuration)
public void execute (proguard.classfile.ClassPool) throws java.io.IOException
private void writeOutput (proguard.classfile.ClassPool, proguard.ClassPath, int, int, int) throws java.io.IOException
private static java.util.Map createPackagePrefixMap (proguard.classfile.ClassPool)
}
proguard/GPL.class
GPL.java
package proguard
public proguard.GPL extends java.lang.Object {
public void <init> ()
public static void check ()
private static java.util.Set unknownPackageNames (java.io.LineNumberReader)
private static java.lang.String uniquePackageNames (java.util.Set)
private static java.lang.String trimSuffix (java.lang.String, char)
private static boolean containsPrefix (java.util.Set, java.lang.String)
private static boolean isKnown (java.lang.String)
public static void main (java.lang.String[])
}
proguard/WordReader.class
WordReader.java
package proguard
public abstract proguard.WordReader extends java.lang.Object {
private static final char COMMENT_CHARACTER
private java.io.File baseDir
private proguard.WordReader includeWordReader
private String currentLine
private int currentLineLength
private int currentIndex
private String currentWord
private String currentComments
protected void <init> (java.io.File)
public void setBaseDir (java.io.File)
public java.io.File getBaseDir ()
public void includeWordReader (proguard.WordReader)
public java.lang.String nextWord (boolean) throws java.io.IOException
public java.lang.String lastComments () throws java.io.IOException
public java.lang.String locationDescription ()
protected abstract java.lang.String nextLine () throws java.io.IOException
protected abstract java.lang.String lineLocationDescription ()
public void close () throws java.io.IOException
private boolean isOption (char)
private boolean isComment (char)
private boolean isDelimiter (char)
private boolean isFileDelimiter (char)
private boolean isQuote (char)
}
proguard/evaluation/
proguard/evaluation/Variables.class
Variables.java
package proguard.evaluation
public proguard.evaluation.Variables extends java.lang.Object {
private static final proguard.evaluation.value.TopValue TOP_VALUE
protected proguard.evaluation.value.Value[] values
protected int size
public void <init> (int)
public void <init> (proguard.evaluation.Variables)
public void reset (int)
public void initialize (proguard.evaluation.Variables)
public boolean generalize (proguard.evaluation.Variables, boolean)
public int size ()
public proguard.evaluation.value.Value getValue (int)
public void store (int, proguard.evaluation.value.Value)
public proguard.evaluation.value.Value load (int)
public proguard.evaluation.value.IntegerValue iload (int)
public proguard.evaluation.value.LongValue lload (int)
public proguard.evaluation.value.FloatValue fload (int)
public proguard.evaluation.value.DoubleValue dload (int)
public proguard.evaluation.value.ReferenceValue aload (int)
public proguard.evaluation.value.InstructionOffsetValue oload (int)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
static void <clinit> ()
}
proguard/evaluation/ConstantValueFactory.class
ConstantValueFactory.java
package proguard.evaluation
public proguard.evaluation.ConstantValueFactory extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor {
protected final proguard.evaluation.value.ValueFactory valueFactory
protected proguard.evaluation.value.Value value
public void <init> (proguard.evaluation.value.ValueFactory)
public proguard.evaluation.value.Value constantValue (proguard.classfile.Clazz, int)
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
}
proguard/evaluation/Stack.class
Stack.java
package proguard.evaluation
public proguard.evaluation.Stack extends java.lang.Object {
private static final proguard.evaluation.value.TopValue TOP_VALUE
protected proguard.evaluation.value.Value[] values
protected int currentSize
protected int actualMaxSize
public void <init> (int)
public void <init> (proguard.evaluation.Stack)
public int getActualMaxSize ()
public void reset (int)
public void copy (proguard.evaluation.Stack)
public boolean generalize (proguard.evaluation.Stack)
public void clear ()
public int size ()
public proguard.evaluation.value.Value getBottom (int)
public void setBottom (int, proguard.evaluation.value.Value)
public proguard.evaluation.value.Value getTop (int)
public void setTop (int, proguard.evaluation.value.Value)
public void removeTop (int)
public void push (proguard.evaluation.value.Value)
public proguard.evaluation.value.Value pop ()
public proguard.evaluation.value.IntegerValue ipop ()
public proguard.evaluation.value.LongValue lpop ()
public proguard.evaluation.value.FloatValue fpop ()
public proguard.evaluation.value.DoubleValue dpop ()
public proguard.evaluation.value.ReferenceValue apop ()
public proguard.evaluation.value.InstructionOffsetValue opop ()
public void pop1 ()
public void pop2 ()
public void dup ()
public void dup_x1 ()
public void dup_x2 ()
public void dup2 ()
public void dup2_x1 ()
public void dup2_x2 ()
public void swap ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
static void <clinit> ()
}
proguard/evaluation/ClassConstantValueFactory.class
ClassConstantValueFactory.java
package proguard.evaluation
public proguard.evaluation.ClassConstantValueFactory extends proguard.evaluation.ConstantValueFactory {
public void <init> (proguard.evaluation.value.ValueFactory)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
}
proguard/evaluation/BranchUnit.class
BranchUnit.java
package proguard.evaluation
public abstract proguard.evaluation.BranchUnit extends java.lang.Object {
public abstract void branch (proguard.classfile.Clazz, proguard.classfile.attribute.CodeAttribute, int, int)
public abstract void branchConditionally (proguard.classfile.Clazz, proguard.classfile.attribute.CodeAttribute, int, int, int)
public abstract void returnFromMethod ()
public abstract void throwException ()
}
proguard/evaluation/TracedStack.class
TracedStack.java
package proguard.evaluation
public proguard.evaluation.TracedStack extends proguard.evaluation.Stack {
private proguard.evaluation.value.Value producerValue
private proguard.evaluation.Stack producerStack
private proguard.evaluation.Stack actualProducerStack
public void <init> (int)
public void <init> (proguard.evaluation.TracedStack)
public void setProducerValue (proguard.evaluation.value.Value)
public proguard.evaluation.value.Value getBottomProducerValue (int)
public proguard.evaluation.value.Value getBottomActualProducerValue (int)
public proguard.evaluation.value.Value getTopProducerValue (int)
public proguard.evaluation.value.Value getTopActualProducerValue (int)
public void reset (int)
public void copy (proguard.evaluation.TracedStack)
public boolean generalize (proguard.evaluation.TracedStack)
public void clear ()
public void removeTop (int)
public void push (proguard.evaluation.value.Value)
public proguard.evaluation.value.Value pop ()
public void pop1 ()
public void pop2 ()
public void dup ()
public void dup_x1 ()
public void dup_x2 ()
public void dup2 ()
public void dup2_x1 ()
public void dup2_x2 ()
public void swap ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
private void producerPush ()
private void producerPop ()
}
proguard/evaluation/InvocationUnit.class
InvocationUnit.java
package proguard.evaluation
public abstract proguard.evaluation.InvocationUnit extends java.lang.Object {
public abstract void enterMethod (proguard.classfile.Clazz, proguard.classfile.Method, proguard.evaluation.Variables)
public abstract void exitMethod (proguard.classfile.Clazz, proguard.classfile.Method, proguard.evaluation.value.Value)
public abstract void invokeMember (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction, proguard.evaluation.Stack)
}
proguard/evaluation/BasicInvocationUnit.class
BasicInvocationUnit.java
package proguard.evaluation
public proguard.evaluation.BasicInvocationUnit extends proguard.classfile.util.SimplifiedVisitor implements proguard.evaluation.InvocationUnit proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.MemberVisitor {
protected final proguard.evaluation.value.ValueFactory valueFactory
private boolean isStatic
private boolean isLoad
private proguard.evaluation.Stack stack
private proguard.classfile.Clazz returnTypeClass
public void <init> (proguard.evaluation.value.ValueFactory)
public void enterMethod (proguard.classfile.Clazz, proguard.classfile.Method, proguard.evaluation.Variables)
public void exitMethod (proguard.classfile.Clazz, proguard.classfile.Method, proguard.evaluation.value.Value)
public void invokeMember (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction, proguard.evaluation.Stack)
public void visitFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.FieldrefConstant)
public void visitAnyMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
protected void setFieldClassValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, proguard.evaluation.value.ReferenceValue)
protected proguard.evaluation.value.Value getFieldClassValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, java.lang.String)
protected void setFieldValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, proguard.evaluation.value.Value)
protected proguard.evaluation.value.Value getFieldValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, java.lang.String)
protected void setMethodParameterValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, int, proguard.evaluation.value.Value)
protected proguard.evaluation.value.Value getMethodParameterValue (proguard.classfile.Clazz, proguard.classfile.Method, int, java.lang.String, proguard.classfile.Clazz)
protected void setMethodReturnValue (proguard.classfile.Clazz, proguard.classfile.Method, proguard.evaluation.value.Value)
protected proguard.evaluation.value.Value getMethodReturnValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, java.lang.String)
protected proguard.evaluation.value.Value getMethodReturnValue (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant, java.lang.String)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
}
proguard/evaluation/TracedVariables.class
TracedVariables.java
package proguard.evaluation
public proguard.evaluation.TracedVariables extends proguard.evaluation.Variables {
public static final int NONE
private proguard.evaluation.value.Value producerValue
private proguard.evaluation.Variables producerVariables
public void <init> (int)
public void <init> (proguard.evaluation.TracedVariables)
public void setProducerValue (proguard.evaluation.value.Value)
public proguard.evaluation.value.Value getProducerValue (int)
public void setProducerValue (int, proguard.evaluation.value.Value)
public void reset (int)
public void initialize (proguard.evaluation.TracedVariables)
public boolean generalize (proguard.evaluation.TracedVariables, boolean)
public void store (int, proguard.evaluation.value.Value)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/Processor.class
Processor.java
package proguard.evaluation
public proguard.evaluation.Processor extends java.lang.Object implements proguard.classfile.instruction.visitor.InstructionVisitor {
private final proguard.evaluation.Variables variables
private final proguard.evaluation.Stack stack
private final proguard.evaluation.value.ValueFactory valueFactory
private final proguard.evaluation.BranchUnit branchUnit
private final proguard.evaluation.InvocationUnit invocationUnit
private final boolean alwaysCast
private final proguard.evaluation.ConstantValueFactory constantValueFactory
private final proguard.evaluation.ClassConstantValueFactory classConstantValueFactory
public void <init> (proguard.evaluation.Variables, proguard.evaluation.Stack, proguard.evaluation.value.ValueFactory, proguard.evaluation.BranchUnit, proguard.evaluation.InvocationUnit, boolean)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitTableSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.TableSwitchInstruction)
public void visitLookUpSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.LookUpSwitchInstruction)
}
proguard/evaluation/BasicBranchUnit.class
BasicBranchUnit.java
package proguard.evaluation
public proguard.evaluation.BasicBranchUnit extends java.lang.Object implements proguard.evaluation.BranchUnit {
private boolean wasCalled
private proguard.evaluation.value.InstructionOffsetValue traceBranchTargets
public void <init> ()
public void resetCalled ()
protected void setCalled ()
public boolean wasCalled ()
public void setTraceBranchTargets (proguard.evaluation.value.InstructionOffsetValue)
public proguard.evaluation.value.InstructionOffsetValue getTraceBranchTargets ()
public void branch (proguard.classfile.Clazz, proguard.classfile.attribute.CodeAttribute, int, int)
public void branchConditionally (proguard.classfile.Clazz, proguard.classfile.attribute.CodeAttribute, int, int, int)
public void returnFromMethod ()
public void throwException ()
}
proguard/evaluation/value/
proguard/evaluation/value/Category1Value.class
Category1Value.java
package proguard.evaluation.value
public abstract proguard.evaluation.value.Category1Value extends proguard.evaluation.value.Value {
public void <init> ()
public final proguard.evaluation.value.Category1Value category1Value ()
public final boolean isCategory2 ()
}
proguard/evaluation/value/ConvertedFloatValue.class
ConvertedFloatValue.java
package proguard.evaluation.value
final proguard.evaluation.value.ConvertedFloatValue extends proguard.evaluation.value.SpecificFloatValue {
private final proguard.evaluation.value.Value value
public void <init> (proguard.evaluation.value.Value)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/UnknownIntegerValue.class
UnknownIntegerValue.java
package proguard.evaluation.value
public proguard.evaluation.value.UnknownIntegerValue extends proguard.evaluation.value.IntegerValue {
public void <init> ()
public proguard.evaluation.value.IntegerValue negate ()
public proguard.evaluation.value.IntegerValue convertToByte ()
public proguard.evaluation.value.IntegerValue convertToCharacter ()
public proguard.evaluation.value.IntegerValue convertToShort ()
public proguard.evaluation.value.LongValue convertToLong ()
public proguard.evaluation.value.FloatValue convertToFloat ()
public proguard.evaluation.value.DoubleValue convertToDouble ()
public proguard.evaluation.value.IntegerValue generalize (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue add (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue subtract (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue subtractFrom (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue multiply (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue divide (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue divideOf (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue remainder (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue remainderOf (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue shiftLeft (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue shiftLeftOf (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue shiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue shiftRightOf (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRightOf (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue shiftLeftOf (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue shiftRightOf (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue unsignedShiftRightOf (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.IntegerValue and (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue or (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue xor (proguard.evaluation.value.IntegerValue)
public int equal (proguard.evaluation.value.IntegerValue)
public int lessThan (proguard.evaluation.value.IntegerValue)
public int lessThanOrEqual (proguard.evaluation.value.IntegerValue)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/CompositeLongValue.class
CompositeLongValue.java
package proguard.evaluation.value
final proguard.evaluation.value.CompositeLongValue extends proguard.evaluation.value.SpecificLongValue {
public static final byte ADD
public static final byte SUBTRACT
public static final byte MULTIPLY
public static final byte DIVIDE
public static final byte REMAINDER
public static final byte SHIFT_LEFT
public static final byte SHIFT_RIGHT
public static final byte UNSIGNED_SHIFT_RIGHT
public static final byte AND
public static final byte OR
public static final byte XOR
private final proguard.evaluation.value.LongValue longValue1
private final byte operation
private final proguard.evaluation.value.Value longValue2
public void <init> (proguard.evaluation.value.LongValue, byte, proguard.evaluation.value.Value)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/ConvertedIntegerValue.class
ConvertedIntegerValue.java
package proguard.evaluation.value
final proguard.evaluation.value.ConvertedIntegerValue extends proguard.evaluation.value.SpecificIntegerValue {
private final proguard.evaluation.value.Value value
public void <init> (proguard.evaluation.value.Value)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/IdentifiedArrayReferenceValue.class
IdentifiedArrayReferenceValue.java
package proguard.evaluation.value
proguard.evaluation.value.IdentifiedArrayReferenceValue extends proguard.evaluation.value.ArrayReferenceValue {
private final proguard.evaluation.value.ValueFactory valuefactory
private final int id
public void <init> (java.lang.String, proguard.classfile.Clazz, proguard.evaluation.value.IntegerValue, proguard.evaluation.value.ValueFactory, int)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.ReferenceValue)
public int equal (proguard.evaluation.value.ReferenceValue)
public int equal (proguard.evaluation.value.IdentifiedArrayReferenceValue)
public boolean isSpecific ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/ConvertedDoubleValue.class
ConvertedDoubleValue.java
package proguard.evaluation.value
final proguard.evaluation.value.ConvertedDoubleValue extends proguard.evaluation.value.SpecificDoubleValue {
private final proguard.evaluation.value.Value value
public void <init> (proguard.evaluation.value.Value)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/DoubleValue.class
DoubleValue.java
package proguard.evaluation.value
public abstract proguard.evaluation.value.DoubleValue extends proguard.evaluation.value.Category2Value {
public void <init> ()
public double value ()
public abstract proguard.evaluation.value.DoubleValue negate ()
public abstract proguard.evaluation.value.IntegerValue convertToInteger ()
public abstract proguard.evaluation.value.LongValue convertToLong ()
public abstract proguard.evaluation.value.FloatValue convertToFloat ()
public abstract proguard.evaluation.value.DoubleValue generalize (proguard.evaluation.value.DoubleValue)
public abstract proguard.evaluation.value.DoubleValue add (proguard.evaluation.value.DoubleValue)
public abstract proguard.evaluation.value.DoubleValue subtract (proguard.evaluation.value.DoubleValue)
public abstract proguard.evaluation.value.DoubleValue subtractFrom (proguard.evaluation.value.DoubleValue)
public abstract proguard.evaluation.value.DoubleValue multiply (proguard.evaluation.value.DoubleValue)
public abstract proguard.evaluation.value.DoubleValue divide (proguard.evaluation.value.DoubleValue)
public abstract proguard.evaluation.value.DoubleValue divideOf (proguard.evaluation.value.DoubleValue)
public abstract proguard.evaluation.value.DoubleValue remainder (proguard.evaluation.value.DoubleValue)
public abstract proguard.evaluation.value.DoubleValue remainderOf (proguard.evaluation.value.DoubleValue)
public abstract proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.DoubleValue)
public final proguard.evaluation.value.IntegerValue compareReverse (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue generalize (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue add (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue subtract (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue subtractFrom (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue multiply (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue divide (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue divideOf (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue remainder (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue remainderOf (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.SpecificDoubleValue)
public final proguard.evaluation.value.IntegerValue compareReverse (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue generalize (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue add (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue subtract (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue subtractFrom (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue multiply (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue divide (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue divideOf (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue remainder (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue remainderOf (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.ParticularDoubleValue)
public final proguard.evaluation.value.IntegerValue compareReverse (proguard.evaluation.value.ParticularDoubleValue)
public final proguard.evaluation.value.DoubleValue doubleValue ()
public final proguard.evaluation.value.Value generalize (proguard.evaluation.value.Value)
public final int computationalType ()
public final java.lang.String internalType ()
}
proguard/evaluation/value/ParticularFloatValue.class
ParticularFloatValue.java
package proguard.evaluation.value
final proguard.evaluation.value.ParticularFloatValue extends proguard.evaluation.value.SpecificFloatValue {
private final float value
public void <init> (float)
public float value ()
public proguard.evaluation.value.FloatValue negate ()
public proguard.evaluation.value.IntegerValue convertToInteger ()
public proguard.evaluation.value.LongValue convertToLong ()
public proguard.evaluation.value.DoubleValue convertToDouble ()
public proguard.evaluation.value.FloatValue generalize (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue add (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue subtract (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue subtractFrom (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue multiply (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue divide (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue divideOf (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue remainder (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue remainderOf (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue generalize (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue add (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue subtract (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue subtractFrom (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue multiply (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue divide (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue divideOf (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue remainder (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue remainderOf (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.ParticularFloatValue)
public boolean isParticular ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/DetailedValueFactory.class
DetailedValueFactory.java
package proguard.evaluation.value
public proguard.evaluation.value.DetailedValueFactory extends proguard.evaluation.value.IdentifiedValueFactory {
public void <init> ()
public proguard.evaluation.value.ReferenceValue createArrayReferenceValue (java.lang.String, proguard.classfile.Clazz, proguard.evaluation.value.IntegerValue)
}
proguard/evaluation/value/IdentifiedFloatValue.class
IdentifiedFloatValue.java
package proguard.evaluation.value
final proguard.evaluation.value.IdentifiedFloatValue extends proguard.evaluation.value.SpecificFloatValue {
private final proguard.evaluation.value.ValueFactory valuefactory
private final int id
public void <init> (proguard.evaluation.value.ValueFactory, int)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/DetailedArrayReferenceValue.class
DetailedArrayReferenceValue.java
package proguard.evaluation.value
proguard.evaluation.value.DetailedArrayReferenceValue extends proguard.evaluation.value.IdentifiedArrayReferenceValue {
private static final int MAXIMUM_STORED_ARRAY_LENGTH
private final proguard.evaluation.value.Value[] values
public void <init> (java.lang.String, proguard.classfile.Clazz, proguard.evaluation.value.IntegerValue, proguard.evaluation.value.ValueFactory, int)
public proguard.evaluation.value.IntegerValue integerArrayLoad (proguard.evaluation.value.IntegerValue, proguard.evaluation.value.ValueFactory)
public proguard.evaluation.value.LongValue longArrayLoad (proguard.evaluation.value.IntegerValue, proguard.evaluation.value.ValueFactory)
public proguard.evaluation.value.FloatValue floatArrayLoad (proguard.evaluation.value.IntegerValue, proguard.evaluation.value.ValueFactory)
public proguard.evaluation.value.DoubleValue doubleArrayLoad (proguard.evaluation.value.IntegerValue, proguard.evaluation.value.ValueFactory)
public proguard.evaluation.value.ReferenceValue referenceArrayLoad (proguard.evaluation.value.IntegerValue, proguard.evaluation.value.ValueFactory)
private proguard.evaluation.value.Value arrayLoad (proguard.evaluation.value.IntegerValue, proguard.evaluation.value.ValueFactory)
public void arrayStore (proguard.evaluation.value.IntegerValue, proguard.evaluation.value.Value)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.ReferenceValue)
public int equal (proguard.evaluation.value.ReferenceValue)
public boolean isParticular ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/Value.class
Value.java
package proguard.evaluation.value
public abstract proguard.evaluation.value.Value extends java.lang.Object {
public static final int NEVER
public static final int MAYBE
public static final int ALWAYS
public static final int TYPE_INTEGER
public static final int TYPE_LONG
public static final int TYPE_FLOAT
public static final int TYPE_DOUBLE
public static final int TYPE_REFERENCE
public static final int TYPE_INSTRUCTION_OFFSET
public static final int TYPE_TOP
public void <init> ()
public proguard.evaluation.value.Category1Value category1Value ()
public proguard.evaluation.value.Category2Value category2Value ()
public proguard.evaluation.value.IntegerValue integerValue ()
public proguard.evaluation.value.LongValue longValue ()
public proguard.evaluation.value.FloatValue floatValue ()
public proguard.evaluation.value.DoubleValue doubleValue ()
public proguard.evaluation.value.ReferenceValue referenceValue ()
public proguard.evaluation.value.InstructionOffsetValue instructionOffsetValue ()
public boolean isSpecific ()
public boolean isParticular ()
public abstract proguard.evaluation.value.Value generalize (proguard.evaluation.value.Value)
public abstract boolean isCategory2 ()
public abstract int computationalType ()
public abstract java.lang.String internalType ()
}
proguard/evaluation/value/Category2Value.class
Category2Value.java
package proguard.evaluation.value
public abstract proguard.evaluation.value.Category2Value extends proguard.evaluation.value.Value {
public void <init> ()
public final proguard.evaluation.value.Category2Value category2Value ()
public final boolean isCategory2 ()
}
proguard/evaluation/value/InstructionOffsetValue.class
InstructionOffsetValue.java
package proguard.evaluation.value
public proguard.evaluation.value.InstructionOffsetValue extends proguard.evaluation.value.Category1Value {
public static final proguard.evaluation.value.InstructionOffsetValue EMPTY_VALUE
private int[] values
private void <init> ()
public void <init> (int)
public void <init> (int[])
public int instructionOffsetCount ()
public int instructionOffset (int)
public boolean contains (int)
public int minimumValue ()
public int maximumValue ()
public final proguard.evaluation.value.Value generalize (proguard.evaluation.value.InstructionOffsetValue)
public final proguard.evaluation.value.InstructionOffsetValue instructionOffsetValue ()
public boolean isSpecific ()
public boolean isParticular ()
public final proguard.evaluation.value.Value generalize (proguard.evaluation.value.Value)
public final int computationalType ()
public final java.lang.String internalType ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
static void <clinit> ()
}
proguard/evaluation/value/ConvertedByteValue.class
ConvertedByteValue.java
package proguard.evaluation.value
final proguard.evaluation.value.ConvertedByteValue extends proguard.evaluation.value.SpecificIntegerValue {
private final proguard.evaluation.value.IntegerValue value
public void <init> (proguard.evaluation.value.IntegerValue)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/SpecificDoubleValue.class
SpecificDoubleValue.java
package proguard.evaluation.value
abstract proguard.evaluation.value.SpecificDoubleValue extends proguard.evaluation.value.DoubleValue {
void <init> ()
public proguard.evaluation.value.DoubleValue negate ()
public proguard.evaluation.value.IntegerValue convertToInteger ()
public proguard.evaluation.value.LongValue convertToLong ()
public proguard.evaluation.value.FloatValue convertToFloat ()
public proguard.evaluation.value.DoubleValue generalize (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue add (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue subtract (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue subtractFrom (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue multiply (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue divide (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue divideOf (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue remainder (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue remainderOf (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue generalize (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue add (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue subtract (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue subtractFrom (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue multiply (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue divide (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue divideOf (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue remainder (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue remainderOf (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.SpecificDoubleValue)
public boolean isSpecific ()
public boolean equals (java.lang.Object)
public int hashCode ()
}
proguard/evaluation/value/NegatedFloatValue.class
NegatedFloatValue.java
package proguard.evaluation.value
final proguard.evaluation.value.NegatedFloatValue extends proguard.evaluation.value.SpecificFloatValue {
private final proguard.evaluation.value.FloatValue floatValue
public void <init> (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue negate ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/IdentifiedIntegerValue.class
IdentifiedIntegerValue.java
package proguard.evaluation.value
final proguard.evaluation.value.IdentifiedIntegerValue extends proguard.evaluation.value.SpecificIntegerValue {
private final proguard.evaluation.value.ValueFactory valuefactory
private final int id
public void <init> (proguard.evaluation.value.ValueFactory, int)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/ParticularLongValue.class
ParticularLongValue.java
package proguard.evaluation.value
final proguard.evaluation.value.ParticularLongValue extends proguard.evaluation.value.SpecificLongValue {
private final long value
public void <init> (long)
public long value ()
public proguard.evaluation.value.LongValue negate ()
public proguard.evaluation.value.IntegerValue convertToInteger ()
public proguard.evaluation.value.FloatValue convertToFloat ()
public proguard.evaluation.value.DoubleValue convertToDouble ()
public proguard.evaluation.value.LongValue generalize (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue add (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue subtract (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue subtractFrom (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue multiply (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue divide (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue divideOf (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue remainder (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue remainderOf (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue shiftLeft (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue shiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue unsignedShiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue and (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue or (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue xor (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue generalize (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue add (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue subtract (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue subtractFrom (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue multiply (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue divide (proguard.evaluation.value.ParticularLongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue divideOf (proguard.evaluation.value.ParticularLongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue remainder (proguard.evaluation.value.ParticularLongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue remainderOf (proguard.evaluation.value.ParticularLongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue shiftLeft (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.LongValue shiftRight (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.LongValue unsignedShiftRight (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.LongValue and (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue or (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue xor (proguard.evaluation.value.ParticularLongValue)
public boolean isParticular ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/InitialValueFactory.class
InitialValueFactory.java
package proguard.evaluation.value
public proguard.evaluation.value.InitialValueFactory extends java.lang.Object {
private final proguard.evaluation.value.ValueFactory valueFactory
public void <init> (proguard.evaluation.value.ValueFactory)
public proguard.evaluation.value.Value createValue (java.lang.String)
}
proguard/evaluation/value/IdentifiedDoubleValue.class
IdentifiedDoubleValue.java
package proguard.evaluation.value
final proguard.evaluation.value.IdentifiedDoubleValue extends proguard.evaluation.value.SpecificDoubleValue {
private final proguard.evaluation.value.ValueFactory valuefactory
private final int id
public void <init> (proguard.evaluation.value.ValueFactory, int)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/SpecificFloatValue.class
SpecificFloatValue.java
package proguard.evaluation.value
abstract proguard.evaluation.value.SpecificFloatValue extends proguard.evaluation.value.FloatValue {
void <init> ()
public proguard.evaluation.value.FloatValue negate ()
public proguard.evaluation.value.IntegerValue convertToInteger ()
public proguard.evaluation.value.LongValue convertToLong ()
public proguard.evaluation.value.DoubleValue convertToDouble ()
public proguard.evaluation.value.FloatValue generalize (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue add (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue subtract (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue subtractFrom (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue multiply (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue divide (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue divideOf (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue remainder (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue remainderOf (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue generalize (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue add (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue subtract (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue subtractFrom (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue multiply (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue divide (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue divideOf (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue remainder (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue remainderOf (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.SpecificFloatValue)
public boolean isSpecific ()
public boolean equals (java.lang.Object)
public int hashCode ()
}
proguard/evaluation/value/ParticularIntegerValue.class
ParticularIntegerValue.java
package proguard.evaluation.value
final proguard.evaluation.value.ParticularIntegerValue extends proguard.evaluation.value.SpecificIntegerValue {
private final int value
public void <init> (int)
public int value ()
public proguard.evaluation.value.IntegerValue negate ()
public proguard.evaluation.value.IntegerValue convertToByte ()
public proguard.evaluation.value.IntegerValue convertToCharacter ()
public proguard.evaluation.value.IntegerValue convertToShort ()
public proguard.evaluation.value.LongValue convertToLong ()
public proguard.evaluation.value.FloatValue convertToFloat ()
public proguard.evaluation.value.DoubleValue convertToDouble ()
public proguard.evaluation.value.IntegerValue generalize (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue add (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue subtract (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue subtractFrom (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue multiply (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue divide (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue divideOf (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue remainder (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue remainderOf (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue shiftLeft (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue shiftLeftOf (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue shiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue shiftRightOf (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRightOf (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue shiftLeftOf (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue shiftRightOf (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue unsignedShiftRightOf (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.IntegerValue and (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue or (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue xor (proguard.evaluation.value.IntegerValue)
public int equal (proguard.evaluation.value.IntegerValue)
public int lessThan (proguard.evaluation.value.IntegerValue)
public int lessThanOrEqual (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue generalize (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue add (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue subtract (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue subtractFrom (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue multiply (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue divide (proguard.evaluation.value.ParticularIntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue divideOf (proguard.evaluation.value.ParticularIntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue remainder (proguard.evaluation.value.ParticularIntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue remainderOf (proguard.evaluation.value.ParticularIntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue shiftLeft (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue shiftRight (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRight (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue shiftLeftOf (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue shiftRightOf (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRightOf (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.LongValue shiftLeftOf (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue shiftRightOf (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue unsignedShiftRightOf (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.IntegerValue and (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue or (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue xor (proguard.evaluation.value.ParticularIntegerValue)
public int equal (proguard.evaluation.value.ParticularIntegerValue)
public int lessThan (proguard.evaluation.value.ParticularIntegerValue)
public int lessThanOrEqual (proguard.evaluation.value.ParticularIntegerValue)
public boolean isParticular ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/ParticularDoubleValue.class
ParticularDoubleValue.java
package proguard.evaluation.value
final proguard.evaluation.value.ParticularDoubleValue extends proguard.evaluation.value.SpecificDoubleValue {
private final double value
public void <init> (double)
public double value ()
public proguard.evaluation.value.DoubleValue negate ()
public proguard.evaluation.value.IntegerValue convertToInteger ()
public proguard.evaluation.value.LongValue convertToLong ()
public proguard.evaluation.value.FloatValue convertToFloat ()
public proguard.evaluation.value.DoubleValue generalize (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue add (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue subtract (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue subtractFrom (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue multiply (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue divide (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue divideOf (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue remainder (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue remainderOf (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue generalize (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue add (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue subtract (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue subtractFrom (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue multiply (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue divide (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue divideOf (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue remainder (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue remainderOf (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.ParticularDoubleValue)
public boolean isParticular ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/IdentifiedReferenceValue.class
IdentifiedReferenceValue.java
package proguard.evaluation.value
proguard.evaluation.value.IdentifiedReferenceValue extends proguard.evaluation.value.TypedReferenceValue {
private final proguard.evaluation.value.ValueFactory valuefactory
private final int id
public void <init> (java.lang.String, proguard.classfile.Clazz, boolean, proguard.evaluation.value.ValueFactory, int)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.ReferenceValue)
public int equal (proguard.evaluation.value.ReferenceValue)
public int equal (proguard.evaluation.value.IdentifiedReferenceValue)
public boolean isSpecific ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/IntegerValue.class
IntegerValue.java
package proguard.evaluation.value
public abstract proguard.evaluation.value.IntegerValue extends proguard.evaluation.value.Category1Value {
public void <init> ()
public int value ()
public abstract proguard.evaluation.value.IntegerValue negate ()
public abstract proguard.evaluation.value.IntegerValue convertToByte ()
public abstract proguard.evaluation.value.IntegerValue convertToCharacter ()
public abstract proguard.evaluation.value.IntegerValue convertToShort ()
public abstract proguard.evaluation.value.LongValue convertToLong ()
public abstract proguard.evaluation.value.FloatValue convertToFloat ()
public abstract proguard.evaluation.value.DoubleValue convertToDouble ()
public abstract proguard.evaluation.value.IntegerValue generalize (proguard.evaluation.value.IntegerValue)
public abstract proguard.evaluation.value.IntegerValue add (proguard.evaluation.value.IntegerValue)
public abstract proguard.evaluation.value.IntegerValue subtract (proguard.evaluation.value.IntegerValue)
public abstract proguard.evaluation.value.IntegerValue subtractFrom (proguard.evaluation.value.IntegerValue)
public abstract proguard.evaluation.value.IntegerValue multiply (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public abstract proguard.evaluation.value.IntegerValue divide (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public abstract proguard.evaluation.value.IntegerValue divideOf (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public abstract proguard.evaluation.value.IntegerValue remainder (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public abstract proguard.evaluation.value.IntegerValue remainderOf (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public abstract proguard.evaluation.value.IntegerValue shiftLeft (proguard.evaluation.value.IntegerValue)
public abstract proguard.evaluation.value.IntegerValue shiftRight (proguard.evaluation.value.IntegerValue)
public abstract proguard.evaluation.value.IntegerValue unsignedShiftRight (proguard.evaluation.value.IntegerValue)
public abstract proguard.evaluation.value.IntegerValue shiftLeftOf (proguard.evaluation.value.IntegerValue)
public abstract proguard.evaluation.value.IntegerValue shiftRightOf (proguard.evaluation.value.IntegerValue)
public abstract proguard.evaluation.value.IntegerValue unsignedShiftRightOf (proguard.evaluation.value.IntegerValue)
public abstract proguard.evaluation.value.LongValue shiftLeftOf (proguard.evaluation.value.LongValue)
public abstract proguard.evaluation.value.LongValue shiftRightOf (proguard.evaluation.value.LongValue)
public abstract proguard.evaluation.value.LongValue unsignedShiftRightOf (proguard.evaluation.value.LongValue)
public abstract proguard.evaluation.value.IntegerValue and (proguard.evaluation.value.IntegerValue)
public abstract proguard.evaluation.value.IntegerValue or (proguard.evaluation.value.IntegerValue)
public abstract proguard.evaluation.value.IntegerValue xor (proguard.evaluation.value.IntegerValue)
public abstract int equal (proguard.evaluation.value.IntegerValue)
public abstract int lessThan (proguard.evaluation.value.IntegerValue)
public abstract int lessThanOrEqual (proguard.evaluation.value.IntegerValue)
public final int notEqual (proguard.evaluation.value.IntegerValue)
public final int greaterThan (proguard.evaluation.value.IntegerValue)
public final int greaterThanOrEqual (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue generalize (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue add (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue subtract (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue subtractFrom (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue multiply (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue divide (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue divideOf (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue remainder (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue remainderOf (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue shiftLeft (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue shiftRight (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRight (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue shiftLeftOf (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue shiftRightOf (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRightOf (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.LongValue shiftLeftOf (proguard.evaluation.value.UnknownLongValue)
public proguard.evaluation.value.LongValue shiftRightOf (proguard.evaluation.value.UnknownLongValue)
public proguard.evaluation.value.LongValue unsignedShiftRightOf (proguard.evaluation.value.UnknownLongValue)
public proguard.evaluation.value.IntegerValue and (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue or (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue xor (proguard.evaluation.value.UnknownIntegerValue)
public int equal (proguard.evaluation.value.UnknownIntegerValue)
public int lessThan (proguard.evaluation.value.UnknownIntegerValue)
public int lessThanOrEqual (proguard.evaluation.value.UnknownIntegerValue)
public final int notEqual (proguard.evaluation.value.UnknownIntegerValue)
public final int greaterThan (proguard.evaluation.value.UnknownIntegerValue)
public final int greaterThanOrEqual (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue generalize (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue add (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue subtract (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue subtractFrom (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue multiply (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue divide (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue divideOf (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue remainder (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue remainderOf (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue shiftLeft (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue shiftRight (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRight (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue shiftLeftOf (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue shiftRightOf (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRightOf (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.LongValue shiftLeftOf (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue shiftRightOf (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue unsignedShiftRightOf (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.IntegerValue and (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue or (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue xor (proguard.evaluation.value.SpecificIntegerValue)
public int equal (proguard.evaluation.value.SpecificIntegerValue)
public int lessThan (proguard.evaluation.value.SpecificIntegerValue)
public int lessThanOrEqual (proguard.evaluation.value.SpecificIntegerValue)
public final int notEqual (proguard.evaluation.value.SpecificIntegerValue)
public final int greaterThan (proguard.evaluation.value.SpecificIntegerValue)
public final int greaterThanOrEqual (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue generalize (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue add (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue subtract (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue subtractFrom (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue multiply (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue divide (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue divideOf (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue remainder (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue remainderOf (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue shiftLeft (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue shiftRight (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRight (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue shiftLeftOf (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue shiftRightOf (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRightOf (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.LongValue shiftLeftOf (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue shiftRightOf (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue unsignedShiftRightOf (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.IntegerValue and (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue or (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue xor (proguard.evaluation.value.ParticularIntegerValue)
public int equal (proguard.evaluation.value.ParticularIntegerValue)
public int lessThan (proguard.evaluation.value.ParticularIntegerValue)
public int lessThanOrEqual (proguard.evaluation.value.ParticularIntegerValue)
public final int notEqual (proguard.evaluation.value.ParticularIntegerValue)
public final int greaterThan (proguard.evaluation.value.ParticularIntegerValue)
public final int greaterThanOrEqual (proguard.evaluation.value.ParticularIntegerValue)
public final proguard.evaluation.value.IntegerValue integerValue ()
public final proguard.evaluation.value.Value generalize (proguard.evaluation.value.Value)
public final int computationalType ()
public final java.lang.String internalType ()
}
proguard/evaluation/value/ReferenceValue.class
ReferenceValue.java
package proguard.evaluation.value
public abstract proguard.evaluation.value.ReferenceValue extends proguard.evaluation.value.Category1Value {
public void <init> ()
public abstract java.lang.String getType ()
public abstract proguard.classfile.Clazz getReferencedClass ()
public abstract int isNull ()
public abstract int instanceOf (java.lang.String, proguard.classfile.Clazz)
public abstract proguard.evaluation.value.ReferenceValue generalizeMayBeNull (boolean)
public proguard.evaluation.value.IntegerValue arrayLength (proguard.evaluation.value.ValueFactory)
public proguard.evaluation.value.IntegerValue integerArrayLoad (proguard.evaluation.value.IntegerValue, proguard.evaluation.value.ValueFactory)
public proguard.evaluation.value.LongValue longArrayLoad (proguard.evaluation.value.IntegerValue, proguard.evaluation.value.ValueFactory)
public proguard.evaluation.value.FloatValue floatArrayLoad (proguard.evaluation.value.IntegerValue, proguard.evaluation.value.ValueFactory)
public proguard.evaluation.value.DoubleValue doubleArrayLoad (proguard.evaluation.value.IntegerValue, proguard.evaluation.value.ValueFactory)
public abstract proguard.evaluation.value.ReferenceValue referenceArrayLoad (proguard.evaluation.value.IntegerValue, proguard.evaluation.value.ValueFactory)
public void arrayStore (proguard.evaluation.value.IntegerValue, proguard.evaluation.value.Value)
public abstract proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.ReferenceValue)
public abstract int equal (proguard.evaluation.value.ReferenceValue)
public final int isNotNull ()
public final int notEqual (proguard.evaluation.value.ReferenceValue)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.TypedReferenceValue)
public int equal (proguard.evaluation.value.TypedReferenceValue)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.IdentifiedReferenceValue)
public int equal (proguard.evaluation.value.IdentifiedReferenceValue)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.ArrayReferenceValue)
public int equal (proguard.evaluation.value.ArrayReferenceValue)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.IdentifiedArrayReferenceValue)
public int equal (proguard.evaluation.value.IdentifiedArrayReferenceValue)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.DetailedArrayReferenceValue)
public int equal (proguard.evaluation.value.DetailedArrayReferenceValue)
public final proguard.evaluation.value.ReferenceValue referenceValue ()
public final proguard.evaluation.value.Value generalize (proguard.evaluation.value.Value)
public final int computationalType ()
}
proguard/evaluation/value/NegatedLongValue.class
NegatedLongValue.java
package proguard.evaluation.value
final proguard.evaluation.value.NegatedLongValue extends proguard.evaluation.value.SpecificLongValue {
private final proguard.evaluation.value.LongValue longValue
public void <init> (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue negate ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/NegatedDoubleValue.class
NegatedDoubleValue.java
package proguard.evaluation.value
final proguard.evaluation.value.NegatedDoubleValue extends proguard.evaluation.value.SpecificDoubleValue {
private final proguard.evaluation.value.DoubleValue doubleValue
public void <init> (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue negate ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/UnknownLongValue.class
UnknownLongValue.java
package proguard.evaluation.value
public proguard.evaluation.value.UnknownLongValue extends proguard.evaluation.value.LongValue {
public void <init> ()
public proguard.evaluation.value.LongValue negate ()
public proguard.evaluation.value.IntegerValue convertToInteger ()
public proguard.evaluation.value.FloatValue convertToFloat ()
public proguard.evaluation.value.DoubleValue convertToDouble ()
public proguard.evaluation.value.LongValue generalize (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue add (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue subtract (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue subtractFrom (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue multiply (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue divide (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue divideOf (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue remainder (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue remainderOf (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue shiftLeft (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue shiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue unsignedShiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue and (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue or (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue xor (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.LongValue)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/ConvertedLongValue.class
ConvertedLongValue.java
package proguard.evaluation.value
final proguard.evaluation.value.ConvertedLongValue extends proguard.evaluation.value.SpecificLongValue {
private final proguard.evaluation.value.Value value
public void <init> (proguard.evaluation.value.Value)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/NegatedIntegerValue.class
NegatedIntegerValue.java
package proguard.evaluation.value
final proguard.evaluation.value.NegatedIntegerValue extends proguard.evaluation.value.SpecificIntegerValue {
private final proguard.evaluation.value.IntegerValue integerValue
public void <init> (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue negate ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/SpecificLongValue.class
SpecificLongValue.java
package proguard.evaluation.value
abstract proguard.evaluation.value.SpecificLongValue extends proguard.evaluation.value.LongValue {
void <init> ()
public proguard.evaluation.value.LongValue negate ()
public proguard.evaluation.value.IntegerValue convertToInteger ()
public proguard.evaluation.value.FloatValue convertToFloat ()
public proguard.evaluation.value.DoubleValue convertToDouble ()
public proguard.evaluation.value.LongValue generalize (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue add (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue subtract (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue subtractFrom (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue multiply (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue divide (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue divideOf (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue remainder (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue remainderOf (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue shiftLeft (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue shiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue unsignedShiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue and (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue or (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue xor (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue generalize (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue add (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue subtract (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue subtractFrom (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue multiply (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue divide (proguard.evaluation.value.SpecificLongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue divideOf (proguard.evaluation.value.SpecificLongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue remainder (proguard.evaluation.value.SpecificLongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue remainderOf (proguard.evaluation.value.SpecificLongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue shiftLeft (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue shiftRight (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue unsignedShiftRight (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue and (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue or (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue xor (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.SpecificLongValue)
public boolean isSpecific ()
public boolean equals (java.lang.Object)
public int hashCode ()
}
proguard/evaluation/value/CompositeFloatValue.class
CompositeFloatValue.java
package proguard.evaluation.value
final proguard.evaluation.value.CompositeFloatValue extends proguard.evaluation.value.SpecificFloatValue {
public static final byte ADD
public static final byte SUBTRACT
public static final byte MULTIPLY
public static final byte DIVIDE
public static final byte REMAINDER
private final proguard.evaluation.value.FloatValue floatValue1
private final byte operation
private final proguard.evaluation.value.FloatValue floatValue2
public void <init> (proguard.evaluation.value.FloatValue, byte, proguard.evaluation.value.FloatValue)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/IdentifiedValueFactory.class
IdentifiedValueFactory.java
package proguard.evaluation.value
public proguard.evaluation.value.IdentifiedValueFactory extends proguard.evaluation.value.ParticularValueFactory {
protected int integerID
protected int longID
protected int floatID
protected int doubleID
protected int referenceID
public void <init> ()
public proguard.evaluation.value.IntegerValue createIntegerValue ()
public proguard.evaluation.value.LongValue createLongValue ()
public proguard.evaluation.value.FloatValue createFloatValue ()
public proguard.evaluation.value.DoubleValue createDoubleValue ()
public proguard.evaluation.value.ReferenceValue createReferenceValue (java.lang.String, proguard.classfile.Clazz, boolean)
public proguard.evaluation.value.ReferenceValue createArrayReferenceValue (java.lang.String, proguard.classfile.Clazz, proguard.evaluation.value.IntegerValue)
}
proguard/evaluation/value/ConvertedCharacterValue.class
ConvertedCharacterValue.java
package proguard.evaluation.value
final proguard.evaluation.value.ConvertedCharacterValue extends proguard.evaluation.value.SpecificIntegerValue {
private final proguard.evaluation.value.IntegerValue value
public void <init> (proguard.evaluation.value.IntegerValue)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/ArrayReferenceValue.class
ArrayReferenceValue.java
package proguard.evaluation.value
proguard.evaluation.value.ArrayReferenceValue extends proguard.evaluation.value.TypedReferenceValue {
protected final proguard.evaluation.value.IntegerValue arrayLength
public void <init> (java.lang.String, proguard.classfile.Clazz, proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue arrayLength (proguard.evaluation.value.ValueFactory)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.ReferenceValue)
public int equal (proguard.evaluation.value.ReferenceValue)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.ArrayReferenceValue)
public int equal (proguard.evaluation.value.ArrayReferenceValue)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/TypedReferenceValue.class
TypedReferenceValue.java
package proguard.evaluation.value
public proguard.evaluation.value.TypedReferenceValue extends proguard.evaluation.value.ReferenceValue {
private static final boolean DEBUG
protected final String type
protected final proguard.classfile.Clazz referencedClass
protected final boolean mayBeNull
public void <init> (java.lang.String, proguard.classfile.Clazz, boolean)
public java.lang.String getType ()
public proguard.classfile.Clazz getReferencedClass ()
public int isNull ()
public int instanceOf (java.lang.String, proguard.classfile.Clazz)
public proguard.evaluation.value.ReferenceValue generalizeMayBeNull (boolean)
public proguard.evaluation.value.ReferenceValue referenceArrayLoad (proguard.evaluation.value.IntegerValue, proguard.evaluation.value.ValueFactory)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.ReferenceValue)
public int equal (proguard.evaluation.value.ReferenceValue)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.TypedReferenceValue)
private proguard.classfile.Clazz findCommonClass (proguard.classfile.Clazz, proguard.classfile.Clazz, boolean)
private static proguard.evaluation.value.ReferenceValue typedReferenceValue (proguard.evaluation.value.TypedReferenceValue, boolean)
private int superClassCount (proguard.classfile.Clazz, java.util.Set)
public int equal (proguard.evaluation.value.TypedReferenceValue)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.IdentifiedReferenceValue)
public int equal (proguard.evaluation.value.IdentifiedReferenceValue)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.ArrayReferenceValue)
public int equal (proguard.evaluation.value.ArrayReferenceValue)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.IdentifiedArrayReferenceValue)
public int equal (proguard.evaluation.value.IdentifiedArrayReferenceValue)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.DetailedArrayReferenceValue)
public int equal (proguard.evaluation.value.DetailedArrayReferenceValue)
public boolean isParticular ()
public final java.lang.String internalType ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/IdentifiedLongValue.class
IdentifiedLongValue.java
package proguard.evaluation.value
final proguard.evaluation.value.IdentifiedLongValue extends proguard.evaluation.value.SpecificLongValue {
private final proguard.evaluation.value.ValueFactory valuefactory
private final int id
public void <init> (proguard.evaluation.value.ValueFactory, int)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/UnknownFloatValue.class
UnknownFloatValue.java
package proguard.evaluation.value
public proguard.evaluation.value.UnknownFloatValue extends proguard.evaluation.value.FloatValue {
public void <init> ()
public proguard.evaluation.value.FloatValue negate ()
public proguard.evaluation.value.IntegerValue convertToInteger ()
public proguard.evaluation.value.LongValue convertToLong ()
public proguard.evaluation.value.DoubleValue convertToDouble ()
public proguard.evaluation.value.FloatValue generalize (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue add (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue subtract (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue subtractFrom (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue multiply (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue divide (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue divideOf (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue remainder (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue remainderOf (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.FloatValue)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/UnknownDoubleValue.class
UnknownDoubleValue.java
package proguard.evaluation.value
public proguard.evaluation.value.UnknownDoubleValue extends proguard.evaluation.value.DoubleValue {
public void <init> ()
public proguard.evaluation.value.DoubleValue negate ()
public proguard.evaluation.value.IntegerValue convertToInteger ()
public proguard.evaluation.value.LongValue convertToLong ()
public proguard.evaluation.value.FloatValue convertToFloat ()
public proguard.evaluation.value.DoubleValue generalize (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue add (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue subtract (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue subtractFrom (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue multiply (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue divide (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue divideOf (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue remainder (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue remainderOf (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.DoubleValue)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/FloatValue.class
FloatValue.java
package proguard.evaluation.value
public abstract proguard.evaluation.value.FloatValue extends proguard.evaluation.value.Category1Value {
public void <init> ()
public float value ()
public abstract proguard.evaluation.value.FloatValue negate ()
public abstract proguard.evaluation.value.IntegerValue convertToInteger ()
public abstract proguard.evaluation.value.LongValue convertToLong ()
public abstract proguard.evaluation.value.DoubleValue convertToDouble ()
public abstract proguard.evaluation.value.FloatValue generalize (proguard.evaluation.value.FloatValue)
public abstract proguard.evaluation.value.FloatValue add (proguard.evaluation.value.FloatValue)
public abstract proguard.evaluation.value.FloatValue subtract (proguard.evaluation.value.FloatValue)
public abstract proguard.evaluation.value.FloatValue subtractFrom (proguard.evaluation.value.FloatValue)
public abstract proguard.evaluation.value.FloatValue multiply (proguard.evaluation.value.FloatValue)
public abstract proguard.evaluation.value.FloatValue divide (proguard.evaluation.value.FloatValue)
public abstract proguard.evaluation.value.FloatValue divideOf (proguard.evaluation.value.FloatValue)
public abstract proguard.evaluation.value.FloatValue remainder (proguard.evaluation.value.FloatValue)
public abstract proguard.evaluation.value.FloatValue remainderOf (proguard.evaluation.value.FloatValue)
public abstract proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.FloatValue)
public final proguard.evaluation.value.IntegerValue compareReverse (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue generalize (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue add (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue subtract (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue subtractFrom (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue multiply (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue divide (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue divideOf (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue remainder (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue remainderOf (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.SpecificFloatValue)
public final proguard.evaluation.value.IntegerValue compareReverse (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue generalize (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue add (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue subtract (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue subtractFrom (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue multiply (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue divide (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue divideOf (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue remainder (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue remainderOf (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.ParticularFloatValue)
public final proguard.evaluation.value.IntegerValue compareReverse (proguard.evaluation.value.ParticularFloatValue)
public final proguard.evaluation.value.FloatValue floatValue ()
public final proguard.evaluation.value.Value generalize (proguard.evaluation.value.Value)
public final int computationalType ()
public final java.lang.String internalType ()
}
proguard/evaluation/value/CompositeIntegerValue.class
CompositeIntegerValue.java
package proguard.evaluation.value
final proguard.evaluation.value.CompositeIntegerValue extends proguard.evaluation.value.SpecificIntegerValue {
public static final byte ADD
public static final byte SUBTRACT
public static final byte MULTIPLY
public static final byte DIVIDE
public static final byte REMAINDER
public static final byte SHIFT_LEFT
public static final byte SHIFT_RIGHT
public static final byte UNSIGNED_SHIFT_RIGHT
public static final byte AND
public static final byte OR
public static final byte XOR
private final proguard.evaluation.value.IntegerValue integerValue1
private final byte operation
private final proguard.evaluation.value.IntegerValue integerValue2
public void <init> (proguard.evaluation.value.IntegerValue, byte, proguard.evaluation.value.IntegerValue)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/ParticularValueFactory.class
ParticularValueFactory.java
package proguard.evaluation.value
public proguard.evaluation.value.ParticularValueFactory extends proguard.evaluation.value.ValueFactory {
static final proguard.evaluation.value.IntegerValue INTEGER_VALUE_M1
static final proguard.evaluation.value.IntegerValue INTEGER_VALUE_0
static final proguard.evaluation.value.IntegerValue INTEGER_VALUE_1
static final proguard.evaluation.value.IntegerValue INTEGER_VALUE_2
static final proguard.evaluation.value.IntegerValue INTEGER_VALUE_3
static final proguard.evaluation.value.IntegerValue INTEGER_VALUE_4
static final proguard.evaluation.value.IntegerValue INTEGER_VALUE_5
static final proguard.evaluation.value.LongValue LONG_VALUE_0
static final proguard.evaluation.value.LongValue LONG_VALUE_1
static final proguard.evaluation.value.FloatValue FLOAT_VALUE_0
static final proguard.evaluation.value.FloatValue FLOAT_VALUE_1
static final proguard.evaluation.value.FloatValue FLOAT_VALUE_2
static final proguard.evaluation.value.DoubleValue DOUBLE_VALUE_0
static final proguard.evaluation.value.DoubleValue DOUBLE_VALUE_1
private static int POS_ZERO_FLOAT_BITS
private static long POS_ZERO_DOUBLE_BITS
public void <init> ()
public proguard.evaluation.value.IntegerValue createIntegerValue (int)
public proguard.evaluation.value.LongValue createLongValue (long)
public proguard.evaluation.value.FloatValue createFloatValue (float)
public proguard.evaluation.value.DoubleValue createDoubleValue (double)
public proguard.evaluation.value.ReferenceValue createArrayReferenceValue (java.lang.String, proguard.classfile.Clazz, proguard.evaluation.value.IntegerValue)
static void <clinit> ()
}
proguard/evaluation/value/ValueFactory.class
ValueFactory.java
package proguard.evaluation.value
public proguard.evaluation.value.ValueFactory extends java.lang.Object {
static final proguard.evaluation.value.IntegerValue INTEGER_VALUE
static final proguard.evaluation.value.LongValue LONG_VALUE
static final proguard.evaluation.value.FloatValue FLOAT_VALUE
static final proguard.evaluation.value.DoubleValue DOUBLE_VALUE
static final proguard.evaluation.value.ReferenceValue REFERENCE_VALUE_NULL
static final proguard.evaluation.value.ReferenceValue REFERENCE_VALUE_JAVA_LANG_OBJECT_MAYBE_NULL
static final proguard.evaluation.value.ReferenceValue REFERENCE_VALUE_JAVA_LANG_OBJECT_NOT_NULL
public void <init> ()
public proguard.evaluation.value.Value createValue (java.lang.String, proguard.classfile.Clazz, boolean)
public proguard.evaluation.value.IntegerValue createIntegerValue ()
public proguard.evaluation.value.IntegerValue createIntegerValue (int)
public proguard.evaluation.value.LongValue createLongValue ()
public proguard.evaluation.value.LongValue createLongValue (long)
public proguard.evaluation.value.FloatValue createFloatValue ()
public proguard.evaluation.value.FloatValue createFloatValue (float)
public proguard.evaluation.value.DoubleValue createDoubleValue ()
public proguard.evaluation.value.DoubleValue createDoubleValue (double)
public proguard.evaluation.value.ReferenceValue createReferenceValueNull ()
public proguard.evaluation.value.ReferenceValue createReferenceValue (java.lang.String, proguard.classfile.Clazz, boolean)
public proguard.evaluation.value.ReferenceValue createArrayReferenceValue (java.lang.String, proguard.classfile.Clazz, proguard.evaluation.value.IntegerValue)
static void <clinit> ()
}
proguard/evaluation/value/ComparisonValue.class
ComparisonValue.java
package proguard.evaluation.value
final proguard.evaluation.value.ComparisonValue extends proguard.evaluation.value.SpecificIntegerValue {
private final proguard.evaluation.value.Value value1
private final proguard.evaluation.value.Value value2
public void <init> (proguard.evaluation.value.Value, proguard.evaluation.value.Value)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/CompositeDoubleValue.class
CompositeDoubleValue.java
package proguard.evaluation.value
final proguard.evaluation.value.CompositeDoubleValue extends proguard.evaluation.value.SpecificDoubleValue {
public static final byte ADD
public static final byte SUBTRACT
public static final byte MULTIPLY
public static final byte DIVIDE
public static final byte REMAINDER
private final proguard.evaluation.value.DoubleValue doubleValue1
private final byte operation
private final proguard.evaluation.value.DoubleValue doubleValue2
public void <init> (proguard.evaluation.value.DoubleValue, byte, proguard.evaluation.value.DoubleValue)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/ConvertedShortValue.class
ConvertedShortValue.java
package proguard.evaluation.value
final proguard.evaluation.value.ConvertedShortValue extends proguard.evaluation.value.SpecificIntegerValue {
private final proguard.evaluation.value.IntegerValue value
public void <init> (proguard.evaluation.value.IntegerValue)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/TopValue.class
TopValue.java
package proguard.evaluation.value
public proguard.evaluation.value.TopValue extends proguard.evaluation.value.Category1Value {
public void <init> ()
public boolean isSpecific ()
public boolean isParticular ()
public final proguard.evaluation.value.Value generalize (proguard.evaluation.value.Value)
public final int computationalType ()
public final java.lang.String internalType ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/SpecificIntegerValue.class
SpecificIntegerValue.java
package proguard.evaluation.value
abstract proguard.evaluation.value.SpecificIntegerValue extends proguard.evaluation.value.IntegerValue {
void <init> ()
public proguard.evaluation.value.IntegerValue negate ()
public proguard.evaluation.value.IntegerValue convertToByte ()
public proguard.evaluation.value.IntegerValue convertToCharacter ()
public proguard.evaluation.value.IntegerValue convertToShort ()
public proguard.evaluation.value.LongValue convertToLong ()
public proguard.evaluation.value.FloatValue convertToFloat ()
public proguard.evaluation.value.DoubleValue convertToDouble ()
public proguard.evaluation.value.IntegerValue generalize (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue add (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue subtract (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue subtractFrom (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue multiply (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue divide (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue divideOf (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue remainder (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue remainderOf (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue shiftLeft (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue shiftLeftOf (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue shiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue shiftRightOf (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRightOf (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue shiftLeftOf (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue shiftRightOf (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue unsignedShiftRightOf (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.IntegerValue and (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue or (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue xor (proguard.evaluation.value.IntegerValue)
public int equal (proguard.evaluation.value.IntegerValue)
public int lessThan (proguard.evaluation.value.IntegerValue)
public int lessThanOrEqual (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue generalize (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue add (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue subtract (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue subtractFrom (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue multiply (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue divide (proguard.evaluation.value.SpecificIntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue divideOf (proguard.evaluation.value.SpecificIntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue remainder (proguard.evaluation.value.SpecificIntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue remainderOf (proguard.evaluation.value.SpecificIntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue shiftLeft (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue shiftRight (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRight (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue shiftLeftOf (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue shiftRightOf (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRightOf (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.LongValue shiftLeftOf (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue shiftRightOf (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue unsignedShiftRightOf (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.IntegerValue and (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue or (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue xor (proguard.evaluation.value.SpecificIntegerValue)
public int equal (proguard.evaluation.value.SpecificIntegerValue)
public int lessThan (proguard.evaluation.value.SpecificIntegerValue)
public int lessThanOrEqual (proguard.evaluation.value.SpecificIntegerValue)
public boolean isSpecific ()
public boolean equals (java.lang.Object)
public int hashCode ()
}
proguard/evaluation/value/LongValue.class
LongValue.java
package proguard.evaluation.value
public abstract proguard.evaluation.value.LongValue extends proguard.evaluation.value.Category2Value {
public void <init> ()
public long value ()
public abstract proguard.evaluation.value.LongValue negate ()
public abstract proguard.evaluation.value.IntegerValue convertToInteger ()
public abstract proguard.evaluation.value.FloatValue convertToFloat ()
public abstract proguard.evaluation.value.DoubleValue convertToDouble ()
public proguard.evaluation.value.LongValue generalize (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue add (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue subtract (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue subtractFrom (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue multiply (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue divide (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue divideOf (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue remainder (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue remainderOf (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue shiftLeft (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue shiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue unsignedShiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue and (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue or (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue xor (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.LongValue)
public final proguard.evaluation.value.IntegerValue compareReverse (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue generalize (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue add (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue subtract (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue subtractFrom (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue multiply (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue divide (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue divideOf (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue remainder (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue remainderOf (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue shiftLeft (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue shiftRight (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue unsignedShiftRight (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue and (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue or (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue xor (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.SpecificLongValue)
public final proguard.evaluation.value.IntegerValue compareReverse (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue generalize (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue add (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue subtract (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue subtractFrom (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue multiply (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue divide (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue divideOf (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue remainder (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue remainderOf (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue shiftLeft (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.LongValue shiftRight (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.LongValue unsignedShiftRight (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.LongValue and (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue or (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue xor (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.ParticularLongValue)
public final proguard.evaluation.value.IntegerValue compareReverse (proguard.evaluation.value.ParticularLongValue)
public final proguard.evaluation.value.LongValue longValue ()
public final proguard.evaluation.value.Value generalize (proguard.evaluation.value.Value)
public final int computationalType ()
public final java.lang.String internalType ()
}
proguard/FullyQualifiedClassNameChecker.class
FullyQualifiedClassNameChecker.java
package proguard
public proguard.FullyQualifiedClassNameChecker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor {
private static final String INVALID_CLASS_EXTENSION
private final proguard.classfile.ClassPool programClassPool
private final proguard.classfile.ClassPool libraryClassPool
private final proguard.classfile.util.WarningPrinter notePrinter
public void <init> (proguard.classfile.ClassPool, proguard.classfile.ClassPool, proguard.classfile.util.WarningPrinter)
public void checkClassSpecifications (java.util.List)
private void checkMemberSpecifications (java.util.List, boolean)
private void checkDescriptor (java.lang.String)
private void checkType (java.lang.String)
private void checkClassName (java.lang.String)
private static boolean containsWildCards (java.lang.String)
public void visitAnyClass (proguard.classfile.Clazz)
static void <clinit> ()
}
proguard/DescriptorKeepChecker.class
DescriptorKeepChecker.java
package proguard
public proguard.DescriptorKeepChecker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.ClassPool programClassPool
private final proguard.classfile.ClassPool libraryClassPool
private final proguard.classfile.util.WarningPrinter notePrinter
private proguard.classfile.Clazz referencingClass
private proguard.classfile.Member referencingMember
private boolean isField
public void <init> (proguard.classfile.ClassPool, proguard.classfile.ClassPool, proguard.classfile.util.WarningPrinter)
public void checkClassSpecifications (java.util.List)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/ClassSpecification.class
ClassSpecification.java
package proguard
public proguard.ClassSpecification extends java.lang.Object implements java.lang.Cloneable {
public final String comments
public int requiredSetAccessFlags
public int requiredUnsetAccessFlags
public final String annotationType
public String className
public final String extendsAnnotationType
public final String extendsClassName
public java.util.List fieldSpecifications
public java.util.List methodSpecifications
public void <init> ()
public void <init> (proguard.ClassSpecification)
public void <init> (java.lang.String, int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
public void <init> (java.lang.String, int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.util.List, java.util.List)
public void addField (proguard.MemberSpecification)
public void addMethod (proguard.MemberSpecification)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.Object clone ()
}
proguard/GetEnclosingClassChecker.class
GetEnclosingClassChecker.java
package proguard
public proguard.GetEnclosingClassChecker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor {
private final proguard.classfile.util.WarningPrinter notePrinter
public void <init> (proguard.classfile.util.WarningPrinter)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
}
proguard/ClassSpecificationVisitorFactory.class
ClassSpecificationVisitorFactory.java
package proguard
public proguard.ClassSpecificationVisitorFactory extends java.lang.Object {
public void <init> ()
public static proguard.classfile.visitor.ClassPoolVisitor createClassPoolVisitor (java.util.List, proguard.classfile.visitor.ClassVisitor, proguard.classfile.visitor.MemberVisitor, boolean, boolean, boolean)
public static proguard.classfile.visitor.ClassPoolVisitor createClassPoolVisitor (java.util.List, proguard.classfile.visitor.ClassVisitor, proguard.classfile.visitor.MemberVisitor)
public static proguard.classfile.visitor.ClassPoolVisitor createClassPoolVisitor (proguard.KeepClassSpecification, proguard.classfile.visitor.ClassVisitor, proguard.classfile.visitor.MemberVisitor)
public static proguard.classfile.visitor.ClassPoolVisitor createClassPoolVisitor (proguard.ClassSpecification, proguard.classfile.visitor.ClassVisitor, proguard.classfile.visitor.MemberVisitor)
private static proguard.classfile.visitor.ClassVisitor createCombinedClassVisitor (proguard.ClassSpecification, proguard.classfile.visitor.ClassVisitor, proguard.classfile.visitor.MemberVisitor)
private static proguard.classfile.visitor.ClassVisitor createClassVisitor (proguard.ClassSpecification, proguard.classfile.visitor.MemberVisitor)
private static void addMemberVisitors (java.util.List, boolean, proguard.classfile.visitor.MultiClassVisitor, proguard.classfile.visitor.MemberVisitor)
private static proguard.classfile.visitor.ClassVisitor createClassMemberTester (proguard.ClassSpecification, proguard.classfile.visitor.ClassVisitor)
private static proguard.classfile.visitor.ClassVisitor createClassMemberTester (java.util.List, boolean, proguard.classfile.visitor.ClassVisitor)
private static proguard.classfile.visitor.ClassVisitor createClassVisitor (proguard.MemberSpecification, boolean, proguard.classfile.visitor.MemberVisitor)
private static boolean containsWildCards (java.lang.String)
}
proguard/KeepClassMemberChecker.class
KeepClassMemberChecker.java
package proguard
public proguard.KeepClassMemberChecker extends java.lang.Object {
private final proguard.classfile.util.WarningPrinter notePrinter
public void <init> (proguard.classfile.util.WarningPrinter)
public void checkClassSpecifications (java.util.List)
}
proguard/SeedPrinter.class
SeedPrinter.java
package proguard
public proguard.SeedPrinter extends java.lang.Object {
private final java.io.PrintStream ps
public void <init> (java.io.PrintStream) throws java.io.IOException
public void write (proguard.Configuration, proguard.classfile.ClassPool, proguard.classfile.ClassPool) throws java.io.IOException
}
proguard/ConfigurationChecker.class
ConfigurationChecker.java
package proguard
public proguard.ConfigurationChecker extends java.lang.Object {
private final proguard.Configuration configuration
public void <init> (proguard.Configuration)
public void check () throws java.io.IOException
private void checkConflicts (proguard.ClassPath, proguard.ClassPath) throws java.io.IOException
}
proguard/obfuscate/
proguard/obfuscate/AttributeUsageMarker.class
AttributeUsageMarker.java
package proguard.obfuscate
public proguard.obfuscate.AttributeUsageMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private static final Object USED
public void <init> ()
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
private static void markAsUsed (proguard.classfile.VisitorAccepter)
static boolean isUsed (proguard.classfile.VisitorAccepter)
static void <clinit> ()
}
proguard/obfuscate/MapCleaner.class
MapCleaner.java
package proguard.obfuscate
public proguard.obfuscate.MapCleaner extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor {
private final java.util.Map map
public void <init> (java.util.Map)
public void visitAnyClass (proguard.classfile.Clazz)
}
proguard/obfuscate/MemberNameFilter.class
MemberNameFilter.java
package proguard.obfuscate
public proguard.obfuscate.MemberNameFilter extends java.lang.Object implements proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.visitor.MemberVisitor memberVisitor
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private boolean hasName (proguard.classfile.Clazz)
private boolean hasName (proguard.classfile.Clazz, proguard.classfile.Method)
private boolean hasName (proguard.classfile.Member)
}
proguard/obfuscate/MemberNameCollector.class
MemberNameCollector.java
package proguard.obfuscate
public proguard.obfuscate.MemberNameCollector extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
private final boolean allowAggressiveOverloading
private final java.util.Map descriptorMap
public void <init> (boolean, java.util.Map)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
}
proguard/obfuscate/ClassObfuscator$1.class
ClassObfuscator.java
package proguard.obfuscate
synthetic proguard.obfuscate.ClassObfuscator$1 extends java.lang.Object {
}
proguard/obfuscate/ClassObfuscator.class
ClassObfuscator.java
package proguard.obfuscate
public proguard.obfuscate.ClassObfuscator extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.InnerClassesInfoVisitor proguard.classfile.constant.visitor.ConstantVisitor {
private final proguard.obfuscate.DictionaryNameFactory classNameFactory
private final proguard.obfuscate.DictionaryNameFactory packageNameFactory
private final boolean useMixedCaseClassNames
private final proguard.util.StringMatcher keepPackageNamesMatcher
private final String flattenPackageHierarchy
private final String repackageClasses
private final boolean allowAccessModification
private final java.util.Set classNamesToAvoid
private final java.util.Map packagePrefixMap
private final java.util.Map packagePrefixPackageNameFactoryMap
private final java.util.Map packagePrefixClassNameFactoryMap
private final java.util.Map packagePrefixNumericClassNameFactoryMap
private String newClassName
private boolean numericClassName
public void <init> (proguard.classfile.ClassPool, proguard.obfuscate.DictionaryNameFactory, proguard.obfuscate.DictionaryNameFactory, boolean, java.util.List, java.lang.String, java.lang.String, boolean)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
private boolean isNumericClassName (java.lang.String, java.lang.String)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
private java.lang.String newPackagePrefix (java.lang.String)
private java.lang.String generateUniquePackagePrefix (java.lang.String)
private java.lang.String generateUniquePackagePrefix (java.lang.String, proguard.obfuscate.NameFactory)
private java.lang.String generateUniqueClassName (java.lang.String)
private java.lang.String generateUniqueNumericClassName (java.lang.String)
private java.lang.String generateUniqueClassName (java.lang.String, proguard.obfuscate.NameFactory)
private java.lang.String mixedCaseClassName (java.lang.String)
static void setNewClassName (proguard.classfile.Clazz, java.lang.String)
static java.lang.String newClassName (proguard.classfile.Clazz)
static synthetic java.lang.String access$100 (proguard.obfuscate.ClassObfuscator, java.lang.String)
static synthetic java.util.Set access$200 (proguard.obfuscate.ClassObfuscator)
static synthetic java.lang.String access$300 (proguard.obfuscate.ClassObfuscator)
static synthetic boolean access$400 (proguard.obfuscate.ClassObfuscator)
static synthetic java.lang.String access$500 (proguard.obfuscate.ClassObfuscator)
static synthetic java.util.Map access$600 (proguard.obfuscate.ClassObfuscator)
}
proguard/obfuscate/ParameterNameMarker.class
ParameterNameMarker.java
package proguard.obfuscate
public proguard.obfuscate.ParameterNameMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private final proguard.classfile.attribute.visitor.AttributeVisitor attributeUsageMarker
public void <init> (proguard.classfile.attribute.visitor.AttributeVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
private boolean hasParameters (proguard.classfile.Clazz, proguard.classfile.Method)
}
proguard/obfuscate/ClassObfuscator$MyKeepCollector.class
ClassObfuscator.java
package proguard.obfuscate
proguard.obfuscate.ClassObfuscator$MyKeepCollector extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
final synthetic proguard.obfuscate.ClassObfuscator this$0
private void <init> (proguard.obfuscate.ClassObfuscator)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
private void mapPackageName (java.lang.String, java.lang.String, boolean)
synthetic void <init> (proguard.obfuscate.ClassObfuscator, proguard.obfuscate.ClassObfuscator$1)
}
proguard/obfuscate/NameMarker.class
NameMarker.java
package proguard.obfuscate
proguard.obfuscate.NameMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.InnerClassesInfoVisitor proguard.classfile.constant.visitor.ConstantVisitor {
void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void keepClassName (proguard.classfile.Clazz)
private void keepFieldName (proguard.classfile.Clazz, proguard.classfile.Field)
private void keepMethodName (proguard.classfile.Clazz, proguard.classfile.Method)
}
proguard/obfuscate/SpecialNameFactory.class
SpecialNameFactory.java
package proguard.obfuscate
public proguard.obfuscate.SpecialNameFactory extends java.lang.Object implements proguard.obfuscate.NameFactory {
private static final char SPECIAL_SUFFIX
private final proguard.obfuscate.NameFactory nameFactory
public void <init> (proguard.obfuscate.NameFactory)
public void reset ()
public java.lang.String nextName ()
static boolean isSpecialName (java.lang.String)
public static void main (java.lang.String[])
}
proguard/obfuscate/DictionaryNameFactory.class
DictionaryNameFactory.java
package proguard.obfuscate
public proguard.obfuscate.DictionaryNameFactory extends java.lang.Object implements proguard.obfuscate.NameFactory {
private static final char COMMENT_CHARACTER
private final java.util.List names
private final proguard.obfuscate.NameFactory nameFactory
private int index
public void <init> (java.io.File, proguard.obfuscate.NameFactory) throws java.io.IOException
public void <init> (proguard.obfuscate.DictionaryNameFactory, proguard.obfuscate.NameFactory)
public void reset ()
public java.lang.String nextName ()
public static void main (java.lang.String[])
}
proguard/obfuscate/AttributeShrinker.class
AttributeShrinker.java
package proguard.obfuscate
public proguard.obfuscate.AttributeShrinker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor {
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
private static int shrinkArray (proguard.classfile.VisitorAccepter[], int)
}
proguard/obfuscate/Obfuscator.class
Obfuscator.java
package proguard.obfuscate
public proguard.obfuscate.Obfuscator extends java.lang.Object {
private final proguard.Configuration configuration
public void <init> (proguard.Configuration)
public void execute (proguard.classfile.ClassPool, proguard.classfile.ClassPool) throws java.io.IOException
}
proguard/obfuscate/MemberSpecialNameFilter.class
MemberSpecialNameFilter.java
package proguard.obfuscate
public proguard.obfuscate.MemberSpecialNameFilter extends java.lang.Object implements proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.visitor.MemberVisitor memberVisitor
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private static boolean hasSpecialName (proguard.classfile.Member)
}
proguard/obfuscate/MappingReader.class
MappingReader.java
package proguard.obfuscate
public proguard.obfuscate.MappingReader extends java.lang.Object {
private final java.io.File mappingFile
public void <init> (java.io.File)
public void pump (proguard.obfuscate.MappingProcessor) throws java.io.IOException
private java.lang.String processClassMapping (java.lang.String, proguard.obfuscate.MappingProcessor)
private void processClassMemberMapping (java.lang.String, java.lang.String, proguard.obfuscate.MappingProcessor)
}
proguard/obfuscate/ClassRenamer.class
ClassRenamer.java
package proguard.obfuscate
public proguard.obfuscate.ClassRenamer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.constant.visitor.ConstantVisitor {
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
}
proguard/obfuscate/NameFactory.class
NameFactory.java
package proguard.obfuscate
public abstract proguard.obfuscate.NameFactory extends java.lang.Object {
public abstract void reset ()
public abstract java.lang.String nextName ()
}
proguard/obfuscate/NumericNameFactory.class
NumericNameFactory.java
package proguard.obfuscate
public proguard.obfuscate.NumericNameFactory extends java.lang.Object implements proguard.obfuscate.NameFactory {
private int index
public void <init> ()
public void reset ()
public java.lang.String nextName ()
}
proguard/obfuscate/MappingPrinter.class
MappingPrinter.java
package proguard.obfuscate
public proguard.obfuscate.MappingPrinter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor {
private final java.io.PrintStream ps
public void <init> ()
public void <init> (java.io.PrintStream)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
}
proguard/obfuscate/MappingProcessor.class
MappingProcessor.java
package proguard.obfuscate
public abstract proguard.obfuscate.MappingProcessor extends java.lang.Object {
public abstract boolean processClassMapping (java.lang.String, java.lang.String)
public abstract void processFieldMapping (java.lang.String, java.lang.String, java.lang.String, java.lang.String)
public abstract void processMethodMapping (java.lang.String, int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
}
proguard/obfuscate/MemberObfuscator$MyFixedName.class
MemberObfuscator.java
package proguard.obfuscate
proguard.obfuscate.MemberObfuscator$MyFixedName extends java.lang.Object implements proguard.classfile.VisitorAccepter {
private String newName
public void <init> (java.lang.String)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
}
proguard/obfuscate/SourceFileRenamer.class
SourceFileRenamer.java
package proguard.obfuscate
public proguard.obfuscate.SourceFileRenamer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.attribute.visitor.AttributeVisitor {
private final String newSourceFileAttribute
public void <init> (java.lang.String)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
}
proguard/obfuscate/MemberObfuscator.class
MemberObfuscator.java
package proguard.obfuscate
public proguard.obfuscate.MemberObfuscator extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
private final boolean allowAggressiveOverloading
private final proguard.obfuscate.NameFactory nameFactory
private final java.util.Map descriptorMap
public void <init> (boolean, proguard.obfuscate.NameFactory, java.util.Map)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
static java.util.Map retrieveNameMap (java.util.Map, java.lang.String)
static void setFixedNewMemberName (proguard.classfile.Member, java.lang.String)
static void setNewMemberName (proguard.classfile.Member, java.lang.String)
static boolean hasFixedNewMemberName (proguard.classfile.Member)
static java.lang.String newMemberName (proguard.classfile.Member)
}
proguard/obfuscate/MultiMappingProcessor.class
MultiMappingProcessor.java
package proguard.obfuscate
public proguard.obfuscate.MultiMappingProcessor extends java.lang.Object implements proguard.obfuscate.MappingProcessor {
private final proguard.obfuscate.MappingProcessor[] mappingProcessors
public void <init> (proguard.obfuscate.MappingProcessor[])
public boolean processClassMapping (java.lang.String, java.lang.String)
public void processFieldMapping (java.lang.String, java.lang.String, java.lang.String, java.lang.String)
public void processMethodMapping (java.lang.String, int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
}
proguard/obfuscate/MappingKeeper.class
MappingKeeper.java
package proguard.obfuscate
public proguard.obfuscate.MappingKeeper extends java.lang.Object implements proguard.obfuscate.MappingProcessor {
private final proguard.classfile.ClassPool classPool
private final proguard.classfile.util.WarningPrinter warningPrinter
private proguard.classfile.Clazz clazz
public void <init> (proguard.classfile.ClassPool, proguard.classfile.util.WarningPrinter)
public boolean processClassMapping (java.lang.String, java.lang.String)
public void processFieldMapping (java.lang.String, java.lang.String, java.lang.String, java.lang.String)
public void processMethodMapping (java.lang.String, int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
}
proguard/obfuscate/SimpleNameFactory.class
SimpleNameFactory.java
package proguard.obfuscate
public proguard.obfuscate.SimpleNameFactory extends java.lang.Object implements proguard.obfuscate.NameFactory {
private static final int CHARACTER_COUNT
private static final java.util.List cachedMixedCaseNames
private static final java.util.List cachedLowerCaseNames
private final boolean generateMixedCaseNames
private int index
public void <init> ()
public void <init> (boolean)
public void reset ()
public java.lang.String nextName ()
private java.lang.String name (int)
private java.lang.String newName (int)
private char charAt (int)
public static void main (java.lang.String[])
private static void printNameSamples (proguard.obfuscate.SimpleNameFactory, int)
static void <clinit> ()
}
proguard/obfuscate/MemberNameConflictFixer.class
MemberNameConflictFixer.java
package proguard.obfuscate
public proguard.obfuscate.MemberNameConflictFixer extends java.lang.Object implements proguard.classfile.visitor.MemberVisitor {
private final boolean allowAggressiveOverloading
private final java.util.Map descriptorMap
private final proguard.classfile.util.WarningPrinter warningPrinter
private final proguard.obfuscate.MemberObfuscator memberObfuscator
public void <init> (boolean, java.util.Map, proguard.classfile.util.WarningPrinter, proguard.obfuscate.MemberObfuscator)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private void visitMember (proguard.classfile.Clazz, proguard.classfile.Member, boolean)
}
proguard/util/
proguard/util/OrMatcher.class
OrMatcher.java
package proguard.util
public proguard.util.OrMatcher extends java.lang.Object implements proguard.util.StringMatcher {
private final proguard.util.StringMatcher matcher1
private final proguard.util.StringMatcher matcher2
public void <init> (proguard.util.StringMatcher, proguard.util.StringMatcher)
public boolean matches (java.lang.String)
}
proguard/util/ClassNameParser.class
ClassNameParser.java
package proguard.util
public proguard.util.ClassNameParser extends java.lang.Object implements proguard.util.StringParser {
private static final char[] INTERNAL_PRIMITIVE_TYPES
public void <init> ()
public proguard.util.StringMatcher parse (java.lang.String)
private proguard.util.VariableStringMatcher createAnyTypeMatcher (proguard.util.StringMatcher)
public static void main (java.lang.String[])
static void <clinit> ()
}
proguard/util/ObjectUtil.class
ObjectUtil.java
package proguard.util
public proguard.util.ObjectUtil extends java.lang.Object {
public void <init> ()
public static boolean equal (java.lang.Object, java.lang.Object)
public static int hashCode (java.lang.Object)
public static int compare (java.lang.Comparable, java.lang.Comparable)
}
proguard/util/ListParser.class
ListParser.java
package proguard.util
public proguard.util.ListParser extends java.lang.Object implements proguard.util.StringParser {
private final proguard.util.StringParser stringParser
public void <init> (proguard.util.StringParser)
public proguard.util.StringMatcher parse (java.lang.String)
public proguard.util.StringMatcher parse (java.util.List)
private proguard.util.StringMatcher parseEntry (java.lang.String)
private boolean isNegated (java.lang.String)
public static void main (java.lang.String[])
}
proguard/util/NotMatcher.class
NotMatcher.java
package proguard.util
public proguard.util.NotMatcher extends java.lang.Object implements proguard.util.StringMatcher {
private final proguard.util.StringMatcher matcher
public void <init> (proguard.util.StringMatcher)
public boolean matches (java.lang.String)
}
proguard/util/StringMatcher.class
StringMatcher.java
package proguard.util
public abstract proguard.util.StringMatcher extends java.lang.Object {
public abstract boolean matches (java.lang.String)
}
proguard/util/NameParser.class
NameParser.java
package proguard.util
public proguard.util.NameParser extends java.lang.Object implements proguard.util.StringParser {
public void <init> ()
public proguard.util.StringMatcher parse (java.lang.String)
public static void main (java.lang.String[])
}
proguard/util/AndMatcher.class
AndMatcher.java
package proguard.util
public proguard.util.AndMatcher extends java.lang.Object implements proguard.util.StringMatcher {
private final proguard.util.StringMatcher matcher1
private final proguard.util.StringMatcher matcher2
public void <init> (proguard.util.StringMatcher, proguard.util.StringMatcher)
public boolean matches (java.lang.String)
}
proguard/util/ListUtil.class
ListUtil.java
package proguard.util
public proguard.util.ListUtil extends java.lang.Object {
public void <init> ()
public static java.lang.String commaSeparatedString (java.util.List, boolean)
public static java.util.List commaSeparatedList (java.lang.String)
private static int skipWhitespace (java.lang.String, int)
private static java.lang.String quotedString (java.lang.String)
public static void main (java.lang.String[])
}
proguard/util/ArrayUtil.class
ArrayUtil.java
package proguard.util
public proguard.util.ArrayUtil extends java.lang.Object {
public void <init> ()
public static boolean equal (byte[], byte[], int)
public static boolean equal (short[], short[], int)
public static boolean equal (int[], int[], int)
public static boolean equal (java.lang.Object[], java.lang.Object[], int)
public static boolean equalOrNull (java.lang.Object[], java.lang.Object[])
public static boolean equalOrNull (java.lang.Object[], java.lang.Object[], int)
public static int hashCode (byte[], int)
public static int hashCode (short[], int)
public static int hashCode (int[], int)
public static int hashCode (java.lang.Object[], int)
public static int hashCodeOrNull (java.lang.Object[])
public static int hashCodeOrNull (java.lang.Object[], int)
public static int compare (byte[], int, byte[], int)
public static int compare (short[], int, short[], int)
public static int compare (int[], int, int[], int)
public static int compare (java.lang.Comparable[], int, java.lang.Comparable[], int)
public static boolean[] extendArray (boolean[], int)
public static boolean[] ensureArraySize (boolean[], int, boolean)
public static byte[] add (byte[], int, byte)
public static byte[] insert (byte[], int, int, byte)
public static void remove (byte[], int, int)
public static byte[] extendArray (byte[], int)
public static byte[] ensureArraySize (byte[], int, byte)
public static short[] add (short[], int, short)
public static short[] insert (short[], int, int, short)
public static void remove (short[], int, int)
public static short[] extendArray (short[], int)
public static short[] ensureArraySize (short[], int, short)
public static int[] add (int[], int, int)
public static int[] insert (int[], int, int, int)
public static void remove (int[], int, int)
public static int[] extendArray (int[], int)
public static int[] ensureArraySize (int[], int, int)
public static long[] add (long[], int, long)
public static long[] insert (long[], int, int, long)
public static void remove (long[], int, int)
public static long[] extendArray (long[], int)
public static long[] ensureArraySize (long[], int, long)
public static java.lang.Object[] add (java.lang.Object[], int, java.lang.Object)
public static java.lang.Object[] insert (java.lang.Object[], int, int, java.lang.Object)
public static void remove (java.lang.Object[], int, int)
public static java.lang.Object[] extendArray (java.lang.Object[], int)
public static java.lang.Object[] ensureArraySize (java.lang.Object[], int, java.lang.Object)
}
proguard/util/ConstantMatcher.class
ConstantMatcher.java
package proguard.util
public proguard.util.ConstantMatcher extends java.lang.Object implements proguard.util.StringMatcher {
private boolean matches
public void <init> (boolean)
public boolean matches (java.lang.String)
}
proguard/util/SettableMatcher.class
SettableMatcher.java
package proguard.util
public proguard.util.SettableMatcher extends java.lang.Object implements proguard.util.StringMatcher {
private proguard.util.StringMatcher matcher
public void <init> ()
public void setMatcher (proguard.util.StringMatcher)
public boolean matches (java.lang.String)
}
proguard/util/VariableStringMatcher.class
VariableStringMatcher.java
package proguard.util
public proguard.util.VariableStringMatcher extends java.lang.Object implements proguard.util.StringMatcher {
private final char[] allowedCharacters
private final char[] disallowedCharacters
private final int minimumLength
private final int maximumLength
private final proguard.util.StringMatcher nextMatcher
public void <init> (char[], char[], int, int, proguard.util.StringMatcher)
public boolean matches (java.lang.String)
private boolean isAllowedCharacter (char)
}
proguard/util/ExtensionMatcher.class
ExtensionMatcher.java
package proguard.util
public proguard.util.ExtensionMatcher extends java.lang.Object implements proguard.util.StringMatcher {
private final String extension
public void <init> (java.lang.String)
public boolean matches (java.lang.String)
private static boolean endsWithIgnoreCase (java.lang.String, java.lang.String)
}
proguard/util/FileNameParser.class
FileNameParser.java
package proguard.util
public proguard.util.FileNameParser extends java.lang.Object implements proguard.util.StringParser {
public void <init> ()
public proguard.util.StringMatcher parse (java.lang.String)
public static void main (java.lang.String[])
}
proguard/util/EmptyStringMatcher.class
EmptyStringMatcher.java
package proguard.util
public proguard.util.EmptyStringMatcher extends java.lang.Object implements proguard.util.StringMatcher {
public void <init> ()
public boolean matches (java.lang.String)
}
proguard/util/StringParser.class
StringParser.java
package proguard.util
public abstract proguard.util.StringParser extends java.lang.Object {
public abstract proguard.util.StringMatcher parse (java.lang.String)
}
proguard/util/FixedStringMatcher.class
FixedStringMatcher.java
package proguard.util
public proguard.util.FixedStringMatcher extends java.lang.Object implements proguard.util.StringMatcher {
private final String fixedString
private final proguard.util.StringMatcher nextMatcher
public void <init> (java.lang.String)
public void <init> (java.lang.String, proguard.util.StringMatcher)
public boolean matches (java.lang.String)
}
proguard/KeepClassSpecification.class
KeepClassSpecification.java
package proguard
public proguard.KeepClassSpecification extends proguard.ClassSpecification {
public final boolean markClasses
public final boolean markConditionally
public final boolean markDescriptorClasses
public final boolean allowShrinking
public final boolean allowOptimization
public final boolean allowObfuscation
public void <init> (boolean, boolean, boolean, boolean, boolean, boolean)
public void <init> (boolean, boolean, boolean, boolean, boolean, boolean, proguard.ClassSpecification)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.Object clone ()
}
proguard/ConfigurationWriter.class
ConfigurationWriter.java
package proguard
public proguard.ConfigurationWriter extends java.lang.Object {
private static final String[] KEEP_OPTIONS
private final java.io.PrintWriter writer
private java.io.File baseDir
public void <init> (java.io.File) throws java.io.IOException
public void <init> (java.io.OutputStream) throws java.io.IOException
public void <init> (java.io.PrintWriter) throws java.io.IOException
public void close () throws java.io.IOException
public void write (proguard.Configuration) throws java.io.IOException
private void writeJarOptions (java.lang.String, java.lang.String, proguard.ClassPath)
private boolean writeFilter (boolean, java.util.List)
private void writeOption (java.lang.String, boolean)
private void writeOption (java.lang.String, int)
private void writeOption (java.lang.String, java.util.List)
private void writeOption (java.lang.String, java.util.List, boolean)
private void writeOption (java.lang.String, java.lang.String)
private void writeOption (java.lang.String, java.lang.String, boolean)
private void writeOption (java.lang.String, java.io.File)
private void writeOptions (java.lang.String[], java.util.List)
private void writeOption (java.lang.String[], proguard.KeepClassSpecification)
private void writeOptions (java.lang.String, java.util.List)
private void writeOption (java.lang.String, proguard.ClassSpecification)
private void writeComments (java.lang.String)
private void writeFieldSpecification (java.util.List)
private void writeMethodSpecification (java.util.List)
private java.util.List externalClassNames (java.util.List)
private java.lang.String relativeFileName (java.io.File)
private java.lang.String quotedString (java.lang.String)
public static void main (java.lang.String[])
static void <clinit> ()
}
proguard/ClassMemberChecker.class
ClassMemberChecker.java
package proguard
public proguard.ClassMemberChecker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.ClassPool programClassPool
private final proguard.classfile.util.WarningPrinter notePrinter
public void <init> (proguard.classfile.ClassPool, proguard.classfile.util.WarningPrinter)
public void checkClassSpecifications (java.util.List)
private void checkMemberSpecifications (proguard.classfile.Clazz, java.util.List, boolean)
private static boolean containsWildCards (java.lang.String)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
}
proguard/ConfigurationConstants.class
ConfigurationConstants.java
package proguard
proguard.ConfigurationConstants extends java.lang.Object {
public static final String OPTION_PREFIX
public static final String AT_DIRECTIVE
public static final String INCLUDE_DIRECTIVE
public static final String BASE_DIRECTORY_DIRECTIVE
public static final String INJARS_OPTION
public static final String OUTJARS_OPTION
public static final String LIBRARYJARS_OPTION
public static final String RESOURCEJARS_OPTION
public static final String KEEP_OPTION
public static final String KEEP_CLASS_MEMBERS_OPTION
public static final String KEEP_CLASSES_WITH_MEMBERS_OPTION
public static final String KEEP_NAMES_OPTION
public static final String KEEP_CLASS_MEMBER_NAMES_OPTION
public static final String KEEP_CLASSES_WITH_MEMBER_NAMES_OPTION
public static final String INCLUDE_DESCRIPTOR_CLASSES_SUBOPTION
public static final String ALLOW_SHRINKING_SUBOPTION
public static final String ALLOW_OPTIMIZATION_SUBOPTION
public static final String ALLOW_OBFUSCATION_SUBOPTION
public static final String PRINT_SEEDS_OPTION
public static final String DONT_SHRINK_OPTION
public static final String PRINT_USAGE_OPTION
public static final String WHY_ARE_YOU_KEEPING_OPTION
public static final String DONT_OPTIMIZE_OPTION
public static final String OPTIMIZATIONS
public static final String OPTIMIZATION_PASSES
public static final String ASSUME_NO_SIDE_EFFECTS_OPTION
public static final String ALLOW_ACCESS_MODIFICATION_OPTION
public static final String MERGE_INTERFACES_AGGRESSIVELY_OPTION
public static final String DONT_OBFUSCATE_OPTION
public static final String PRINT_MAPPING_OPTION
public static final String APPLY_MAPPING_OPTION
public static final String OBFUSCATION_DICTIONARY_OPTION
public static final String CLASS_OBFUSCATION_DICTIONARY_OPTION
public static final String PACKAGE_OBFUSCATION_DICTIONARY_OPTION
public static final String OVERLOAD_AGGRESSIVELY_OPTION
public static final String USE_UNIQUE_CLASS_MEMBER_NAMES_OPTION
public static final String DONT_USE_MIXED_CASE_CLASS_NAMES_OPTION
public static final String KEEP_PACKAGE_NAMES_OPTION
public static final String FLATTEN_PACKAGE_HIERARCHY_OPTION
public static final String REPACKAGE_CLASSES_OPTION
public static final String DEFAULT_PACKAGE_OPTION
public static final String KEEP_ATTRIBUTES_OPTION
public static final String KEEP_PARAMETER_NAMES_OPTION
public static final String RENAME_SOURCE_FILE_ATTRIBUTE_OPTION
public static final String ADAPT_CLASS_STRINGS_OPTION
public static final String ADAPT_RESOURCE_FILE_NAMES_OPTION
public static final String ADAPT_RESOURCE_FILE_CONTENTS_OPTION
public static final String DONT_PREVERIFY_OPTION
public static final String MICRO_EDITION_OPTION
public static final String VERBOSE_OPTION
public static final String DONT_NOTE_OPTION
public static final String DONT_WARN_OPTION
public static final String IGNORE_WARNINGS_OPTION
public static final String PRINT_CONFIGURATION_OPTION
public static final String DUMP_OPTION
public static final String SKIP_NON_PUBLIC_LIBRARY_CLASSES_OPTION
public static final String DONT_SKIP_NON_PUBLIC_LIBRARY_CLASSES_OPTION
public static final String DONT_SKIP_NON_PUBLIC_LIBRARY_CLASS_MEMBERS_OPTION
public static final String TARGET_OPTION
public static final String KEEP_DIRECTORIES_OPTION
public static final String FORCE_PROCESSING_OPTION
public static final String ANY_FILE_KEYWORD
public static final String ANY_ATTRIBUTE_KEYWORD
public static final String ATTRIBUTE_SEPARATOR_KEYWORD
public static final String JAR_SEPARATOR_KEYWORD
public static final char OPEN_SYSTEM_PROPERTY
public static final char CLOSE_SYSTEM_PROPERTY
public static final String ANNOTATION_KEYWORD
public static final String NEGATOR_KEYWORD
public static final String CLASS_KEYWORD
public static final String ANY_CLASS_KEYWORD
public static final String ANY_TYPE_KEYWORD
public static final String IMPLEMENTS_KEYWORD
public static final String EXTENDS_KEYWORD
public static final String OPEN_KEYWORD
public static final String ANY_CLASS_MEMBER_KEYWORD
public static final String ANY_FIELD_KEYWORD
public static final String ANY_METHOD_KEYWORD
public static final String OPEN_ARGUMENTS_KEYWORD
public static final String ARGUMENT_SEPARATOR_KEYWORD
public static final String ANY_ARGUMENTS_KEYWORD
public static final String CLOSE_ARGUMENTS_KEYWORD
public static final String SEPARATOR_KEYWORD
public static final String CLOSE_KEYWORD
void <init> ()
static void <clinit> ()
}
proguard/ConfigurationParser.class
ConfigurationParser.java
package proguard
public proguard.ConfigurationParser extends java.lang.Object {
private final proguard.WordReader reader
private final java.util.Properties properties
private String nextWord
private String lastComments
public void <init> (java.lang.String[], java.util.Properties) throws java.io.IOException
public void <init> (java.lang.String[], java.io.File, java.util.Properties) throws java.io.IOException
public void <init> (java.lang.String, java.lang.String, java.io.File, java.util.Properties) throws java.io.IOException
public void <init> (java.io.File) throws java.io.IOException
public void <init> (java.io.File, java.util.Properties) throws java.io.IOException
public void <init> (java.net.URL, java.util.Properties) throws java.io.IOException
public void <init> (proguard.WordReader, java.util.Properties) throws java.io.IOException
public void parse (proguard.Configuration) throws proguard.ParseException java.io.IOException
public void close () throws java.io.IOException
private long parseIncludeArgument (long) throws proguard.ParseException java.io.IOException
private void parseBaseDirectoryArgument () throws proguard.ParseException java.io.IOException
private proguard.ClassPath parseClassPathArgument (proguard.ClassPath, boolean) throws proguard.ParseException java.io.IOException
private int parseClassVersion () throws proguard.ParseException java.io.IOException
private int parseIntegerArgument () throws proguard.ParseException java.io.IOException
private java.io.File parseFile () throws proguard.ParseException java.io.IOException
private java.io.File parseOptionalFile () throws proguard.ParseException java.io.IOException
private java.lang.String parseOptionalArgument () throws java.io.IOException
private boolean parseNoArgument (boolean) throws java.io.IOException
private long parseNoArgument (long) throws java.io.IOException
private java.util.List parseKeepClassSpecificationArguments (java.util.List, boolean, boolean, boolean) throws proguard.ParseException java.io.IOException
private java.util.List parseClassSpecificationArguments (java.util.List) throws proguard.ParseException java.io.IOException
public proguard.ClassSpecification parseClassSpecificationArguments () throws proguard.ParseException java.io.IOException
private void parseMemberSpecificationArguments (java.lang.String, proguard.ClassSpecification) throws proguard.ParseException java.io.IOException
private java.util.List parseCommaSeparatedList (java.lang.String, boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean, java.util.List) throws proguard.ParseException java.io.IOException
private int unknownAccessFlag () throws proguard.ParseException
private java.io.File file (java.lang.String) throws proguard.ParseException
private java.lang.String replaceSystemProperties (java.lang.String) throws proguard.ParseException
private void readNextWord (java.lang.String) throws proguard.ParseException java.io.IOException
private void readNextWord (java.lang.String, boolean, boolean) throws proguard.ParseException java.io.IOException
private void readNextWord () throws java.io.IOException
private void readNextWord (boolean) throws java.io.IOException
private boolean configurationEnd ()
private boolean configurationEnd (boolean)
private void checkJavaIdentifier (java.lang.String) throws proguard.ParseException
private boolean isJavaIdentifier (java.lang.String)
private void checkFieldAccessFlags (int, int) throws proguard.ParseException
private void checkMethodAccessFlags (int, int) throws proguard.ParseException
public static void main (java.lang.String[])
}
proguard/classfile/
proguard/classfile/LibraryClass.class
LibraryClass.java
package proguard.classfile
public proguard.classfile.LibraryClass extends java.lang.Object implements proguard.classfile.Clazz {
public int u2accessFlags
public String thisClassName
public String superClassName
public String[] interfaceNames
public proguard.classfile.LibraryField[] fields
public proguard.classfile.LibraryMethod[] methods
public proguard.classfile.Clazz superClass
public proguard.classfile.Clazz[] interfaceClasses
public proguard.classfile.Clazz[] subClasses
public Object visitorInfo
public void <init> ()
boolean isVisible ()
public int getAccessFlags ()
public java.lang.String getName ()
public java.lang.String getSuperName ()
public int getInterfaceCount ()
public java.lang.String getInterfaceName (int)
public int getTag (int)
public java.lang.String getString (int)
public java.lang.String getStringString (int)
public java.lang.String getClassName (int)
public java.lang.String getName (int)
public java.lang.String getType (int)
public java.lang.String getRefClassName (int)
public java.lang.String getRefName (int)
public java.lang.String getRefType (int)
public void addSubClass (proguard.classfile.Clazz)
public proguard.classfile.Clazz getSuperClass ()
public proguard.classfile.Clazz getInterface (int)
public boolean extends_ (proguard.classfile.Clazz)
public boolean extends_ (java.lang.String)
public boolean extendsOrImplements (proguard.classfile.Clazz)
public boolean extendsOrImplements (java.lang.String)
public proguard.classfile.Field findField (java.lang.String, java.lang.String)
public proguard.classfile.Method findMethod (java.lang.String, java.lang.String)
public void accept (proguard.classfile.visitor.ClassVisitor)
public void hierarchyAccept (boolean, boolean, boolean, boolean, proguard.classfile.visitor.ClassVisitor)
public void superClassAccept (proguard.classfile.visitor.ClassVisitor)
public void interfacesAccept (proguard.classfile.visitor.ClassVisitor)
public void subclassesAccept (proguard.classfile.visitor.ClassVisitor)
public void constantPoolEntriesAccept (proguard.classfile.constant.visitor.ConstantVisitor)
public void constantPoolEntryAccept (int, proguard.classfile.constant.visitor.ConstantVisitor)
public void thisClassConstantAccept (proguard.classfile.constant.visitor.ConstantVisitor)
public void superClassConstantAccept (proguard.classfile.constant.visitor.ConstantVisitor)
public void interfaceConstantsAccept (proguard.classfile.constant.visitor.ConstantVisitor)
public void fieldsAccept (proguard.classfile.visitor.MemberVisitor)
public void fieldAccept (java.lang.String, java.lang.String, proguard.classfile.visitor.MemberVisitor)
public void methodsAccept (proguard.classfile.visitor.MemberVisitor)
public void methodAccept (java.lang.String, java.lang.String, proguard.classfile.visitor.MemberVisitor)
public boolean mayHaveImplementations (proguard.classfile.Method)
public void attributesAccept (proguard.classfile.attribute.visitor.AttributeVisitor)
public void attributeAccept (java.lang.String, proguard.classfile.attribute.visitor.AttributeVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
public java.lang.String toString ()
}
proguard/classfile/Clazz.class
Clazz.java
package proguard.classfile
public abstract proguard.classfile.Clazz extends java.lang.Object implements proguard.classfile.VisitorAccepter {
public abstract int getAccessFlags ()
public abstract java.lang.String getName ()
public abstract java.lang.String getSuperName ()
public abstract int getInterfaceCount ()
public abstract java.lang.String getInterfaceName (int)
public abstract int getTag (int)
public abstract java.lang.String getString (int)
public abstract java.lang.String getStringString (int)
public abstract java.lang.String getClassName (int)
public abstract java.lang.String getName (int)
public abstract java.lang.String getType (int)
public abstract java.lang.String getRefClassName (int)
public abstract java.lang.String getRefName (int)
public abstract java.lang.String getRefType (int)
public abstract void addSubClass (proguard.classfile.Clazz)
public abstract proguard.classfile.Clazz getSuperClass ()
public abstract proguard.classfile.Clazz getInterface (int)
public abstract boolean extends_ (proguard.classfile.Clazz)
public abstract boolean extends_ (java.lang.String)
public abstract boolean extendsOrImplements (proguard.classfile.Clazz)
public abstract boolean extendsOrImplements (java.lang.String)
public abstract proguard.classfile.Field findField (java.lang.String, java.lang.String)
public abstract proguard.classfile.Method findMethod (java.lang.String, java.lang.String)
public abstract void accept (proguard.classfile.visitor.ClassVisitor)
public abstract void hierarchyAccept (boolean, boolean, boolean, boolean, proguard.classfile.visitor.ClassVisitor)
public abstract void subclassesAccept (proguard.classfile.visitor.ClassVisitor)
public abstract void constantPoolEntriesAccept (proguard.classfile.constant.visitor.ConstantVisitor)
public abstract void constantPoolEntryAccept (int, proguard.classfile.constant.visitor.ConstantVisitor)
public abstract void thisClassConstantAccept (proguard.classfile.constant.visitor.ConstantVisitor)
public abstract void superClassConstantAccept (proguard.classfile.constant.visitor.ConstantVisitor)
public abstract void interfaceConstantsAccept (proguard.classfile.constant.visitor.ConstantVisitor)
public abstract void fieldsAccept (proguard.classfile.visitor.MemberVisitor)
public abstract void fieldAccept (java.lang.String, java.lang.String, proguard.classfile.visitor.MemberVisitor)
public abstract void methodsAccept (proguard.classfile.visitor.MemberVisitor)
public abstract void methodAccept (java.lang.String, java.lang.String, proguard.classfile.visitor.MemberVisitor)
public abstract boolean mayHaveImplementations (proguard.classfile.Method)
public abstract void attributesAccept (proguard.classfile.attribute.visitor.AttributeVisitor)
public abstract void attributeAccept (java.lang.String, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/ProgramMember.class
ProgramMember.java
package proguard.classfile
public abstract proguard.classfile.ProgramMember extends java.lang.Object implements proguard.classfile.Member {
public int u2accessFlags
public int u2nameIndex
public int u2descriptorIndex
public int u2attributesCount
public proguard.classfile.attribute.Attribute[] attributes
public Object visitorInfo
protected void <init> ()
protected void <init> (int, int, int, int, proguard.classfile.attribute.Attribute[])
private proguard.classfile.attribute.Attribute getAttribute (proguard.classfile.Clazz, java.lang.String)
public abstract void accept (proguard.classfile.ProgramClass, proguard.classfile.visitor.MemberVisitor)
public abstract void attributesAccept (proguard.classfile.ProgramClass, proguard.classfile.attribute.visitor.AttributeVisitor)
public int getAccessFlags ()
public java.lang.String getName (proguard.classfile.Clazz)
public java.lang.String getDescriptor (proguard.classfile.Clazz)
public void accept (proguard.classfile.Clazz, proguard.classfile.visitor.MemberVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
}
proguard/classfile/ProgramField.class
ProgramField.java
package proguard.classfile
public proguard.classfile.ProgramField extends proguard.classfile.ProgramMember implements proguard.classfile.Field {
public proguard.classfile.Clazz referencedClass
public void <init> ()
public void <init> (int, int, int, int, proguard.classfile.attribute.Attribute[], proguard.classfile.Clazz)
public void accept (proguard.classfile.ProgramClass, proguard.classfile.visitor.MemberVisitor)
public void attributesAccept (proguard.classfile.ProgramClass, proguard.classfile.attribute.visitor.AttributeVisitor)
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
}
proguard/classfile/ClassPool.class
ClassPool.java
package proguard.classfile
public proguard.classfile.ClassPool extends java.lang.Object {
private final java.util.Map classes
public void <init> ()
public void clear ()
public void addClass (proguard.classfile.Clazz)
public void removeClass (proguard.classfile.Clazz)
public void removeClass (java.lang.String)
public proguard.classfile.Clazz getClass (java.lang.String)
public java.util.Iterator classNames ()
public int size ()
public void accept (proguard.classfile.visitor.ClassPoolVisitor)
public void classesAccept (proguard.classfile.visitor.ClassVisitor)
public void classesAcceptAlphabetically (proguard.classfile.visitor.ClassVisitor)
public void classAccept (java.lang.String, proguard.classfile.visitor.ClassVisitor)
}
proguard/classfile/util/
proguard/classfile/util/InstructionSequenceMatcher.class
InstructionSequenceMatcher.java
package proguard.classfile.util
public proguard.classfile.util.InstructionSequenceMatcher extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor {
private static final boolean DEBUG
private static final boolean DEBUG_MORE
public static final int X
public static final int Y
public static final int Z
public static final int A
public static final int B
public static final int C
public static final int D
private final proguard.classfile.constant.Constant[] patternConstants
private final proguard.classfile.instruction.Instruction[] patternInstructions
private boolean matching
private int patternInstructionIndex
private final int[] matchedInstructionOffsets
private int matchedArgumentFlags
private final int[] matchedArguments
private final long[] matchedConstantFlags
private final int[] matchedConstantIndices
private int constantFlags
private int previousConstantFlags
private proguard.classfile.constant.Constant patternConstant
private boolean matchingConstant
public void <init> (proguard.classfile.constant.Constant[], proguard.classfile.instruction.Instruction[])
public void reset ()
public boolean isMatching ()
public int instructionCount ()
public int matchedInstructionOffset (int)
public boolean wasConstant (int)
public int matchedArgument (int)
public int[] matchedArguments (int[])
public int matchedConstantIndex (int)
public int matchedBranchOffset (int, int)
public int[] matchedJumpOffsets (int, int[])
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitTableSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.TableSwitchInstruction)
public void visitLookUpSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.LookUpSwitchInstruction)
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
private boolean matchingOpcodes (proguard.classfile.instruction.Instruction, proguard.classfile.instruction.Instruction)
private boolean matchingArguments (int, int)
private void setMatchingArgument (int, int)
private boolean isMatchingArgumentIndex (int)
private boolean matchingArguments (int[], int[])
private boolean matchingConstantIndices (proguard.classfile.Clazz, int, int)
private void setMatchingConstant (int, int)
private boolean isMatchingConstantIndex (int)
private boolean matchingBranchOffsets (int, int, int)
private boolean matchingJumpOffsets (int, int[], int[])
private void checkMatch (boolean, proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
}
proguard/classfile/util/MethodLinker.class
MethodLinker.java
package proguard.classfile.util
public proguard.classfile.util.MethodLinker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor {
private final java.util.Map memberMap
public void <init> ()
public void visitAnyClass (proguard.classfile.Clazz)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
private static void link (proguard.classfile.Member, proguard.classfile.Member)
public static proguard.classfile.Member lastMember (proguard.classfile.Member)
public static proguard.classfile.VisitorAccepter lastVisitorAccepter (proguard.classfile.VisitorAccepter)
}
proguard/classfile/util/DynamicClassReferenceInitializer.class
DynamicClassReferenceInitializer.java
package proguard.classfile.util
public proguard.classfile.util.DynamicClassReferenceInitializer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.attribute.visitor.AttributeVisitor {
public static final int X
public static final int Y
public static final int Z
public static final int A
public static final int B
public static final int C
public static final int D
private final proguard.classfile.constant.Constant[] CLASS_FOR_NAME_CONSTANTS
private final proguard.classfile.instruction.Instruction[] CONSTANT_CLASS_FOR_NAME_INSTRUCTIONS
private final proguard.classfile.instruction.Instruction[] CLASS_FOR_NAME_CAST_INSTRUCTIONS
private final proguard.classfile.constant.Constant[] DOT_CLASS_JAVAC_CONSTANTS
private final proguard.classfile.instruction.Instruction[] DOT_CLASS_JAVAC_INSTRUCTIONS
private final proguard.classfile.constant.Constant[] DOT_CLASS_JIKES_CONSTANTS
private final proguard.classfile.instruction.Instruction[] DOT_CLASS_JIKES_INSTRUCTIONS
private final proguard.classfile.instruction.Instruction[] DOT_CLASS_JAVAC_IMPLEMENTATION_INSTRUCTIONS
private final proguard.classfile.instruction.Instruction[] DOT_CLASS_JIKES_IMPLEMENTATION_INSTRUCTIONS
private final proguard.classfile.instruction.Instruction[] DOT_CLASS_JIKES_IMPLEMENTATION_INSTRUCTIONS2
private final proguard.classfile.ClassPool programClassPool
private final proguard.classfile.ClassPool libraryClassPool
private final proguard.classfile.util.WarningPrinter missingNotePrinter
private final proguard.classfile.util.WarningPrinter dependencyWarningPrinter
private final proguard.classfile.util.WarningPrinter notePrinter
private final proguard.util.StringMatcher noteExceptionMatcher
private final proguard.classfile.util.InstructionSequenceMatcher constantClassForNameMatcher
private final proguard.classfile.util.InstructionSequenceMatcher classForNameCastMatcher
private final proguard.classfile.util.InstructionSequenceMatcher dotClassJavacMatcher
private final proguard.classfile.util.InstructionSequenceMatcher dotClassJikesMatcher
private final proguard.classfile.util.InstructionSequenceMatcher dotClassJavacImplementationMatcher
private final proguard.classfile.util.InstructionSequenceMatcher dotClassJikesImplementationMatcher
private final proguard.classfile.util.InstructionSequenceMatcher dotClassJikesImplementationMatcher2
private boolean isClassForNameInvocation
public void <init> (proguard.classfile.ClassPool, proguard.classfile.ClassPool, proguard.classfile.util.WarningPrinter, proguard.classfile.util.WarningPrinter, proguard.classfile.util.WarningPrinter, proguard.util.StringMatcher)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
private boolean isDotClassMethodref (proguard.classfile.Clazz, int)
private boolean isDotClassMethodCode (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.util.InstructionSequenceMatcher, int)
private proguard.classfile.Clazz findClass (java.lang.String, java.lang.String)
}
proguard/classfile/util/MemberFinder$MemberFoundException.class
MemberFinder.java
package proguard.classfile.util
proguard.classfile.util.MemberFinder$MemberFoundException extends java.lang.RuntimeException {
private void <init> ()
synthetic void <init> (proguard.classfile.util.MemberFinder$1)
}
proguard/classfile/util/DescriptorClassEnumeration.class
DescriptorClassEnumeration.java
package proguard.classfile.util
public proguard.classfile.util.DescriptorClassEnumeration extends java.lang.Object {
private String descriptor
private int index
private int nestingLevel
private boolean isInnerClassName
private String accumulatedClassName
private java.util.Stack accumulatedClassNames
public void <init> (java.lang.String)
public int classCount ()
private void reset ()
public boolean hasMoreClassNames ()
public java.lang.String nextFluff ()
public java.lang.String nextClassName ()
public boolean isInnerClassName ()
public static void main (java.lang.String[])
}
proguard/classfile/util/MemberFinder$1.class
MemberFinder.java
package proguard.classfile.util
synthetic proguard.classfile.util.MemberFinder$1 extends java.lang.Object {
}
proguard/classfile/util/EnumFieldReferenceInitializer.class
EnumFieldReferenceInitializer.java
package proguard.classfile.util
public proguard.classfile.util.EnumFieldReferenceInitializer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.annotation.visitor.ElementValueVisitor proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor {
private static final boolean DEBUG
private proguard.classfile.visitor.MemberVisitor enumFieldFinder
private String enumTypeName
private String enumConstantName
private boolean enumConstantNameFound
private proguard.classfile.Clazz referencedEnumClass
private proguard.classfile.Field referencedEnumField
public void <init> ()
public void visitAnyElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.FieldrefConstant)
}
proguard/classfile/util/SimplifiedVisitor.class
SimplifiedVisitor.java
package proguard.classfile.util
public abstract proguard.classfile.util.SimplifiedVisitor extends java.lang.Object {
public void <init> ()
public void visitAnyClass (proguard.classfile.Clazz)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.FieldrefConstant)
public void visitAnyMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitInterfaceMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.InterfaceMethodrefConstant)
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.DeprecatedAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.DeprecatedAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.SyntheticAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SyntheticAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.SignatureAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SignatureAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SignatureAttribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public void visitMethodParametersAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.MethodParametersAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitRuntimeVisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute)
public void visitRuntimeInvisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute)
public void visitAnyTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitAnySwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SwitchInstruction)
public void visitTableSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.TableSwitchInstruction)
public void visitLookUpSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.LookUpSwitchInstruction)
public void visitAnyStackMapFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.StackMapFrame)
public void visitSameZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameZeroFrame)
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
public void visitLessZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.LessZeroFrame)
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
public void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
public void visitIntegerType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.IntegerType)
public void visitFloatType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FloatType)
public void visitLongType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.LongType)
public void visitDoubleType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.DoubleType)
public void visitTopType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.TopType)
public void visitObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.ObjectType)
public void visitNullType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.NullType)
public void visitUninitializedType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.UninitializedType)
public void visitUninitializedThisType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.UninitializedThisType)
public void visitStackIntegerType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.IntegerType)
public void visitStackFloatType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.FloatType)
public void visitStackLongType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.LongType)
public void visitStackDoubleType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.DoubleType)
public void visitStackTopType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.TopType)
public void visitStackObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.ObjectType)
public void visitStackNullType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.NullType)
public void visitStackUninitializedType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.UninitializedType)
public void visitStackUninitializedThisType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.UninitializedThisType)
public void visitVariablesIntegerType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.IntegerType)
public void visitVariablesFloatType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.FloatType)
public void visitVariablesLongType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.LongType)
public void visitVariablesDoubleType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.DoubleType)
public void visitVariablesTopType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.TopType)
public void visitVariablesObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.ObjectType)
public void visitVariablesNullType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.NullType)
public void visitVariablesUninitializedType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.UninitializedType)
public void visitVariablesUninitializedThisType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.UninitializedThisType)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.annotation.Annotation)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.Annotation)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.Annotation)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.annotation.Annotation)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.Annotation)
public void visitTypeAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation)
public void visitTypeAnnotation (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.annotation.TypeAnnotation)
public void visitTypeAnnotation (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.TypeAnnotation)
public void visitTypeAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation)
public void visitTypeAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.annotation.TypeAnnotation)
public void visitTypeAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation)
public void visitAnyTargetInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TargetInfo)
public void visitTypeParameterTargetInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeParameterTargetInfo)
public void visitTypeParameterTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeParameterTargetInfo)
public void visitSuperTypeTargetInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.SuperTypeTargetInfo)
public void visitTypeParameterBoundTargetInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeParameterBoundTargetInfo)
public void visitTypeParameterBoundTargetInfo (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeParameterBoundTargetInfo)
public void visitTypeParameterBoundTargetInfo (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeParameterBoundTargetInfo)
public void visitTypeParameterBoundTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeParameterBoundTargetInfo)
public void visitEmptyTargetInfo (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.EmptyTargetInfo)
public void visitEmptyTargetInfo (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.EmptyTargetInfo)
public void visitEmptyTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.EmptyTargetInfo)
public void visitFormalParameterTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.FormalParameterTargetInfo)
public void visitThrowsTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.ThrowsTargetInfo)
public void visitLocalVariableTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.LocalVariableTargetInfo)
public void visitCatchTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.CatchTargetInfo)
public void visitOffsetTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.OffsetTargetInfo)
public void visitTypeArgumentTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeArgumentTargetInfo)
public void visitTypePathInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.TypePathInfo)
public void visitTypePathInfo (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.TypePathInfo)
public void visitTypePathInfo (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.TypePathInfo)
public void visitTypePathInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.TypePathInfo)
public void visitTypePathInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.TypePathInfo)
public void visitAnyElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
}
proguard/classfile/util/AllParameterVisitor.class
AllParameterVisitor.java
package proguard.classfile.util
public proguard.classfile.util.AllParameterVisitor extends java.lang.Object implements proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.visitor.ParameterVisitor parameterVisitor
public void <init> (proguard.classfile.visitor.ParameterVisitor)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private void visitFieldType (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.Clazz)
private void visitParameters (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.Clazz[])
}
proguard/classfile/util/ClassUtil.class
ClassUtil.java
package proguard.classfile.util
public proguard.classfile.util.ClassUtil extends java.lang.Object {
private static final String EMPTY_STRING
public void <init> ()
public static void checkMagicNumber (int) throws java.lang.UnsupportedOperationException
public static int internalClassVersion (int, int)
public static int internalMajorClassVersion (int)
public static int internalMinorClassVersion (int)
public static int internalClassVersion (java.lang.String)
public static java.lang.String externalClassVersion (int)
public static void checkVersionNumbers (int) throws java.lang.UnsupportedOperationException
public static java.lang.String internalClassName (java.lang.String)
public static java.lang.String externalFullClassDescription (int, java.lang.String)
public static java.lang.String externalClassName (java.lang.String)
public static java.lang.String externalBaseType (java.lang.String)
public static java.lang.String externalShortClassName (java.lang.String)
public static boolean isInternalArrayType (java.lang.String)
public static int internalArrayTypeDimensionCount (java.lang.String)
public static boolean isInternalArrayInterfaceName (java.lang.String)
public static boolean isInternalPrimitiveType (char)
public static boolean isInternalCategory2Type (java.lang.String)
public static boolean isInternalClassType (java.lang.String)
public static java.lang.String internalTypeFromClassName (java.lang.String)
public static java.lang.String internalArrayTypeFromClassName (java.lang.String, int)
public static java.lang.String internalTypeFromArrayType (java.lang.String)
public static java.lang.String internalClassNameFromClassType (java.lang.String)
public static java.lang.String internalClassNameFromType (java.lang.String)
public static boolean isInitializer (java.lang.String)
public static java.lang.String internalMethodReturnType (java.lang.String)
public static int internalMethodParameterCount (java.lang.String)
public static int internalMethodParameterSize (java.lang.String)
public static int internalMethodParameterSize (java.lang.String, int)
public static int internalMethodParameterSize (java.lang.String, boolean)
public static int internalTypeSize (java.lang.String)
public static java.lang.String internalType (java.lang.String)
public static int externalArrayTypeDimensionCount (java.lang.String)
public static java.lang.String externalType (java.lang.String)
public static boolean isInternalMethodDescriptor (java.lang.String)
public static boolean isExternalMethodNameAndArguments (java.lang.String)
public static java.lang.String externalMethodName (java.lang.String)
public static java.lang.String internalMethodDescriptor (java.lang.String, java.lang.String)
public static java.lang.String internalMethodDescriptor (java.lang.String, java.util.List)
public static java.lang.String externalFullFieldDescription (int, java.lang.String, java.lang.String)
public static java.lang.String externalFullMethodDescription (java.lang.String, int, java.lang.String, java.lang.String)
public static java.lang.String externalClassAccessFlags (int)
public static java.lang.String externalClassAccessFlags (int, java.lang.String)
public static java.lang.String externalFieldAccessFlags (int)
public static java.lang.String externalFieldAccessFlags (int, java.lang.String)
public static java.lang.String externalMethodAccessFlags (int)
public static java.lang.String externalMethodAccessFlags (int, java.lang.String)
public static java.lang.String externalParameterAccessFlags (int)
public static java.lang.String externalParameterAccessFlags (int, java.lang.String)
public static java.lang.String externalMethodReturnType (java.lang.String)
private static java.lang.String externalMethodReturnTypeAndName (java.lang.String, java.lang.String, java.lang.String)
public static java.lang.String externalMethodArguments (java.lang.String)
public static java.lang.String internalPackageName (java.lang.String)
public static java.lang.String internalPackagePrefix (java.lang.String)
public static java.lang.String externalPackageName (java.lang.String)
public static java.lang.String externalPackagePrefix (java.lang.String)
}
proguard/classfile/util/WarningPrinter.class
WarningPrinter.java
package proguard.classfile.util
public proguard.classfile.util.WarningPrinter extends java.lang.Object {
private final java.io.PrintStream printStream
private final proguard.util.StringMatcher classFilter
private int warningCount
public void <init> ()
public void <init> (java.io.PrintStream)
public void <init> (java.io.PrintStream, java.util.List)
public void print (java.lang.String, java.lang.String)
public boolean accepts (java.lang.String)
public void print (java.lang.String, java.lang.String, java.lang.String)
public boolean accepts (java.lang.String, java.lang.String)
private void print (java.lang.String)
public int getWarningCount ()
}
proguard/classfile/util/ClassSuperHierarchyInitializer.class
ClassSuperHierarchyInitializer.java
package proguard.classfile.util
public proguard.classfile.util.ClassSuperHierarchyInitializer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.constant.visitor.ConstantVisitor {
private final proguard.classfile.ClassPool programClassPool
private final proguard.classfile.ClassPool libraryClassPool
private final proguard.classfile.util.WarningPrinter missingWarningPrinter
private final proguard.classfile.util.WarningPrinter dependencyWarningPrinter
public void <init> (proguard.classfile.ClassPool, proguard.classfile.ClassPool, proguard.classfile.util.WarningPrinter, proguard.classfile.util.WarningPrinter)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
private proguard.classfile.Clazz findClass (java.lang.String, java.lang.String)
}
proguard/classfile/util/ExternalTypeEnumeration.class
ExternalTypeEnumeration.java
package proguard.classfile.util
public proguard.classfile.util.ExternalTypeEnumeration extends java.lang.Object {
private String descriptor
private int index
public void <init> (java.lang.String)
void <init> ()
void setDescriptor (java.lang.String)
public void reset ()
public boolean hasMoreTypes ()
public java.lang.String nextType ()
public java.lang.String methodName ()
}
proguard/classfile/util/StringSharer.class
StringSharer.java
package proguard.classfile.util
public proguard.classfile.util.StringSharer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.attribute.visitor.AttributeVisitor {
private String name
private String type
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
}
proguard/classfile/util/DynamicMemberReferenceInitializer.class
DynamicMemberReferenceInitializer.java
package proguard.classfile.util
public proguard.classfile.util.DynamicMemberReferenceInitializer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.MemberVisitor {
private static final boolean DEBUG
public static final int CLASS_INDEX
public static final int MEMBER_NAME_INDEX
public static final int TYPE_CLASS_INDEX
public static final int PARAMETER0_CLASS_INDEX
public static final int PARAMETER1_CLASS_INDEX
public static final int PARAMETER2_CLASS_INDEX
public static final int PARAMETER3_CLASS_INDEX
private final proguard.classfile.constant.Constant[] GET_FIELD_CONSTANTS
private final proguard.classfile.constant.Constant[] GET_DECLARED_FIELD_CONSTANTS
private final proguard.classfile.constant.Constant[] GET_CONSTRUCTOR_CONSTANTS
private final proguard.classfile.constant.Constant[] GET_DECLARED_CONSTRUCTOR_CONSTANTS
private final proguard.classfile.constant.Constant[] GET_METHOD_CONSTANTS
private final proguard.classfile.constant.Constant[] GET_DECLARED_METHOD_CONSTANTS
private final proguard.classfile.constant.Constant[] NEW_INTEGER_UPDATER_CONSTANTS
private final proguard.classfile.constant.Constant[] NEW_LONG_UPDATER_CONSTANTS
private final proguard.classfile.constant.Constant[] NEW_REFERENCE_UPDATER_CONSTANTS
private final proguard.classfile.instruction.Instruction[] CONSTANT_GET_FIELD_INSTRUCTIONS
private final proguard.classfile.instruction.Instruction[] CONSTANT_GET_METHOD_INSTRUCTIONS0
private final proguard.classfile.instruction.Instruction[] CONSTANT_GET_METHOD_INSTRUCTIONS1
private final proguard.classfile.instruction.Instruction[] CONSTANT_GET_METHOD_INSTRUCTIONS2
private final proguard.classfile.instruction.Instruction[] CONSTANT_NEW_PRIMITIVE_UPDATER_INSTRUCTIONS
private final proguard.classfile.instruction.Instruction[] CONSTANT_NEW_REFERENCE_UPDATER_INSTRUCTIONS
private final proguard.classfile.instruction.Instruction[] GET_FIELD_INSTRUCTIONS
private final proguard.classfile.instruction.Instruction[] GET_CONSTRUCTOR_INSTRUCTIONS1
private final proguard.classfile.instruction.Instruction[] GET_CONSTRUCTOR_INSTRUCTIONS2
private final proguard.classfile.instruction.Instruction[] GET_METHOD_INSTRUCTIONS0
private final proguard.classfile.instruction.Instruction[] GET_METHOD_INSTRUCTIONS1
private final proguard.classfile.instruction.Instruction[] GET_METHOD_INSTRUCTIONS2
private final proguard.classfile.instruction.Instruction[] NEW_UPDATER_INSTRUCTIONS
private final proguard.classfile.ClassPool programClassPool
private final proguard.classfile.ClassPool libraryClassPool
private final proguard.classfile.util.WarningPrinter notePrinter
private final proguard.util.StringMatcher noteFieldExceptionMatcher
private final proguard.util.StringMatcher noteMethodExceptionMatcher
private final proguard.classfile.util.InstructionSequenceMatcher constantGetFieldMatcher
private final proguard.classfile.util.InstructionSequenceMatcher constantGetDeclaredFieldMatcher
private final proguard.classfile.util.InstructionSequenceMatcher constantGetMethodMatcher0
private final proguard.classfile.util.InstructionSequenceMatcher constantGetDeclaredMethodMatcher0
private final proguard.classfile.util.InstructionSequenceMatcher constantGetMethodMatcher1
private final proguard.classfile.util.InstructionSequenceMatcher constantGetDeclaredMethodMatcher1
private final proguard.classfile.util.InstructionSequenceMatcher constantGetMethodMatcher2
private final proguard.classfile.util.InstructionSequenceMatcher constantGetDeclaredMethodMatcher2
private final proguard.classfile.util.InstructionSequenceMatcher constantGetIntegerUpdaterMatcher
private final proguard.classfile.util.InstructionSequenceMatcher constantGetLongUpdaterMatcher
private final proguard.classfile.util.InstructionSequenceMatcher constantGetReferenceUpdaterMatcher
private final proguard.classfile.util.InstructionSequenceMatcher getFieldMatcher
private final proguard.classfile.util.InstructionSequenceMatcher getDeclaredFieldMatcher
private final proguard.classfile.util.InstructionSequenceMatcher getConstructorMatcher1
private final proguard.classfile.util.InstructionSequenceMatcher getDeclaredConstructorMatcher1
private final proguard.classfile.util.InstructionSequenceMatcher getConstructorMatcher2
private final proguard.classfile.util.InstructionSequenceMatcher getDeclaredConstructorMatcher2
private final proguard.classfile.util.InstructionSequenceMatcher getMethodMatcher0
private final proguard.classfile.util.InstructionSequenceMatcher getDeclaredMethodMatcher0
private final proguard.classfile.util.InstructionSequenceMatcher getMethodMatcher1
private final proguard.classfile.util.InstructionSequenceMatcher getDeclaredMethodMatcher1
private final proguard.classfile.util.InstructionSequenceMatcher getMethodMatcher2
private final proguard.classfile.util.InstructionSequenceMatcher getDeclaredMethodMatcher2
private final proguard.classfile.util.InstructionSequenceMatcher getIntegerUpdaterMatcher
private final proguard.classfile.util.InstructionSequenceMatcher getLongUpdaterMatcher
private final proguard.classfile.util.InstructionSequenceMatcher getReferenceUpdaterMatcher
private final proguard.classfile.util.MemberFinder memberFinder
private proguard.classfile.Clazz referencedClass
private String descriptor
private boolean isDeclared
private boolean isField
public void <init> (proguard.classfile.ClassPool, proguard.classfile.ClassPool, proguard.classfile.util.WarningPrinter, proguard.util.StringMatcher, proguard.util.StringMatcher)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
private void matchGetMember (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction, proguard.classfile.util.InstructionSequenceMatcher, proguard.classfile.util.InstructionSequenceMatcher, boolean, boolean, java.lang.String, java.lang.String)
private void initializeStringReference (proguard.classfile.Clazz, proguard.classfile.util.InstructionSequenceMatcher, boolean, boolean, java.lang.String)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
private void printDynamicInvocationNote (proguard.classfile.Clazz, proguard.classfile.util.InstructionSequenceMatcher, boolean, boolean, java.lang.String, java.lang.String)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
}
proguard/classfile/util/ClassReferenceInitializer.class
ClassReferenceInitializer.java
package proguard.classfile.util
public proguard.classfile.util.ClassReferenceInitializer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.LocalVariableInfoVisitor proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor proguard.classfile.attribute.annotation.visitor.AnnotationVisitor proguard.classfile.attribute.annotation.visitor.ElementValueVisitor {
private final proguard.classfile.ClassPool programClassPool
private final proguard.classfile.ClassPool libraryClassPool
private final proguard.classfile.util.WarningPrinter missingClassWarningPrinter
private final proguard.classfile.util.WarningPrinter missingProgramMemberWarningPrinter
private final proguard.classfile.util.WarningPrinter missingLibraryMemberWarningPrinter
private final proguard.classfile.util.WarningPrinter dependencyWarningPrinter
private final proguard.classfile.util.MemberFinder memberFinder
public void <init> (proguard.classfile.ClassPool, proguard.classfile.ClassPool, proguard.classfile.util.WarningPrinter, proguard.classfile.util.WarningPrinter, proguard.classfile.util.WarningPrinter, proguard.classfile.util.WarningPrinter)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
private void initializeElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
private proguard.classfile.Clazz findReferencedClass (java.lang.String, java.lang.String)
private proguard.classfile.Clazz[] findReferencedClasses (java.lang.String, java.lang.String)
private proguard.classfile.Clazz findClass (java.lang.String, java.lang.String)
}
proguard/classfile/util/AccessUtil.class
AccessUtil.java
package proguard.classfile.util
public proguard.classfile.util.AccessUtil extends java.lang.Object {
public static final int PRIVATE
public static final int PACKAGE_VISIBLE
public static final int PROTECTED
public static final int PUBLIC
private static final int ACCESS_MASK
public void <init> ()
public static int accessLevel (int)
public static int accessFlags (int)
public static int replaceAccessFlags (int, int)
}
proguard/classfile/util/InternalTypeEnumeration.class
InternalTypeEnumeration.java
package proguard.classfile.util
public proguard.classfile.util.InternalTypeEnumeration extends java.lang.Object {
private String descriptor
private int firstIndex
private int lastIndex
private int index
public void <init> (java.lang.String)
public boolean isMethodSignature ()
public java.lang.String formalTypeParameters ()
public boolean hasMoreTypes ()
public java.lang.String nextType ()
public java.lang.String returnType ()
private void skipArray ()
private void skipClass ()
private void skipGeneric ()
public static void main (java.lang.String[])
}
proguard/classfile/util/ClassSubHierarchyInitializer.class
ClassSubHierarchyInitializer.java
package proguard.classfile.util
public proguard.classfile.util.ClassSubHierarchyInitializer extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
private void addSubclass (proguard.classfile.Clazz, proguard.classfile.Clazz)
}
proguard/classfile/util/MemberFinder.class
MemberFinder.java
package proguard.classfile.util
public proguard.classfile.util.MemberFinder extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
private static final proguard.classfile.util.MemberFinder$MemberFoundException MEMBER_FOUND
private proguard.classfile.Clazz clazz
private proguard.classfile.Member member
public void <init> ()
public proguard.classfile.Field findField (proguard.classfile.Clazz, proguard.classfile.Clazz, java.lang.String, java.lang.String)
public proguard.classfile.Method findMethod (proguard.classfile.Clazz, proguard.classfile.Clazz, java.lang.String, java.lang.String)
public proguard.classfile.Member findMember (proguard.classfile.Clazz, proguard.classfile.Clazz, java.lang.String, java.lang.String, boolean)
public proguard.classfile.Clazz correspondingClass ()
public boolean isOverriden (proguard.classfile.Clazz, proguard.classfile.Method)
public boolean isShadowed (proguard.classfile.Clazz, proguard.classfile.Field)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
static void <clinit> ()
}
proguard/classfile/util/StringReferenceInitializer.class
StringReferenceInitializer.java
package proguard.classfile.util
public proguard.classfile.util.StringReferenceInitializer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor {
private final proguard.classfile.ClassPool programClassPool
private final proguard.classfile.ClassPool libraryClassPool
public void <init> (proguard.classfile.ClassPool, proguard.classfile.ClassPool)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
private proguard.classfile.Clazz findClass (java.lang.String)
}
proguard/classfile/instruction/
proguard/classfile/instruction/SwitchInstruction.class
SwitchInstruction.java
package proguard.classfile.instruction
public abstract proguard.classfile.instruction.SwitchInstruction extends proguard.classfile.instruction.Instruction {
public int defaultOffset
public int[] jumpOffsets
public void <init> ()
public void <init> (byte, int, int[])
public proguard.classfile.instruction.SwitchInstruction copy (proguard.classfile.instruction.SwitchInstruction)
public java.lang.String toString (int)
public java.lang.String toString ()
}
proguard/classfile/instruction/Instruction.class
Instruction.java
package proguard.classfile.instruction
public abstract proguard.classfile.instruction.Instruction extends java.lang.Object {
private static final boolean[] MAY_THROW_EXCEPTIONS
private static final boolean[] IS_CATEGORY2
private static final int[] STACK_POP_COUNTS
private static final int[] STACK_PUSH_COUNTS
public byte opcode
public void <init> ()
public byte canonicalOpcode ()
public abstract proguard.classfile.instruction.Instruction shrink ()
public final void write (proguard.classfile.attribute.CodeAttribute, int)
public void write (byte[], int)
protected boolean isWide ()
protected abstract void readInfo (byte[], int)
protected abstract void writeInfo (byte[], int)
public abstract int length (int)
public abstract void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.visitor.InstructionVisitor)
public java.lang.String toString (int)
public java.lang.String getName ()
public boolean mayThrowExceptions ()
public boolean isCategory2 ()
public int stackPopCount (proguard.classfile.Clazz)
public int stackPushCount (proguard.classfile.Clazz)
protected static int readByte (byte[], int)
protected static int readShort (byte[], int)
protected static int readInt (byte[], int)
protected static int readValue (byte[], int, int)
protected static int readSignedByte (byte[], int)
protected static int readSignedShort (byte[], int)
protected static int readSignedValue (byte[], int, int)
protected static void writeByte (byte[], int, int)
protected static void writeShort (byte[], int, int)
protected static void writeInt (byte[], int, int)
protected static void writeValue (byte[], int, int, int)
protected static void writeSignedByte (byte[], int, int)
protected static void writeSignedShort (byte[], int, int)
protected static void writeSignedValue (byte[], int, int, int)
static void <clinit> ()
}
proguard/classfile/instruction/LookUpSwitchInstruction.class
LookUpSwitchInstruction.java
package proguard.classfile.instruction
public proguard.classfile.instruction.LookUpSwitchInstruction extends proguard.classfile.instruction.SwitchInstruction {
public int[] cases
public void <init> ()
public void <init> (byte, int, int[], int[])
public proguard.classfile.instruction.LookUpSwitchInstruction copy (proguard.classfile.instruction.LookUpSwitchInstruction)
public proguard.classfile.instruction.Instruction shrink ()
protected void readInfo (byte[], int)
protected void writeInfo (byte[], int)
public int length (int)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.visitor.InstructionVisitor)
}
proguard/classfile/instruction/InstructionConstants.class
InstructionConstants.java
package proguard.classfile.instruction
public abstract proguard.classfile.instruction.InstructionConstants extends java.lang.Object {
public static final byte OP_NOP
public static final byte OP_ACONST_NULL
public static final byte OP_ICONST_M1
public static final byte OP_ICONST_0
public static final byte OP_ICONST_1
public static final byte OP_ICONST_2
public static final byte OP_ICONST_3
public static final byte OP_ICONST_4
public static final byte OP_ICONST_5
public static final byte OP_LCONST_0
public static final byte OP_LCONST_1
public static final byte OP_FCONST_0
public static final byte OP_FCONST_1
public static final byte OP_FCONST_2
public static final byte OP_DCONST_0
public static final byte OP_DCONST_1
public static final byte OP_BIPUSH
public static final byte OP_SIPUSH
public static final byte OP_LDC
public static final byte OP_LDC_W
public static final byte OP_LDC2_W
public static final byte OP_ILOAD
public static final byte OP_LLOAD
public static final byte OP_FLOAD
public static final byte OP_DLOAD
public static final byte OP_ALOAD
public static final byte OP_ILOAD_0
public static final byte OP_ILOAD_1
public static final byte OP_ILOAD_2
public static final byte OP_ILOAD_3
public static final byte OP_LLOAD_0
public static final byte OP_LLOAD_1
public static final byte OP_LLOAD_2
public static final byte OP_LLOAD_3
public static final byte OP_FLOAD_0
public static final byte OP_FLOAD_1
public static final byte OP_FLOAD_2
public static final byte OP_FLOAD_3
public static final byte OP_DLOAD_0
public static final byte OP_DLOAD_1
public static final byte OP_DLOAD_2
public static final byte OP_DLOAD_3
public static final byte OP_ALOAD_0
public static final byte OP_ALOAD_1
public static final byte OP_ALOAD_2
public static final byte OP_ALOAD_3
public static final byte OP_IALOAD
public static final byte OP_LALOAD
public static final byte OP_FALOAD
public static final byte OP_DALOAD
public static final byte OP_AALOAD
public static final byte OP_BALOAD
public static final byte OP_CALOAD
public static final byte OP_SALOAD
public static final byte OP_ISTORE
public static final byte OP_LSTORE
public static final byte OP_FSTORE
public static final byte OP_DSTORE
public static final byte OP_ASTORE
public static final byte OP_ISTORE_0
public static final byte OP_ISTORE_1
public static final byte OP_ISTORE_2
public static final byte OP_ISTORE_3
public static final byte OP_LSTORE_0
public static final byte OP_LSTORE_1
public static final byte OP_LSTORE_2
public static final byte OP_LSTORE_3
public static final byte OP_FSTORE_0
public static final byte OP_FSTORE_1
public static final byte OP_FSTORE_2
public static final byte OP_FSTORE_3
public static final byte OP_DSTORE_0
public static final byte OP_DSTORE_1
public static final byte OP_DSTORE_2
public static final byte OP_DSTORE_3
public static final byte OP_ASTORE_0
public static final byte OP_ASTORE_1
public static final byte OP_ASTORE_2
public static final byte OP_ASTORE_3
public static final byte OP_IASTORE
public static final byte OP_LASTORE
public static final byte OP_FASTORE
public static final byte OP_DASTORE
public static final byte OP_AASTORE
public static final byte OP_BASTORE
public static final byte OP_CASTORE
public static final byte OP_SASTORE
public static final byte OP_POP
public static final byte OP_POP2
public static final byte OP_DUP
public static final byte OP_DUP_X1
public static final byte OP_DUP_X2
public static final byte OP_DUP2
public static final byte OP_DUP2_X1
public static final byte OP_DUP2_X2
public static final byte OP_SWAP
public static final byte OP_IADD
public static final byte OP_LADD
public static final byte OP_FADD
public static final byte OP_DADD
public static final byte OP_ISUB
public static final byte OP_LSUB
public static final byte OP_FSUB
public static final byte OP_DSUB
public static final byte OP_IMUL
public static final byte OP_LMUL
public static final byte OP_FMUL
public static final byte OP_DMUL
public static final byte OP_IDIV
public static final byte OP_LDIV
public static final byte OP_FDIV
public static final byte OP_DDIV
public static final byte OP_IREM
public static final byte OP_LREM
public static final byte OP_FREM
public static final byte OP_DREM
public static final byte OP_INEG
public static final byte OP_LNEG
public static final byte OP_FNEG
public static final byte OP_DNEG
public static final byte OP_ISHL
public static final byte OP_LSHL
public static final byte OP_ISHR
public static final byte OP_LSHR
public static final byte OP_IUSHR
public static final byte OP_LUSHR
public static final byte OP_IAND
public static final byte OP_LAND
public static final byte OP_IOR
public static final byte OP_LOR
public static final byte OP_IXOR
public static final byte OP_LXOR
public static final byte OP_IINC
public static final byte OP_I2L
public static final byte OP_I2F
public static final byte OP_I2D
public static final byte OP_L2I
public static final byte OP_L2F
public static final byte OP_L2D
public static final byte OP_F2I
public static final byte OP_F2L
public static final byte OP_F2D
public static final byte OP_D2I
public static final byte OP_D2L
public static final byte OP_D2F
public static final byte OP_I2B
public static final byte OP_I2C
public static final byte OP_I2S
public static final byte OP_LCMP
public static final byte OP_FCMPL
public static final byte OP_FCMPG
public static final byte OP_DCMPL
public static final byte OP_DCMPG
public static final byte OP_IFEQ
public static final byte OP_IFNE
public static final byte OP_IFLT
public static final byte OP_IFGE
public static final byte OP_IFGT
public static final byte OP_IFLE
public static final byte OP_IFICMPEQ
public static final byte OP_IFICMPNE
public static final byte OP_IFICMPLT
public static final byte OP_IFICMPGE
public static final byte OP_IFICMPGT
public static final byte OP_IFICMPLE
public static final byte OP_IFACMPEQ
public static final byte OP_IFACMPNE
public static final byte OP_GOTO
public static final byte OP_JSR
public static final byte OP_RET
public static final byte OP_TABLESWITCH
public static final byte OP_LOOKUPSWITCH
public static final byte OP_IRETURN
public static final byte OP_LRETURN
public static final byte OP_FRETURN
public static final byte OP_DRETURN
public static final byte OP_ARETURN
public static final byte OP_RETURN
public static final byte OP_GETSTATIC
public static final byte OP_PUTSTATIC
public static final byte OP_GETFIELD
public static final byte OP_PUTFIELD
public static final byte OP_INVOKEVIRTUAL
public static final byte OP_INVOKESPECIAL
public static final byte OP_INVOKESTATIC
public static final byte OP_INVOKEINTERFACE
public static final byte OP_INVOKEDYNAMIC
public static final byte OP_NEW
public static final byte OP_NEWARRAY
public static final byte OP_ANEWARRAY
public static final byte OP_ARRAYLENGTH
public static final byte OP_ATHROW
public static final byte OP_CHECKCAST
public static final byte OP_INSTANCEOF
public static final byte OP_MONITORENTER
public static final byte OP_MONITOREXIT
public static final byte OP_WIDE
public static final byte OP_MULTIANEWARRAY
public static final byte OP_IFNULL
public static final byte OP_IFNONNULL
public static final byte OP_GOTO_W
public static final byte OP_JSR_W
public static final String[] NAMES
public static final byte ARRAY_T_BOOLEAN
public static final byte ARRAY_T_CHAR
public static final byte ARRAY_T_FLOAT
public static final byte ARRAY_T_DOUBLE
public static final byte ARRAY_T_BYTE
public static final byte ARRAY_T_SHORT
public static final byte ARRAY_T_INT
public static final byte ARRAY_T_LONG
static void <clinit> ()
}
proguard/classfile/instruction/InstructionFactory.class
InstructionFactory.java
package proguard.classfile.instruction
public proguard.classfile.instruction.InstructionFactory extends java.lang.Object {
public void <init> ()
public static proguard.classfile.instruction.Instruction create (byte[], int)
}
proguard/classfile/instruction/ConstantInstruction.class
ConstantInstruction.java
package proguard.classfile.instruction
public proguard.classfile.instruction.ConstantInstruction extends proguard.classfile.instruction.Instruction implements proguard.classfile.constant.visitor.ConstantVisitor {
public int constantIndex
public int constant
private int parameterStackDelta
private int typeStackDelta
public void <init> ()
public void <init> (byte, int)
public void <init> (byte, int, int)
public proguard.classfile.instruction.ConstantInstruction copy (proguard.classfile.instruction.ConstantInstruction)
public byte canonicalOpcode ()
public proguard.classfile.instruction.Instruction shrink ()
protected void readInfo (byte[], int)
protected void writeInfo (byte[], int)
public int length (int)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.visitor.InstructionVisitor)
public int stackPopCount (proguard.classfile.Clazz)
public int stackPushCount (proguard.classfile.Clazz)
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
public void visitFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.FieldrefConstant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitInterfaceMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.InterfaceMethodrefConstant)
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
public java.lang.String toString ()
private int constantIndexSize ()
private int constantSize ()
private int requiredConstantIndexSize ()
}
proguard/classfile/instruction/SimpleInstruction.class
SimpleInstruction.java
package proguard.classfile.instruction
public proguard.classfile.instruction.SimpleInstruction extends proguard.classfile.instruction.Instruction {
public int constant
public void <init> ()
public void <init> (byte)
public void <init> (byte, int)
public proguard.classfile.instruction.SimpleInstruction copy (proguard.classfile.instruction.SimpleInstruction)
private static int embeddedConstant (byte)
public byte canonicalOpcode ()
public proguard.classfile.instruction.Instruction shrink ()
protected void readInfo (byte[], int)
protected void writeInfo (byte[], int)
public int length (int)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.visitor.InstructionVisitor)
public java.lang.String toString ()
private int constantSize ()
private int requiredConstantSize ()
}
proguard/classfile/instruction/VariableInstruction.class
VariableInstruction.java
package proguard.classfile.instruction
public proguard.classfile.instruction.VariableInstruction extends proguard.classfile.instruction.Instruction {
public boolean wide
public int variableIndex
public int constant
public void <init> ()
public void <init> (boolean)
public void <init> (byte)
public void <init> (byte, int)
public void <init> (byte, int, int)
public proguard.classfile.instruction.VariableInstruction copy (proguard.classfile.instruction.VariableInstruction)
private static int embeddedVariable (byte)
public boolean isStore ()
public boolean isLoad ()
public byte canonicalOpcode ()
public proguard.classfile.instruction.Instruction shrink ()
protected boolean isWide ()
protected void readInfo (byte[], int)
protected void writeInfo (byte[], int)
public int length (int)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.visitor.InstructionVisitor)
public java.lang.String toString ()
private int variableIndexSize ()
private int requiredVariableIndexSize ()
private int constantSize ()
private int requiredConstantSize ()
}
proguard/classfile/instruction/visitor/
proguard/classfile/instruction/visitor/AllInstructionVisitor.class
AllInstructionVisitor.java
package proguard.classfile.instruction.visitor
public proguard.classfile.instruction.visitor.AllInstructionVisitor extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private final proguard.classfile.instruction.visitor.InstructionVisitor instructionVisitor
public void <init> (proguard.classfile.instruction.visitor.InstructionVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
}
proguard/classfile/instruction/visitor/InstructionCounter.class
InstructionCounter.java
package proguard.classfile.instruction.visitor
public proguard.classfile.instruction.visitor.InstructionCounter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor {
private int count
public void <init> ()
public int getCount ()
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
}
proguard/classfile/instruction/visitor/InstructionVisitor.class
InstructionVisitor.java
package proguard.classfile.instruction.visitor
public abstract proguard.classfile.instruction.visitor.InstructionVisitor extends java.lang.Object {
public abstract void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public abstract void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public abstract void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public abstract void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public abstract void visitTableSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.TableSwitchInstruction)
public abstract void visitLookUpSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.LookUpSwitchInstruction)
}
proguard/classfile/instruction/visitor/MultiInstructionVisitor.class
MultiInstructionVisitor.java
package proguard.classfile.instruction.visitor
public proguard.classfile.instruction.visitor.MultiInstructionVisitor extends java.lang.Object implements proguard.classfile.instruction.visitor.InstructionVisitor {
private static final int ARRAY_SIZE_INCREMENT
private proguard.classfile.instruction.visitor.InstructionVisitor[] instructionVisitors
private int instructionVisitorCount
public void <init> ()
public void <init> (proguard.classfile.instruction.visitor.InstructionVisitor[])
public void addInstructionVisitor (proguard.classfile.instruction.visitor.InstructionVisitor)
private void ensureArraySize ()
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitTableSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.TableSwitchInstruction)
public void visitLookUpSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.LookUpSwitchInstruction)
}
proguard/classfile/instruction/InstructionUtil.class
InstructionUtil.java
package proguard.classfile.instruction
public proguard.classfile.instruction.InstructionUtil extends java.lang.Object {
public void <init> ()
public static char internalTypeFromArrayType (byte)
}
proguard/classfile/instruction/BranchInstruction.class
BranchInstruction.java
package proguard.classfile.instruction
public proguard.classfile.instruction.BranchInstruction extends proguard.classfile.instruction.Instruction {
public int branchOffset
public void <init> ()
public void <init> (byte, int)
public proguard.classfile.instruction.BranchInstruction copy (proguard.classfile.instruction.BranchInstruction)
public byte canonicalOpcode ()
public proguard.classfile.instruction.Instruction shrink ()
protected void readInfo (byte[], int)
protected void writeInfo (byte[], int)
public int length (int)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.visitor.InstructionVisitor)
public java.lang.String toString (int)
public java.lang.String toString ()
private int branchOffsetSize ()
private int requiredBranchOffsetSize ()
}
proguard/classfile/instruction/TableSwitchInstruction.class
TableSwitchInstruction.java
package proguard.classfile.instruction
public proguard.classfile.instruction.TableSwitchInstruction extends proguard.classfile.instruction.SwitchInstruction {
public int lowCase
public int highCase
public void <init> ()
public void <init> (byte, int, int, int, int[])
public proguard.classfile.instruction.TableSwitchInstruction copy (proguard.classfile.instruction.TableSwitchInstruction)
public proguard.classfile.instruction.Instruction shrink ()
protected void readInfo (byte[], int)
protected void writeInfo (byte[], int)
public int length (int)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.visitor.InstructionVisitor)
}
proguard/classfile/ProgramClass.class
ProgramClass.java
package proguard.classfile
public proguard.classfile.ProgramClass extends java.lang.Object implements proguard.classfile.Clazz {
public int u4magic
public int u4version
public int u2constantPoolCount
public proguard.classfile.constant.Constant[] constantPool
public int u2accessFlags
public int u2thisClass
public int u2superClass
public int u2interfacesCount
public int[] u2interfaces
public int u2fieldsCount
public proguard.classfile.ProgramField[] fields
public int u2methodsCount
public proguard.classfile.ProgramMethod[] methods
public int u2attributesCount
public proguard.classfile.attribute.Attribute[] attributes
public proguard.classfile.Clazz[] subClasses
public Object visitorInfo
public void <init> ()
public proguard.classfile.constant.Constant getConstant (int)
public int getAccessFlags ()
public java.lang.String getName ()
public java.lang.String getSuperName ()
public int getInterfaceCount ()
public java.lang.String getInterfaceName (int)
public int getTag (int)
public java.lang.String getString (int)
public java.lang.String getStringString (int)
public java.lang.String getClassName (int)
public java.lang.String getName (int)
public java.lang.String getType (int)
public java.lang.String getRefClassName (int)
public java.lang.String getRefName (int)
public java.lang.String getRefType (int)
public void addSubClass (proguard.classfile.Clazz)
public proguard.classfile.Clazz getSuperClass ()
public proguard.classfile.Clazz getInterface (int)
public boolean extends_ (proguard.classfile.Clazz)
public boolean extends_ (java.lang.String)
public boolean extendsOrImplements (proguard.classfile.Clazz)
public boolean extendsOrImplements (java.lang.String)
public proguard.classfile.Field findField (java.lang.String, java.lang.String)
public proguard.classfile.Method findMethod (java.lang.String, java.lang.String)
public void accept (proguard.classfile.visitor.ClassVisitor)
public void hierarchyAccept (boolean, boolean, boolean, boolean, proguard.classfile.visitor.ClassVisitor)
public void subclassesAccept (proguard.classfile.visitor.ClassVisitor)
public void constantPoolEntriesAccept (proguard.classfile.constant.visitor.ConstantVisitor)
public void constantPoolEntryAccept (int, proguard.classfile.constant.visitor.ConstantVisitor)
public void thisClassConstantAccept (proguard.classfile.constant.visitor.ConstantVisitor)
public void superClassConstantAccept (proguard.classfile.constant.visitor.ConstantVisitor)
public void interfaceConstantsAccept (proguard.classfile.constant.visitor.ConstantVisitor)
public void fieldsAccept (proguard.classfile.visitor.MemberVisitor)
public void fieldAccept (java.lang.String, java.lang.String, proguard.classfile.visitor.MemberVisitor)
public void methodsAccept (proguard.classfile.visitor.MemberVisitor)
public void methodAccept (java.lang.String, java.lang.String, proguard.classfile.visitor.MemberVisitor)
public boolean mayHaveImplementations (proguard.classfile.Method)
public void attributesAccept (proguard.classfile.attribute.visitor.AttributeVisitor)
public void attributeAccept (java.lang.String, proguard.classfile.attribute.visitor.AttributeVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
public java.lang.String toString ()
}
proguard/classfile/attribute/
proguard/classfile/attribute/Attribute.class
Attribute.java
package proguard.classfile.attribute
public abstract proguard.classfile.attribute.Attribute extends java.lang.Object implements proguard.classfile.VisitorAccepter {
public int u2attributeNameIndex
public Object visitorInfo
protected void <init> ()
protected void <init> (int)
public java.lang.String getAttributeName (proguard.classfile.Clazz)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.AttributeVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
}
proguard/classfile/attribute/LineNumberInfo.class
LineNumberInfo.java
package proguard.classfile.attribute
public proguard.classfile.attribute.LineNumberInfo extends java.lang.Object {
public int u2startPC
public int u2lineNumber
public void <init> ()
public void <init> (int, int)
}
proguard/classfile/attribute/ExceptionInfo.class
ExceptionInfo.java
package proguard.classfile.attribute
public proguard.classfile.attribute.ExceptionInfo extends java.lang.Object implements proguard.classfile.VisitorAccepter {
public int u2startPC
public int u2endPC
public int u2handlerPC
public int u2catchType
public Object visitorInfo
public void <init> ()
public void <init> (int, int, int, int)
public boolean isApplicable (int)
public boolean isApplicable (int, int)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
}
proguard/classfile/attribute/ConstantValueAttribute.class
ConstantValueAttribute.java
package proguard.classfile.attribute
public proguard.classfile.attribute.ConstantValueAttribute extends proguard.classfile.attribute.Attribute {
public int u2constantValueIndex
public void <init> ()
public void <init> (int, int)
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/attribute/SourceFileAttribute.class
SourceFileAttribute.java
package proguard.classfile.attribute
public proguard.classfile.attribute.SourceFileAttribute extends proguard.classfile.attribute.Attribute {
public int u2sourceFileIndex
public void <init> ()
public void <init> (int, int)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/attribute/LocalVariableTypeTableAttribute.class
LocalVariableTypeTableAttribute.java
package proguard.classfile.attribute
public proguard.classfile.attribute.LocalVariableTypeTableAttribute extends proguard.classfile.attribute.Attribute {
public int u2localVariableTypeTableLength
public proguard.classfile.attribute.LocalVariableTypeInfo[] localVariableTypeTable
public void <init> ()
public void <init> (int, int, proguard.classfile.attribute.LocalVariableTypeInfo[])
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.AttributeVisitor)
public void localVariablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor)
}
proguard/classfile/attribute/ParameterInfo.class
ParameterInfo.java
package proguard.classfile.attribute
public proguard.classfile.attribute.ParameterInfo extends java.lang.Object implements proguard.classfile.VisitorAccepter {
public int u2nameIndex
public int u2accessFlags
public Object visitorInfo
public void <init> ()
public void <init> (int, int)
public java.lang.String getName (proguard.classfile.Clazz)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
}
proguard/classfile/attribute/BootstrapMethodsAttribute.class
BootstrapMethodsAttribute.java
package proguard.classfile.attribute
public proguard.classfile.attribute.BootstrapMethodsAttribute extends proguard.classfile.attribute.Attribute {
public int u2bootstrapMethodsCount
public proguard.classfile.attribute.BootstrapMethodInfo[] bootstrapMethods
public void <init> ()
public void <init> (int, int, proguard.classfile.attribute.BootstrapMethodInfo[])
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
public void bootstrapMethodEntriesAccept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor)
public void bootstrapMethodEntryAccept (proguard.classfile.Clazz, int, proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor)
}
proguard/classfile/attribute/BootstrapMethodInfo.class
BootstrapMethodInfo.java
package proguard.classfile.attribute
public proguard.classfile.attribute.BootstrapMethodInfo extends java.lang.Object implements proguard.classfile.VisitorAccepter {
public int u2methodHandleIndex
public int u2methodArgumentCount
public int[] u2methodArguments
public Object visitorInfo
public void <init> ()
public void <init> (int, int, int[])
public void methodArgumentsAccept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
}
proguard/classfile/attribute/SignatureAttribute.class
SignatureAttribute.java
package proguard.classfile.attribute
public proguard.classfile.attribute.SignatureAttribute extends proguard.classfile.attribute.Attribute {
public int u2signatureIndex
public proguard.classfile.Clazz[] referencedClasses
public void <init> ()
public void <init> (int, int)
public java.lang.String getSignature (proguard.classfile.Clazz)
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/attribute/InnerClassesInfo.class
InnerClassesInfo.java
package proguard.classfile.attribute
public proguard.classfile.attribute.InnerClassesInfo extends java.lang.Object implements proguard.classfile.VisitorAccepter {
public int u2innerClassIndex
public int u2outerClassIndex
public int u2innerNameIndex
public int u2innerClassAccessFlags
public Object visitorInfo
public void <init> ()
protected int getInnerClassIndex ()
protected int getInnerNameIndex ()
protected void setInnerNameIndex (int)
public void innerClassConstantAccept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
public void outerClassConstantAccept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
public void innerNameConstantAccept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
}
proguard/classfile/attribute/annotation/
proguard/classfile/attribute/annotation/RuntimeVisibleAnnotationsAttribute.class
RuntimeVisibleAnnotationsAttribute.java
package proguard.classfile.attribute.annotation
public proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute extends proguard.classfile.attribute.annotation.AnnotationsAttribute {
public void <init> ()
public void <init> (int, int, proguard.classfile.attribute.annotation.Annotation[])
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/attribute/annotation/AnnotationsAttribute.class
AnnotationsAttribute.java
package proguard.classfile.attribute.annotation
public abstract proguard.classfile.attribute.annotation.AnnotationsAttribute extends proguard.classfile.attribute.Attribute {
public int u2annotationsCount
public proguard.classfile.attribute.annotation.Annotation[] annotations
protected void <init> ()
protected void <init> (int, int, proguard.classfile.attribute.annotation.Annotation[])
public void annotationsAccept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.visitor.AnnotationVisitor)
public void annotationsAccept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.visitor.AnnotationVisitor)
public void annotationsAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.visitor.AnnotationVisitor)
public void annotationsAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.visitor.AnnotationVisitor)
}
proguard/classfile/attribute/annotation/ElementValue.class
ElementValue.java
package proguard.classfile.attribute.annotation
public abstract proguard.classfile.attribute.annotation.ElementValue extends java.lang.Object implements proguard.classfile.VisitorAccepter {
public int u2elementNameIndex
public proguard.classfile.Clazz referencedClass
public proguard.classfile.Method referencedMethod
public Object visitorInfo
protected void <init> ()
protected void <init> (int)
public java.lang.String getMethodName (proguard.classfile.Clazz)
public abstract char getTag ()
public abstract void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
public void referencedMethodAccept (proguard.classfile.visitor.MemberVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
}
proguard/classfile/attribute/annotation/EnumConstantElementValue.class
EnumConstantElementValue.java
package proguard.classfile.attribute.annotation
public proguard.classfile.attribute.annotation.EnumConstantElementValue extends proguard.classfile.attribute.annotation.ElementValue {
public int u2typeNameIndex
public int u2constantNameIndex
public proguard.classfile.Clazz[] referencedClasses
public proguard.classfile.Field referencedField
public void <init> ()
public void <init> (int, int, int)
public java.lang.String getTypeName (proguard.classfile.Clazz)
public java.lang.String getConstantName (proguard.classfile.Clazz)
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
public void referencedFieldAccept (proguard.classfile.visitor.MemberVisitor)
public char getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
}
proguard/classfile/attribute/annotation/Annotation.class
Annotation.java
package proguard.classfile.attribute.annotation
public proguard.classfile.attribute.annotation.Annotation extends java.lang.Object implements proguard.classfile.VisitorAccepter {
public int u2typeIndex
public int u2elementValuesCount
public proguard.classfile.attribute.annotation.ElementValue[] elementValues
public proguard.classfile.Clazz[] referencedClasses
public Object visitorInfo
public void <init> ()
public void <init> (int, int, proguard.classfile.attribute.annotation.ElementValue[])
public java.lang.String getType (proguard.classfile.Clazz)
public void referencedClassAccept (proguard.classfile.visitor.ClassVisitor)
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
public void elementValuesAccept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
}
proguard/classfile/attribute/annotation/ArrayElementValue.class
ArrayElementValue.java
package proguard.classfile.attribute.annotation
public proguard.classfile.attribute.annotation.ArrayElementValue extends proguard.classfile.attribute.annotation.ElementValue {
public int u2elementValuesCount
public proguard.classfile.attribute.annotation.ElementValue[] elementValues
public void <init> ()
public void <init> (int, int, proguard.classfile.attribute.annotation.ElementValue[])
public char getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
public void elementValuesAccept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
}
proguard/classfile/attribute/annotation/TypeAnnotationsAttribute.class
TypeAnnotationsAttribute.java
package proguard.classfile.attribute.annotation
public abstract proguard.classfile.attribute.annotation.TypeAnnotationsAttribute extends proguard.classfile.attribute.annotation.AnnotationsAttribute {
protected void <init> ()
protected void <init> (int, int, proguard.classfile.attribute.annotation.TypeAnnotation[])
public void typeAnnotationsAccept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.visitor.TypeAnnotationVisitor)
public void typeAnnotationsAccept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.visitor.TypeAnnotationVisitor)
public void typeAnnotationsAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.visitor.TypeAnnotationVisitor)
}
proguard/classfile/attribute/annotation/ClassElementValue.class
ClassElementValue.java
package proguard.classfile.attribute.annotation
public proguard.classfile.attribute.annotation.ClassElementValue extends proguard.classfile.attribute.annotation.ElementValue {
public int u2classInfoIndex
public proguard.classfile.Clazz[] referencedClasses
public void <init> ()
public void <init> (int, int)
public java.lang.String getClassName (proguard.classfile.Clazz)
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
public char getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
}
proguard/classfile/attribute/annotation/AnnotationDefaultAttribute.class
AnnotationDefaultAttribute.java
package proguard.classfile.attribute.annotation
public proguard.classfile.attribute.annotation.AnnotationDefaultAttribute extends proguard.classfile.attribute.Attribute {
public proguard.classfile.attribute.annotation.ElementValue defaultValue
public void <init> ()
public void <init> (int, proguard.classfile.attribute.annotation.ElementValue)
public void defaultValueAccept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/attribute/annotation/RuntimeInvisibleAnnotationsAttribute.class
RuntimeInvisibleAnnotationsAttribute.java
package proguard.classfile.attribute.annotation
public proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute extends proguard.classfile.attribute.annotation.AnnotationsAttribute {
public void <init> ()
public void <init> (int, int, proguard.classfile.attribute.annotation.Annotation[])
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/attribute/annotation/RuntimeInvisibleTypeAnnotationsAttribute.class
RuntimeInvisibleTypeAnnotationsAttribute.java
package proguard.classfile.attribute.annotation
public proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute extends proguard.classfile.attribute.annotation.TypeAnnotationsAttribute {
public void <init> ()
public void <init> (int, int, proguard.classfile.attribute.annotation.TypeAnnotation[])
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/attribute/annotation/AnnotationElementValue.class
AnnotationElementValue.java
package proguard.classfile.attribute.annotation
public proguard.classfile.attribute.annotation.AnnotationElementValue extends proguard.classfile.attribute.annotation.ElementValue {
public proguard.classfile.attribute.annotation.Annotation annotationValue
public void <init> ()
public void <init> (int, proguard.classfile.attribute.annotation.Annotation)
public void annotationAccept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.visitor.AnnotationVisitor)
public char getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
}
proguard/classfile/attribute/annotation/RuntimeVisibleTypeAnnotationsAttribute.class
RuntimeVisibleTypeAnnotationsAttribute.java
package proguard.classfile.attribute.annotation
public proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute extends proguard.classfile.attribute.annotation.TypeAnnotationsAttribute {
public void <init> ()
public void <init> (int, int, proguard.classfile.attribute.annotation.TypeAnnotation[])
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/attribute/annotation/TypeAnnotation.class
TypeAnnotation.java
package proguard.classfile.attribute.annotation
public proguard.classfile.attribute.annotation.TypeAnnotation extends proguard.classfile.attribute.annotation.Annotation {
public proguard.classfile.attribute.annotation.target.TargetInfo targetInfo
public proguard.classfile.attribute.annotation.TypePathInfo[] typePath
public void <init> ()
public void <init> (int, int, proguard.classfile.attribute.annotation.ElementValue[], proguard.classfile.attribute.annotation.target.TargetInfo, proguard.classfile.attribute.annotation.TypePathInfo[])
public void targetInfoAccept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
public void targetInfoAccept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
public void targetInfoAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
public void targetInfoAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
public void typePathInfosAccept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.visitor.TypePathInfoVisitor)
public void typePathInfosAccept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.visitor.TypePathInfoVisitor)
public void typePathInfosAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.visitor.TypePathInfoVisitor)
public void typePathInfosAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.visitor.TypePathInfoVisitor)
}
proguard/classfile/attribute/annotation/visitor/
proguard/classfile/attribute/annotation/visitor/ElementValueVisitor.class
ElementValueVisitor.java
package proguard.classfile.attribute.annotation.visitor
public abstract proguard.classfile.attribute.annotation.visitor.ElementValueVisitor extends java.lang.Object {
public abstract void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
public abstract void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public abstract void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public abstract void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public abstract void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
}
proguard/classfile/attribute/annotation/visitor/AllElementValueVisitor.class
AllElementValueVisitor.java
package proguard.classfile.attribute.annotation.visitor
public proguard.classfile.attribute.annotation.visitor.AllElementValueVisitor extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.annotation.visitor.AnnotationVisitor proguard.classfile.attribute.annotation.visitor.ElementValueVisitor {
private final boolean deep
private final proguard.classfile.attribute.annotation.visitor.ElementValueVisitor elementValueVisitor
public void <init> (proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
public void <init> (boolean, proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.Annotation)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.Annotation)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.annotation.Annotation)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.Annotation)
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
}
proguard/classfile/attribute/annotation/visitor/TypePathInfoVisitor.class
TypePathInfoVisitor.java
package proguard.classfile.attribute.annotation.visitor
public abstract proguard.classfile.attribute.annotation.visitor.TypePathInfoVisitor extends java.lang.Object {
public abstract void visitTypePathInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.TypePathInfo)
public abstract void visitTypePathInfo (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.TypePathInfo)
public abstract void visitTypePathInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.TypePathInfo)
public abstract void visitTypePathInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.TypePathInfo)
}
proguard/classfile/attribute/annotation/visitor/AnnotatedClassVisitor.class
AnnotatedClassVisitor.java
package proguard.classfile.attribute.annotation.visitor
public proguard.classfile.attribute.annotation.visitor.AnnotatedClassVisitor extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.annotation.visitor.AnnotationVisitor {
private final proguard.classfile.visitor.ClassVisitor classVisitor
private proguard.classfile.Clazz lastVisitedClass
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
}
proguard/classfile/attribute/annotation/visitor/AnnotationVisitor.class
AnnotationVisitor.java
package proguard.classfile.attribute.annotation.visitor
public abstract proguard.classfile.attribute.annotation.visitor.AnnotationVisitor extends java.lang.Object {
public abstract void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public abstract void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.Annotation)
public abstract void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.Annotation)
public abstract void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.annotation.Annotation)
public abstract void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.Annotation)
}
proguard/classfile/attribute/annotation/visitor/AllAnnotationVisitor.class
AllAnnotationVisitor.java
package proguard.classfile.attribute.annotation.visitor
public proguard.classfile.attribute.annotation.visitor.AllAnnotationVisitor extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private final proguard.classfile.attribute.annotation.visitor.AnnotationVisitor annotationVisitor
public void <init> (proguard.classfile.attribute.annotation.visitor.AnnotationVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
}
proguard/classfile/attribute/annotation/visitor/AnnotationTypeFilter.class
AnnotationTypeFilter.java
package proguard.classfile.attribute.annotation.visitor
public proguard.classfile.attribute.annotation.visitor.AnnotationTypeFilter extends java.lang.Object implements proguard.classfile.attribute.annotation.visitor.AnnotationVisitor {
private final proguard.util.StringMatcher regularExpressionMatcher
private final proguard.classfile.attribute.annotation.visitor.AnnotationVisitor annotationVisitor
public void <init> (java.lang.String, proguard.classfile.attribute.annotation.visitor.AnnotationVisitor)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.Annotation)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.Annotation)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.annotation.Annotation)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.Annotation)
private boolean accepted (java.lang.String)
}
proguard/classfile/attribute/annotation/visitor/AnnotationToMemberVisitor.class
AnnotationToMemberVisitor.java
package proguard.classfile.attribute.annotation.visitor
public proguard.classfile.attribute.annotation.visitor.AnnotationToMemberVisitor extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.annotation.visitor.AnnotationVisitor {
private final proguard.classfile.visitor.MemberVisitor memberVisitor
private proguard.classfile.Member lastVisitedMember
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.annotation.Annotation)
}
proguard/classfile/attribute/annotation/visitor/TypeAnnotationVisitor.class
TypeAnnotationVisitor.java
package proguard.classfile.attribute.annotation.visitor
public abstract proguard.classfile.attribute.annotation.visitor.TypeAnnotationVisitor extends java.lang.Object {
public abstract void visitTypeAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation)
public abstract void visitTypeAnnotation (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.TypeAnnotation)
public abstract void visitTypeAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation)
public abstract void visitTypeAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation)
}
proguard/classfile/attribute/annotation/TypePathInfo.class
TypePathInfo.java
package proguard.classfile.attribute.annotation
public proguard.classfile.attribute.annotation.TypePathInfo extends java.lang.Object {
public int u1typePathKind
public int u1typeArgumentIndex
public void <init> ()
public void <init> (int, int)
}
proguard/classfile/attribute/annotation/RuntimeInvisibleParameterAnnotationsAttribute.class
RuntimeInvisibleParameterAnnotationsAttribute.java
package proguard.classfile.attribute.annotation
public proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute extends proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute {
public void <init> ()
public void <init> (int, int, int[], proguard.classfile.attribute.annotation.Annotation[][])
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/attribute/annotation/ConstantElementValue.class
ConstantElementValue.java
package proguard.classfile.attribute.annotation
public proguard.classfile.attribute.annotation.ConstantElementValue extends proguard.classfile.attribute.annotation.ElementValue {
public final char u1tag
public int u2constantValueIndex
public void <init> (char)
public void <init> (char, int, int)
public char getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
}
proguard/classfile/attribute/annotation/RuntimeVisibleParameterAnnotationsAttribute.class
RuntimeVisibleParameterAnnotationsAttribute.java
package proguard.classfile.attribute.annotation
public proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute extends proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute {
public void <init> ()
public void <init> (int, int, int[], proguard.classfile.attribute.annotation.Annotation[][])
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/attribute/annotation/target/
proguard/classfile/attribute/annotation/target/TypeParameterTargetInfo.class
TypeParameterTargetInfo.java
package proguard.classfile.attribute.annotation.target
public proguard.classfile.attribute.annotation.target.TypeParameterTargetInfo extends proguard.classfile.attribute.annotation.target.TargetInfo {
public int u1typeParameterIndex
public void <init> ()
public void <init> (byte)
public void <init> (byte, int)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
}
proguard/classfile/attribute/annotation/target/SuperTypeTargetInfo.class
SuperTypeTargetInfo.java
package proguard.classfile.attribute.annotation.target
public proguard.classfile.attribute.annotation.target.SuperTypeTargetInfo extends proguard.classfile.attribute.annotation.target.TargetInfo {
public int u2superTypeIndex
public void <init> ()
public void <init> (byte)
public void <init> (byte, int)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
}
proguard/classfile/attribute/annotation/target/TargetInfo.class
TargetInfo.java
package proguard.classfile.attribute.annotation.target
public abstract proguard.classfile.attribute.annotation.target.TargetInfo extends java.lang.Object {
public byte u1targetType
protected void <init> ()
protected void <init> (byte)
public byte getTargetType ()
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
}
proguard/classfile/attribute/annotation/target/ThrowsTargetInfo.class
ThrowsTargetInfo.java
package proguard.classfile.attribute.annotation.target
public proguard.classfile.attribute.annotation.target.ThrowsTargetInfo extends proguard.classfile.attribute.annotation.target.TargetInfo {
public int u2throwsTypeIndex
public void <init> ()
public void <init> (byte)
public void <init> (byte, int)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
}
proguard/classfile/attribute/annotation/target/OffsetTargetInfo.class
OffsetTargetInfo.java
package proguard.classfile.attribute.annotation.target
public proguard.classfile.attribute.annotation.target.OffsetTargetInfo extends proguard.classfile.attribute.annotation.target.TargetInfo {
public int u2offset
public void <init> ()
public void <init> (byte)
protected void <init> (byte, int)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
}
proguard/classfile/attribute/annotation/target/TypeArgumentTargetInfo.class
TypeArgumentTargetInfo.java
package proguard.classfile.attribute.annotation.target
public proguard.classfile.attribute.annotation.target.TypeArgumentTargetInfo extends proguard.classfile.attribute.annotation.target.TargetInfo {
public int u2offset
public int u1typeArgumentIndex
public void <init> ()
public void <init> (byte)
protected void <init> (byte, int, int)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
}
proguard/classfile/attribute/annotation/target/visitor/
proguard/classfile/attribute/annotation/target/visitor/TargetInfoVisitor.class
TargetInfoVisitor.java
package proguard.classfile.attribute.annotation.target.visitor
public abstract proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor extends java.lang.Object {
public abstract void visitTypeParameterTargetInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeParameterTargetInfo)
public abstract void visitTypeParameterTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeParameterTargetInfo)
public abstract void visitSuperTypeTargetInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.SuperTypeTargetInfo)
public abstract void visitTypeParameterBoundTargetInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeParameterBoundTargetInfo)
public abstract void visitTypeParameterBoundTargetInfo (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeParameterBoundTargetInfo)
public abstract void visitTypeParameterBoundTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeParameterBoundTargetInfo)
public abstract void visitEmptyTargetInfo (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.EmptyTargetInfo)
public abstract void visitEmptyTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.EmptyTargetInfo)
public abstract void visitFormalParameterTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.FormalParameterTargetInfo)
public abstract void visitThrowsTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.ThrowsTargetInfo)
public abstract void visitLocalVariableTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.LocalVariableTargetInfo)
public abstract void visitCatchTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.CatchTargetInfo)
public abstract void visitOffsetTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.OffsetTargetInfo)
public abstract void visitTypeArgumentTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeArgumentTargetInfo)
}
proguard/classfile/attribute/annotation/target/visitor/LocalVariableTargetElementVisitor.class
LocalVariableTargetElementVisitor.java
package proguard.classfile.attribute.annotation.target.visitor
public abstract proguard.classfile.attribute.annotation.target.visitor.LocalVariableTargetElementVisitor extends java.lang.Object {
public abstract void visitLocalVariableTargetElement (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.LocalVariableTargetInfo, proguard.classfile.attribute.annotation.target.LocalVariableTargetElement)
}
proguard/classfile/attribute/annotation/target/EmptyTargetInfo.class
EmptyTargetInfo.java
package proguard.classfile.attribute.annotation.target
public proguard.classfile.attribute.annotation.target.EmptyTargetInfo extends proguard.classfile.attribute.annotation.target.TargetInfo {
public void <init> ()
public void <init> (byte)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
}
proguard/classfile/attribute/annotation/target/TypeParameterBoundTargetInfo.class
TypeParameterBoundTargetInfo.java
package proguard.classfile.attribute.annotation.target
public proguard.classfile.attribute.annotation.target.TypeParameterBoundTargetInfo extends proguard.classfile.attribute.annotation.target.TargetInfo {
public int u1typeParameterIndex
public int u1boundIndex
public void <init> ()
public void <init> (byte)
public void <init> (byte, int, int)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
}
proguard/classfile/attribute/annotation/target/LocalVariableTargetElement.class
LocalVariableTargetElement.java
package proguard.classfile.attribute.annotation.target
public proguard.classfile.attribute.annotation.target.LocalVariableTargetElement extends java.lang.Object {
public int u2startPC
public int u2length
public int u2index
public void <init> ()
public void <init> (int, int, int)
}
proguard/classfile/attribute/annotation/target/LocalVariableTargetInfo.class
LocalVariableTargetInfo.java
package proguard.classfile.attribute.annotation.target
public proguard.classfile.attribute.annotation.target.LocalVariableTargetInfo extends proguard.classfile.attribute.annotation.target.TargetInfo {
public int u2tableLength
public proguard.classfile.attribute.annotation.target.LocalVariableTargetElement[] table
public void <init> ()
public void <init> (byte)
protected void <init> (byte, int, proguard.classfile.attribute.annotation.target.LocalVariableTargetElement[])
public void targetElementsAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.LocalVariableTargetElementVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
}
proguard/classfile/attribute/annotation/target/CatchTargetInfo.class
CatchTargetInfo.java
package proguard.classfile.attribute.annotation.target
public proguard.classfile.attribute.annotation.target.CatchTargetInfo extends proguard.classfile.attribute.annotation.target.TargetInfo {
public int u2exceptionTableIndex
public void <init> ()
public void <init> (byte)
protected void <init> (byte, int)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
}
proguard/classfile/attribute/annotation/target/FormalParameterTargetInfo.class
FormalParameterTargetInfo.java
package proguard.classfile.attribute.annotation.target
public proguard.classfile.attribute.annotation.target.FormalParameterTargetInfo extends proguard.classfile.attribute.annotation.target.TargetInfo {
public int u1formalParameterIndex
public void <init> ()
public void <init> (byte)
public void <init> (byte, int)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
}
proguard/classfile/attribute/annotation/ParameterAnnotationsAttribute.class
ParameterAnnotationsAttribute.java
package proguard.classfile.attribute.annotation
public abstract proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute extends proguard.classfile.attribute.Attribute {
public int u1parametersCount
public int[] u2parameterAnnotationsCount
public proguard.classfile.attribute.annotation.Annotation[][] parameterAnnotations
protected void <init> ()
protected void <init> (int, int, int[], proguard.classfile.attribute.annotation.Annotation[][])
public void annotationsAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.visitor.AnnotationVisitor)
}
proguard/classfile/attribute/ExceptionsAttribute.class
ExceptionsAttribute.java
package proguard.classfile.attribute
public proguard.classfile.attribute.ExceptionsAttribute extends proguard.classfile.attribute.Attribute {
public int u2exceptionIndexTableLength
public int[] u2exceptionIndexTable
public void <init> ()
public void <init> (int, int, int[])
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
public void exceptionEntriesAccept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
}
proguard/classfile/attribute/LocalVariableTableAttribute.class
LocalVariableTableAttribute.java
package proguard.classfile.attribute
public proguard.classfile.attribute.LocalVariableTableAttribute extends proguard.classfile.attribute.Attribute {
public int u2localVariableTableLength
public proguard.classfile.attribute.LocalVariableInfo[] localVariableTable
public void <init> ()
public void <init> (int, int, proguard.classfile.attribute.LocalVariableInfo[])
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.AttributeVisitor)
public void localVariablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.LocalVariableInfoVisitor)
}
proguard/classfile/attribute/LineNumberTableAttribute.class
LineNumberTableAttribute.java
package proguard.classfile.attribute
public proguard.classfile.attribute.LineNumberTableAttribute extends proguard.classfile.attribute.Attribute {
public int u2lineNumberTableLength
public proguard.classfile.attribute.LineNumberInfo[] lineNumberTable
public void <init> ()
public void <init> (int, int, proguard.classfile.attribute.LineNumberInfo[])
public int getLineNumber (int)
public int getLowestLineNumber ()
public int getHighestLineNumber ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.AttributeVisitor)
public void lineNumbersAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.LineNumberInfoVisitor)
}
proguard/classfile/attribute/LocalVariableTypeInfo.class
LocalVariableTypeInfo.java
package proguard.classfile.attribute
public proguard.classfile.attribute.LocalVariableTypeInfo extends java.lang.Object implements proguard.classfile.VisitorAccepter java.lang.Comparable {
public int u2startPC
public int u2length
public int u2nameIndex
public int u2signatureIndex
public int u2index
public proguard.classfile.Clazz[] referencedClasses
public Object visitorInfo
public void <init> ()
public void <init> (int, int, int, int, int)
public java.lang.String getName (proguard.classfile.Clazz)
public java.lang.String getSignature (proguard.classfile.Clazz)
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
public int compareTo (java.lang.Object)
}
proguard/classfile/attribute/SyntheticAttribute.class
SyntheticAttribute.java
package proguard.classfile.attribute
public proguard.classfile.attribute.SyntheticAttribute extends proguard.classfile.attribute.Attribute {
public void <init> ()
public void <init> (int)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/attribute/DeprecatedAttribute.class
DeprecatedAttribute.java
package proguard.classfile.attribute
public proguard.classfile.attribute.DeprecatedAttribute extends proguard.classfile.attribute.Attribute {
public void <init> ()
public void <init> (int)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/attribute/EnclosingMethodAttribute.class
EnclosingMethodAttribute.java
package proguard.classfile.attribute
public proguard.classfile.attribute.EnclosingMethodAttribute extends proguard.classfile.attribute.Attribute {
public int u2classIndex
public int u2nameAndTypeIndex
public proguard.classfile.Clazz referencedClass
public proguard.classfile.Method referencedMethod
public void <init> ()
public void <init> (int, int, int)
public java.lang.String getClassName (proguard.classfile.Clazz)
public java.lang.String getName (proguard.classfile.Clazz)
public java.lang.String getType (proguard.classfile.Clazz)
public void referencedClassAccept (proguard.classfile.visitor.ClassVisitor)
public void referencedMethodAccept (proguard.classfile.visitor.MemberVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/attribute/visitor/
proguard/classfile/attribute/visitor/NonEmptyAttributeFilter.class
NonEmptyAttributeFilter.java
package proguard.classfile.attribute.visitor
public proguard.classfile.attribute.visitor.NonEmptyAttributeFilter extends java.lang.Object implements proguard.classfile.attribute.visitor.AttributeVisitor {
private final proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void <init> (proguard.classfile.attribute.visitor.AttributeVisitor)
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.DeprecatedAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SyntheticAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SignatureAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SignatureAttribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public void visitMethodParametersAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.MethodParametersAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeVisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute)
public void visitRuntimeInvisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
}
proguard/classfile/attribute/visitor/MultiAttributeVisitor.class
MultiAttributeVisitor.java
package proguard.classfile.attribute.visitor
public proguard.classfile.attribute.visitor.MultiAttributeVisitor extends java.lang.Object implements proguard.classfile.attribute.visitor.AttributeVisitor {
private proguard.classfile.attribute.visitor.AttributeVisitor[] attributeVisitors
public void <init> ()
public void <init> (proguard.classfile.attribute.visitor.AttributeVisitor[])
public void addAttributeVisitor (proguard.classfile.attribute.visitor.AttributeVisitor)
private void incrementArraySize ()
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SignatureAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SignatureAttribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public void visitMethodParametersAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.MethodParametersAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeVisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute)
public void visitRuntimeInvisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
}
proguard/classfile/attribute/visitor/AttributeVisitor.class
AttributeVisitor.java
package proguard.classfile.attribute.visitor
public abstract proguard.classfile.attribute.visitor.AttributeVisitor extends java.lang.Object {
public abstract void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
public abstract void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public abstract void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
public abstract void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
public abstract void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public abstract void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public abstract void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public abstract void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.DeprecatedAttribute)
public abstract void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.DeprecatedAttribute)
public abstract void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public abstract void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SyntheticAttribute)
public abstract void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SyntheticAttribute)
public abstract void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public abstract void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SignatureAttribute)
public abstract void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SignatureAttribute)
public abstract void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public abstract void visitMethodParametersAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.MethodParametersAttribute)
public abstract void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public abstract void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public abstract void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public abstract void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public abstract void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public abstract void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public abstract void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public abstract void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public abstract void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public abstract void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public abstract void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public abstract void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public abstract void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public abstract void visitRuntimeVisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute)
public abstract void visitRuntimeInvisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute)
public abstract void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public abstract void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public abstract void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public abstract void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public abstract void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public abstract void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public abstract void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public abstract void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public abstract void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
}
proguard/classfile/attribute/visitor/InnerClassesInfoVisitor.class
InnerClassesInfoVisitor.java
package proguard.classfile.attribute.visitor
public abstract proguard.classfile.attribute.visitor.InnerClassesInfoVisitor extends java.lang.Object {
public abstract void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
}
proguard/classfile/attribute/visitor/AllAttributeVisitor.class
AllAttributeVisitor.java
package proguard.classfile.attribute.visitor
public proguard.classfile.attribute.visitor.AllAttributeVisitor extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor {
private final boolean deep
private final proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void <init> (proguard.classfile.attribute.visitor.AttributeVisitor)
public void <init> (boolean, proguard.classfile.attribute.visitor.AttributeVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
}
proguard/classfile/attribute/visitor/LocalVariableTypeInfoVisitor.class
LocalVariableTypeInfoVisitor.java
package proguard.classfile.attribute.visitor
public abstract proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor extends java.lang.Object {
public abstract void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
}
proguard/classfile/attribute/visitor/BootstrapMethodInfoVisitor.class
BootstrapMethodInfoVisitor.java
package proguard.classfile.attribute.visitor
public abstract proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor extends java.lang.Object {
public abstract void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
}
proguard/classfile/attribute/visitor/AllBootstrapMethodInfoVisitor.class
AllBootstrapMethodInfoVisitor.java
package proguard.classfile.attribute.visitor
public proguard.classfile.attribute.visitor.AllBootstrapMethodInfoVisitor extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private final proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor bootstrapMethodInfoVisitor
public void <init> (proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
}
proguard/classfile/attribute/visitor/AllInnerClassesInfoVisitor.class
AllInnerClassesInfoVisitor.java
package proguard.classfile.attribute.visitor
public proguard.classfile.attribute.visitor.AllInnerClassesInfoVisitor extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private final proguard.classfile.attribute.visitor.InnerClassesInfoVisitor innerClassesInfoVisitor
public void <init> (proguard.classfile.attribute.visitor.InnerClassesInfoVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
}
proguard/classfile/attribute/visitor/RequiredAttributeFilter.class
RequiredAttributeFilter.java
package proguard.classfile.attribute.visitor
public proguard.classfile.attribute.visitor.RequiredAttributeFilter extends java.lang.Object implements proguard.classfile.attribute.visitor.AttributeVisitor {
private final proguard.classfile.attribute.visitor.AttributeVisitor requiredAttributeVisitor
private final proguard.classfile.attribute.visitor.AttributeVisitor optionalAttributeVisitor
public void <init> (proguard.classfile.attribute.visitor.AttributeVisitor)
public void <init> (proguard.classfile.attribute.visitor.AttributeVisitor, proguard.classfile.attribute.visitor.AttributeVisitor)
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.DeprecatedAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SyntheticAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SignatureAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SignatureAttribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public void visitMethodParametersAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.MethodParametersAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeVisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute)
public void visitRuntimeInvisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
}
proguard/classfile/attribute/visitor/AttributeNameFilter.class
AttributeNameFilter.java
package proguard.classfile.attribute.visitor
public proguard.classfile.attribute.visitor.AttributeNameFilter extends java.lang.Object implements proguard.classfile.attribute.visitor.AttributeVisitor {
private final proguard.util.StringMatcher regularExpressionMatcher
private final proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void <init> (java.lang.String, proguard.classfile.attribute.visitor.AttributeVisitor)
public void <init> (java.util.List, proguard.classfile.attribute.visitor.AttributeVisitor)
public void <init> (proguard.util.StringMatcher, proguard.classfile.attribute.visitor.AttributeVisitor)
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.DeprecatedAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SyntheticAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SignatureAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SignatureAttribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public void visitMethodParametersAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.MethodParametersAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeVisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute)
public void visitRuntimeInvisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
private boolean accepted (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
}
proguard/classfile/attribute/visitor/StackSizeComputer.class
StackSizeComputer.java
package proguard.classfile.attribute.visitor
public proguard.classfile.attribute.visitor.StackSizeComputer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.attribute.visitor.ExceptionInfoVisitor {
private static final boolean DEBUG
private boolean[] evaluated
private int[] stackSizes
private boolean exitInstructionBlock
private int stackSize
private int maxStackSize
public void <init> ()
public boolean isReachable (int)
public int getStackSize (int)
public int getMaxStackSize ()
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitCodeAttribute0 (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitAnySwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SwitchInstruction)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
private void evaluateInstructionBlock (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int)
}
proguard/classfile/attribute/visitor/LocalVariableInfoVisitor.class
LocalVariableInfoVisitor.java
package proguard.classfile.attribute.visitor
public abstract proguard.classfile.attribute.visitor.LocalVariableInfoVisitor extends java.lang.Object {
public abstract void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
}
proguard/classfile/attribute/visitor/AllExceptionInfoVisitor.class
AllExceptionInfoVisitor.java
package proguard.classfile.attribute.visitor
public proguard.classfile.attribute.visitor.AllExceptionInfoVisitor extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private final proguard.classfile.attribute.visitor.ExceptionInfoVisitor exceptionInfoVisitor
public void <init> (proguard.classfile.attribute.visitor.ExceptionInfoVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
}
proguard/classfile/attribute/visitor/LineNumberInfoVisitor.class
LineNumberInfoVisitor.java
package proguard.classfile.attribute.visitor
public abstract proguard.classfile.attribute.visitor.LineNumberInfoVisitor extends java.lang.Object {
public abstract void visitLineNumberInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberInfo)
}
proguard/classfile/attribute/visitor/ParameterInfoVisitor.class
ParameterInfoVisitor.java
package proguard.classfile.attribute.visitor
public abstract proguard.classfile.attribute.visitor.ParameterInfoVisitor extends java.lang.Object {
public abstract void visitParameterInfo (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.ParameterInfo)
}
proguard/classfile/attribute/visitor/ExceptionInfoVisitor.class
ExceptionInfoVisitor.java
package proguard.classfile.attribute.visitor
public abstract proguard.classfile.attribute.visitor.ExceptionInfoVisitor extends java.lang.Object {
public abstract void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
}
proguard/classfile/attribute/InnerClassesAttribute.class
InnerClassesAttribute.java
package proguard.classfile.attribute
public proguard.classfile.attribute.InnerClassesAttribute extends proguard.classfile.attribute.Attribute {
public int u2classesCount
public proguard.classfile.attribute.InnerClassesInfo[] classes
public void <init> ()
public void <init> (int, int, proguard.classfile.attribute.InnerClassesInfo[])
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
public void innerClassEntriesAccept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.InnerClassesInfoVisitor)
}
proguard/classfile/attribute/MethodParametersAttribute.class
MethodParametersAttribute.java
package proguard.classfile.attribute
public proguard.classfile.attribute.MethodParametersAttribute extends proguard.classfile.attribute.Attribute {
public int u1parametersCount
public proguard.classfile.attribute.ParameterInfo[] parameters
public void <init> ()
public void <init> (int, int, proguard.classfile.attribute.ParameterInfo[])
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
public void parametersAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.ParameterInfoVisitor)
}
proguard/classfile/attribute/CodeAttribute.class
CodeAttribute.java
package proguard.classfile.attribute
public proguard.classfile.attribute.CodeAttribute extends proguard.classfile.attribute.Attribute {
public int u2maxStack
public int u2maxLocals
public int u4codeLength
public byte[] code
public int u2exceptionTableLength
public proguard.classfile.attribute.ExceptionInfo[] exceptionTable
public int u2attributesCount
public proguard.classfile.attribute.Attribute[] attributes
public void <init> ()
public void <init> (int, int, int, int, byte[], int, proguard.classfile.attribute.ExceptionInfo[], int, proguard.classfile.attribute.Attribute[])
public proguard.classfile.attribute.Attribute getAttribute (proguard.classfile.Clazz, java.lang.String)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
public void instructionsAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.instruction.visitor.InstructionVisitor)
public void instructionAccept (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.instruction.visitor.InstructionVisitor)
public void instructionsAccept (proguard.classfile.Clazz, proguard.classfile.Method, int, int, proguard.classfile.instruction.visitor.InstructionVisitor)
public void exceptionsAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.ExceptionInfoVisitor)
public void exceptionsAccept (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.visitor.ExceptionInfoVisitor)
public void exceptionsAccept (proguard.classfile.Clazz, proguard.classfile.Method, int, int, proguard.classfile.attribute.visitor.ExceptionInfoVisitor)
public void attributesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/attribute/UnknownAttribute.class
UnknownAttribute.java
package proguard.classfile.attribute
public proguard.classfile.attribute.UnknownAttribute extends proguard.classfile.attribute.Attribute {
public final int u4attributeLength
public byte[] info
public void <init> (int, int)
public void <init> (int, int, byte[])
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/attribute/preverification/
proguard/classfile/attribute/preverification/StackMapAttribute.class
StackMapAttribute.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.StackMapAttribute extends proguard.classfile.attribute.Attribute {
public int u2stackMapFramesCount
public proguard.classfile.attribute.preverification.FullFrame[] stackMapFrames
public void <init> ()
public void <init> (proguard.classfile.attribute.preverification.FullFrame[])
public void <init> (int, proguard.classfile.attribute.preverification.FullFrame[])
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.AttributeVisitor)
public void stackMapFramesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor)
}
proguard/classfile/attribute/preverification/VerificationType.class
VerificationType.java
package proguard.classfile.attribute.preverification
public abstract proguard.classfile.attribute.preverification.VerificationType extends java.lang.Object implements proguard.classfile.VisitorAccepter {
public static final int TOP_TYPE
public static final int INTEGER_TYPE
public static final int FLOAT_TYPE
public static final int DOUBLE_TYPE
public static final int LONG_TYPE
public static final int NULL_TYPE
public static final int UNINITIALIZED_THIS_TYPE
public static final int OBJECT_TYPE
public static final int UNINITIALIZED_TYPE
public Object visitorInfo
public void <init> ()
public abstract int getTag ()
public abstract void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public abstract void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public abstract void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
public boolean equals (java.lang.Object)
public int hashCode ()
}
proguard/classfile/attribute/preverification/FloatType.class
FloatType.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.FloatType extends proguard.classfile.attribute.preverification.VerificationType {
public void <init> ()
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/NullType.class
NullType.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.NullType extends proguard.classfile.attribute.preverification.VerificationType {
public void <init> ()
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/IntegerType.class
IntegerType.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.IntegerType extends proguard.classfile.attribute.preverification.VerificationType {
public void <init> ()
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/DoubleType.class
DoubleType.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.DoubleType extends proguard.classfile.attribute.preverification.VerificationType {
public void <init> ()
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/StackMapTableAttribute.class
StackMapTableAttribute.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.StackMapTableAttribute extends proguard.classfile.attribute.Attribute {
public int u2stackMapFramesCount
public proguard.classfile.attribute.preverification.StackMapFrame[] stackMapFrames
public void <init> ()
public void <init> (proguard.classfile.attribute.preverification.StackMapFrame[])
public void <init> (int, proguard.classfile.attribute.preverification.StackMapFrame[])
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.AttributeVisitor)
public void stackMapFramesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor)
}
proguard/classfile/attribute/preverification/UninitializedThisType.class
UninitializedThisType.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.UninitializedThisType extends proguard.classfile.attribute.preverification.VerificationType {
public void <init> ()
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/StackMapFrame.class
StackMapFrame.java
package proguard.classfile.attribute.preverification
public abstract proguard.classfile.attribute.preverification.StackMapFrame extends java.lang.Object implements proguard.classfile.VisitorAccepter {
public static final int SAME_ZERO_FRAME
public static final int SAME_ONE_FRAME
public static final int SAME_ONE_FRAME_EXTENDED
public static final int LESS_ZERO_FRAME
public static final int SAME_ZERO_FRAME_EXTENDED
public static final int MORE_ZERO_FRAME
public static final int FULL_FRAME
public int u2offsetDelta
public Object visitorInfo
public void <init> ()
public int getOffsetDelta ()
public abstract int getTag ()
public abstract void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/LessZeroFrame.class
LessZeroFrame.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.LessZeroFrame extends proguard.classfile.attribute.preverification.StackMapFrame {
public int choppedVariablesCount
public void <init> ()
public void <init> (int)
public void <init> (byte)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/VerificationTypeFactory.class
VerificationTypeFactory.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.VerificationTypeFactory extends java.lang.Object {
static final proguard.classfile.attribute.preverification.IntegerType INTEGER_TYPE
static final proguard.classfile.attribute.preverification.LongType LONG_TYPE
static final proguard.classfile.attribute.preverification.FloatType FLOAT_TYPE
static final proguard.classfile.attribute.preverification.DoubleType DOUBLE_TYPE
static final proguard.classfile.attribute.preverification.TopType TOP_TYPE
static final proguard.classfile.attribute.preverification.NullType NULL_TYPE
static final proguard.classfile.attribute.preverification.UninitializedThisType UNINITIALIZED_THIS_TYPE
public void <init> ()
public static proguard.classfile.attribute.preverification.IntegerType createIntegerType ()
public static proguard.classfile.attribute.preverification.LongType createLongType ()
public static proguard.classfile.attribute.preverification.FloatType createFloatType ()
public static proguard.classfile.attribute.preverification.DoubleType createDoubleType ()
public static proguard.classfile.attribute.preverification.TopType createTopType ()
public static proguard.classfile.attribute.preverification.NullType createNullType ()
public static proguard.classfile.attribute.preverification.UninitializedThisType createUninitializedThisType ()
public static proguard.classfile.attribute.preverification.UninitializedType createUninitializedType (int)
public static proguard.classfile.attribute.preverification.ObjectType createObjectType (int)
static void <clinit> ()
}
proguard/classfile/attribute/preverification/LongType.class
LongType.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.LongType extends proguard.classfile.attribute.preverification.VerificationType {
public void <init> ()
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/visitor/
proguard/classfile/attribute/preverification/visitor/VerificationTypeVisitor.class
VerificationTypeVisitor.java
package proguard.classfile.attribute.preverification.visitor
public abstract proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor extends java.lang.Object {
public abstract void visitIntegerType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.IntegerType)
public abstract void visitFloatType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FloatType)
public abstract void visitLongType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.LongType)
public abstract void visitDoubleType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.DoubleType)
public abstract void visitTopType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.TopType)
public abstract void visitObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.ObjectType)
public abstract void visitNullType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.NullType)
public abstract void visitUninitializedType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.UninitializedType)
public abstract void visitUninitializedThisType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.UninitializedThisType)
public abstract void visitStackIntegerType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.IntegerType)
public abstract void visitStackFloatType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.FloatType)
public abstract void visitStackLongType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.LongType)
public abstract void visitStackDoubleType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.DoubleType)
public abstract void visitStackTopType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.TopType)
public abstract void visitStackObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.ObjectType)
public abstract void visitStackNullType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.NullType)
public abstract void visitStackUninitializedType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.UninitializedType)
public abstract void visitStackUninitializedThisType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.UninitializedThisType)
public abstract void visitVariablesIntegerType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.IntegerType)
public abstract void visitVariablesFloatType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.FloatType)
public abstract void visitVariablesLongType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.LongType)
public abstract void visitVariablesDoubleType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.DoubleType)
public abstract void visitVariablesTopType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.TopType)
public abstract void visitVariablesObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.ObjectType)
public abstract void visitVariablesNullType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.NullType)
public abstract void visitVariablesUninitializedType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.UninitializedType)
public abstract void visitVariablesUninitializedThisType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.UninitializedThisType)
}
proguard/classfile/attribute/preverification/visitor/StackMapFrameVisitor.class
StackMapFrameVisitor.java
package proguard.classfile.attribute.preverification.visitor
public abstract proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor extends java.lang.Object {
public abstract void visitSameZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameZeroFrame)
public abstract void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
public abstract void visitLessZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.LessZeroFrame)
public abstract void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
public abstract void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
}
proguard/classfile/attribute/preverification/SameZeroFrame.class
SameZeroFrame.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.SameZeroFrame extends proguard.classfile.attribute.preverification.StackMapFrame {
public void <init> ()
public void <init> (int)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor)
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/MoreZeroFrame.class
MoreZeroFrame.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.MoreZeroFrame extends proguard.classfile.attribute.preverification.StackMapFrame {
public int additionalVariablesCount
public proguard.classfile.attribute.preverification.VerificationType[] additionalVariables
public void <init> ()
public void <init> (int)
public void <init> (proguard.classfile.attribute.preverification.VerificationType[])
public void <init> (int, proguard.classfile.attribute.preverification.VerificationType[])
public void additionalVariablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/ObjectType.class
ObjectType.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.ObjectType extends proguard.classfile.attribute.preverification.VerificationType {
public int u2classIndex
public void <init> ()
public void <init> (int)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/FullFrame.class
FullFrame.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.FullFrame extends proguard.classfile.attribute.preverification.StackMapFrame {
public int variablesCount
public proguard.classfile.attribute.preverification.VerificationType[] variables
public int stackCount
public proguard.classfile.attribute.preverification.VerificationType[] stack
public void <init> ()
public void <init> (int, proguard.classfile.attribute.preverification.VerificationType[], proguard.classfile.attribute.preverification.VerificationType[])
public void <init> (int, int, proguard.classfile.attribute.preverification.VerificationType[], int, proguard.classfile.attribute.preverification.VerificationType[])
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/TopType.class
TopType.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.TopType extends proguard.classfile.attribute.preverification.VerificationType {
public void <init> ()
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/UninitializedType.class
UninitializedType.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.UninitializedType extends proguard.classfile.attribute.preverification.VerificationType {
public int u2newInstructionOffset
public void <init> ()
public void <init> (int)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/SameOneFrame.class
SameOneFrame.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.SameOneFrame extends proguard.classfile.attribute.preverification.StackMapFrame {
public proguard.classfile.attribute.preverification.VerificationType stackItem
public void <init> ()
public void <init> (int)
public void <init> (proguard.classfile.attribute.preverification.VerificationType)
public void stackItemAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/classfile/attribute/LocalVariableInfo.class
LocalVariableInfo.java
package proguard.classfile.attribute
public proguard.classfile.attribute.LocalVariableInfo extends java.lang.Object implements proguard.classfile.VisitorAccepter java.lang.Comparable {
public int u2startPC
public int u2length
public int u2nameIndex
public int u2descriptorIndex
public int u2index
public proguard.classfile.Clazz referencedClass
public Object visitorInfo
public void <init> ()
public void <init> (int, int, int, int, int)
public java.lang.String getName (proguard.classfile.Clazz)
public java.lang.String getDescriptor (proguard.classfile.Clazz)
public void referencedClassAccept (proguard.classfile.visitor.ClassVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
public int compareTo (java.lang.Object)
}
proguard/classfile/attribute/SourceDirAttribute.class
SourceDirAttribute.java
package proguard.classfile.attribute
public proguard.classfile.attribute.SourceDirAttribute extends proguard.classfile.attribute.Attribute {
public int u2sourceDirIndex
public void <init> ()
public void <init> (int, int)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/constant/
proguard/classfile/constant/ClassConstant.class
ClassConstant.java
package proguard.classfile.constant
public proguard.classfile.constant.ClassConstant extends proguard.classfile.constant.Constant {
public int u2nameIndex
public proguard.classfile.Clazz referencedClass
public proguard.classfile.Clazz javaLangClassClass
public void <init> ()
public void <init> (int, proguard.classfile.Clazz)
public java.lang.String getName (proguard.classfile.Clazz)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
public void referencedClassAccept (proguard.classfile.visitor.ClassVisitor)
}
proguard/classfile/constant/FloatConstant.class
FloatConstant.java
package proguard.classfile.constant
public proguard.classfile.constant.FloatConstant extends proguard.classfile.constant.Constant {
public float f4value
public void <init> ()
public void <init> (float)
public float getValue ()
public void setValue (float)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
}
proguard/classfile/constant/Utf8Constant.class
Utf8Constant.java
package proguard.classfile.constant
public proguard.classfile.constant.Utf8Constant extends proguard.classfile.constant.Constant {
private static final char TWO_BYTE_LIMIT
private static final int TWO_BYTE_CONSTANT1
private static final int TWO_BYTE_CONSTANT2
private static final int TWO_BYTE_SHIFT1
private static final int TWO_BYTE_MASK1
private static final int TWO_BYTE_MASK2
private static final char THREE_BYTE_LIMIT
private static final int THREE_BYTE_CONSTANT1
private static final int THREE_BYTE_CONSTANT2
private static final int THREE_BYTE_CONSTANT3
private static final int THREE_BYTE_SHIFT1
private static final int THREE_BYTE_SHIFT2
private static final int THREE_BYTE_MASK1
private static final int THREE_BYTE_MASK2
private static final int THREE_BYTE_MASK3
private byte[] bytes
private String string
public void <init> ()
public void <init> (java.lang.String)
public void setBytes (byte[])
public byte[] getBytes ()
public void setString (java.lang.String)
public java.lang.String getString ()
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
private void switchToByteArrayRepresentation () throws java.io.UnsupportedEncodingException
private void switchToStringRepresentation () throws java.io.UnsupportedEncodingException
private byte[] getByteArrayRepresentation (java.lang.String) throws java.io.UnsupportedEncodingException
private java.lang.String getStringRepresentation (byte[]) throws java.io.UnsupportedEncodingException
}
proguard/classfile/constant/Constant.class
Constant.java
package proguard.classfile.constant
public abstract proguard.classfile.constant.Constant extends java.lang.Object implements proguard.classfile.VisitorAccepter {
public Object visitorInfo
public void <init> ()
public abstract int getTag ()
public abstract void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
}
proguard/classfile/constant/NameAndTypeConstant.class
NameAndTypeConstant.java
package proguard.classfile.constant
public proguard.classfile.constant.NameAndTypeConstant extends proguard.classfile.constant.Constant {
public int u2nameIndex
public int u2descriptorIndex
public void <init> ()
public void <init> (int, int)
protected int getNameIndex ()
protected void setNameIndex (int)
protected int getDescriptorIndex ()
protected void setDescriptorIndex (int)
public java.lang.String getName (proguard.classfile.Clazz)
public java.lang.String getType (proguard.classfile.Clazz)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
}
proguard/classfile/constant/MethodrefConstant.class
MethodrefConstant.java
package proguard.classfile.constant
public proguard.classfile.constant.MethodrefConstant extends proguard.classfile.constant.RefConstant {
public void <init> ()
public void <init> (int, int, proguard.classfile.Clazz, proguard.classfile.Member)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
}
proguard/classfile/constant/StringConstant.class
StringConstant.java
package proguard.classfile.constant
public proguard.classfile.constant.StringConstant extends proguard.classfile.constant.Constant {
public int u2stringIndex
public proguard.classfile.Clazz referencedClass
public proguard.classfile.Member referencedMember
public proguard.classfile.Clazz javaLangStringClass
public void <init> ()
public void <init> (int, proguard.classfile.Clazz, proguard.classfile.Member)
public java.lang.String getString (proguard.classfile.Clazz)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
public void referencedClassAccept (proguard.classfile.visitor.ClassVisitor)
public void referencedMemberAccept (proguard.classfile.visitor.MemberVisitor)
}
proguard/classfile/constant/MethodHandleConstant.class
MethodHandleConstant.java
package proguard.classfile.constant
public proguard.classfile.constant.MethodHandleConstant extends proguard.classfile.constant.Constant {
public int u1referenceKind
public int u2referenceIndex
public proguard.classfile.Clazz javaLangInvokeMethodHandleClass
public void <init> ()
public void <init> (int, int)
public int getReferenceKind ()
public int getReferenceIndex ()
public java.lang.String getClassName (proguard.classfile.Clazz)
public java.lang.String getName (proguard.classfile.Clazz)
public java.lang.String getType (proguard.classfile.Clazz)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
}
proguard/classfile/constant/DoubleConstant.class
DoubleConstant.java
package proguard.classfile.constant
public proguard.classfile.constant.DoubleConstant extends proguard.classfile.constant.Constant {
public double f8value
public void <init> ()
public void <init> (double)
public double getValue ()
public void setValue (double)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
}
proguard/classfile/constant/FieldrefConstant.class
FieldrefConstant.java
package proguard.classfile.constant
public proguard.classfile.constant.FieldrefConstant extends proguard.classfile.constant.RefConstant {
public void <init> ()
public void <init> (int, int, proguard.classfile.Clazz, proguard.classfile.Member)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
}
proguard/classfile/constant/visitor/
proguard/classfile/constant/visitor/BootstrapMethodArgumentVisitor.class
BootstrapMethodArgumentVisitor.java
package proguard.classfile.constant.visitor
public proguard.classfile.constant.visitor.BootstrapMethodArgumentVisitor extends java.lang.Object implements proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor {
private proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public void <init> (proguard.classfile.constant.visitor.ConstantVisitor)
public void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
}
proguard/classfile/constant/visitor/AllConstantVisitor.class
AllConstantVisitor.java
package proguard.classfile.constant.visitor
public proguard.classfile.constant.visitor.AllConstantVisitor extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public void <init> (proguard.classfile.constant.visitor.ConstantVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/classfile/constant/visitor/ConstantTagFilter.class
ConstantTagFilter.java
package proguard.classfile.constant.visitor
public proguard.classfile.constant.visitor.ConstantTagFilter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor {
private final int constantTagMask
private final proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public void <init> (int, proguard.classfile.constant.visitor.ConstantVisitor)
public void <init> (int[], proguard.classfile.constant.visitor.ConstantVisitor)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
}
proguard/classfile/constant/visitor/MethodrefTraveler.class
MethodrefTraveler.java
package proguard.classfile.constant.visitor
public proguard.classfile.constant.visitor.MethodrefTraveler extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor {
private proguard.classfile.constant.visitor.ConstantVisitor methodrefConstantVisitor
public void <init> (proguard.classfile.constant.visitor.ConstantVisitor)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
}
proguard/classfile/constant/visitor/BootstrapMethodHandleTraveler.class
BootstrapMethodHandleTraveler.java
package proguard.classfile.constant.visitor
public proguard.classfile.constant.visitor.BootstrapMethodHandleTraveler extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor {
private proguard.classfile.constant.visitor.ConstantVisitor bootstrapMethodHandleVisitor
int bootstrapMethodAttributeIndex
public void <init> (proguard.classfile.constant.visitor.ConstantVisitor)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
}
proguard/classfile/constant/visitor/ExceptClassConstantFilter.class
ExceptClassConstantFilter.java
package proguard.classfile.constant.visitor
public proguard.classfile.constant.visitor.ExceptClassConstantFilter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor {
private final String exceptClassName
private final proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public void <init> (java.lang.String, proguard.classfile.constant.visitor.ConstantVisitor)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
}
proguard/classfile/constant/visitor/ConstantVisitor.class
ConstantVisitor.java
package proguard.classfile.constant.visitor
public abstract proguard.classfile.constant.visitor.ConstantVisitor extends java.lang.Object {
public abstract void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
public abstract void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
public abstract void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
public abstract void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
public abstract void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public abstract void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
public abstract void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public abstract void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public abstract void visitFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.FieldrefConstant)
public abstract void visitInterfaceMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.InterfaceMethodrefConstant)
public abstract void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
public abstract void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public abstract void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
public abstract void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
}
proguard/classfile/constant/IntegerConstant.class
IntegerConstant.java
package proguard.classfile.constant
public proguard.classfile.constant.IntegerConstant extends proguard.classfile.constant.Constant {
public int u4value
public void <init> ()
public void <init> (int)
public int getValue ()
public void setValue (int)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
}
proguard/classfile/constant/LongConstant.class
LongConstant.java
package proguard.classfile.constant
public proguard.classfile.constant.LongConstant extends proguard.classfile.constant.Constant {
public long u8value
public void <init> ()
public void <init> (long)
public long getValue ()
public void setValue (long)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
}
proguard/classfile/constant/InterfaceMethodrefConstant.class
InterfaceMethodrefConstant.java
package proguard.classfile.constant
public proguard.classfile.constant.InterfaceMethodrefConstant extends proguard.classfile.constant.RefConstant {
public void <init> ()
public void <init> (int, int, proguard.classfile.Clazz, proguard.classfile.Member)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
}
proguard/classfile/constant/MethodTypeConstant.class
MethodTypeConstant.java
package proguard.classfile.constant
public proguard.classfile.constant.MethodTypeConstant extends proguard.classfile.constant.Constant {
public int u2descriptorIndex
public proguard.classfile.Clazz javaLangInvokeMethodTypeClass
public proguard.classfile.Clazz[] referencedClasses
public void <init> ()
public void <init> (int)
public int getDescriptorIndex ()
public java.lang.String getType (proguard.classfile.Clazz)
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
}
proguard/classfile/constant/RefConstant.class
RefConstant.java
package proguard.classfile.constant
public abstract proguard.classfile.constant.RefConstant extends proguard.classfile.constant.Constant {
public int u2classIndex
public int u2nameAndTypeIndex
public proguard.classfile.Clazz referencedClass
public proguard.classfile.Member referencedMember
protected void <init> ()
public int getClassIndex ()
public int getNameAndTypeIndex ()
public void setNameAndTypeIndex (int)
public java.lang.String getClassName (proguard.classfile.Clazz)
public java.lang.String getName (proguard.classfile.Clazz)
public java.lang.String getType (proguard.classfile.Clazz)
public void referencedClassAccept (proguard.classfile.visitor.ClassVisitor)
public void referencedMemberAccept (proguard.classfile.visitor.MemberVisitor)
}
proguard/classfile/constant/InvokeDynamicConstant.class
InvokeDynamicConstant.java
package proguard.classfile.constant
public proguard.classfile.constant.InvokeDynamicConstant extends proguard.classfile.constant.Constant {
public int u2bootstrapMethodAttributeIndex
public int u2nameAndTypeIndex
public proguard.classfile.Clazz[] referencedClasses
public void <init> ()
public void <init> (int, int, proguard.classfile.Clazz[])
public int getBootstrapMethodAttributeIndex ()
public int getNameAndTypeIndex ()
public java.lang.String getName (proguard.classfile.Clazz)
public java.lang.String getType (proguard.classfile.Clazz)
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
public void bootstrapMethodHandleAccept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
}
proguard/classfile/ClassConstants.class
ClassConstants.java
package proguard.classfile
public proguard.classfile.ClassConstants extends java.lang.Object {
public static final String CLASS_FILE_EXTENSION
public static final int MAGIC
public static final int CLASS_VERSION_1_0_MAJOR
public static final int CLASS_VERSION_1_0_MINOR
public static final int CLASS_VERSION_1_2_MAJOR
public static final int CLASS_VERSION_1_2_MINOR
public static final int CLASS_VERSION_1_3_MAJOR
public static final int CLASS_VERSION_1_3_MINOR
public static final int CLASS_VERSION_1_4_MAJOR
public static final int CLASS_VERSION_1_4_MINOR
public static final int CLASS_VERSION_1_5_MAJOR
public static final int CLASS_VERSION_1_5_MINOR
public static final int CLASS_VERSION_1_6_MAJOR
public static final int CLASS_VERSION_1_6_MINOR
public static final int CLASS_VERSION_1_7_MAJOR
public static final int CLASS_VERSION_1_7_MINOR
public static final int CLASS_VERSION_1_8_MAJOR
public static final int CLASS_VERSION_1_8_MINOR
public static final int CLASS_VERSION_1_0
public static final int CLASS_VERSION_1_2
public static final int CLASS_VERSION_1_3
public static final int CLASS_VERSION_1_4
public static final int CLASS_VERSION_1_5
public static final int CLASS_VERSION_1_6
public static final int CLASS_VERSION_1_7
public static final int CLASS_VERSION_1_8
public static final int ACC_PUBLIC
public static final int ACC_PRIVATE
public static final int ACC_PROTECTED
public static final int ACC_STATIC
public static final int ACC_FINAL
public static final int ACC_SUPER
public static final int ACC_SYNCHRONIZED
public static final int ACC_VOLATILE
public static final int ACC_TRANSIENT
public static final int ACC_BRIDGE
public static final int ACC_VARARGS
public static final int ACC_NATIVE
public static final int ACC_INTERFACE
public static final int ACC_ABSTRACT
public static final int ACC_STRICT
public static final int ACC_SYNTHETIC
public static final int ACC_ANNOTATTION
public static final int ACC_ENUM
public static final int ACC_MANDATED
public static final int VALID_ACC_CLASS
public static final int VALID_ACC_FIELD
public static final int VALID_ACC_METHOD
public static final int VALID_ACC_PARAMETER
public static final int CONSTANT_Utf8
public static final int CONSTANT_Integer
public static final int CONSTANT_Float
public static final int CONSTANT_Long
public static final int CONSTANT_Double
public static final int CONSTANT_Class
public static final int CONSTANT_String
public static final int CONSTANT_Fieldref
public static final int CONSTANT_Methodref
public static final int CONSTANT_InterfaceMethodref
public static final int CONSTANT_NameAndType
public static final int CONSTANT_MethodHandle
public static final int CONSTANT_MethodType
public static final int CONSTANT_InvokeDynamic
public static final int REF_getField
public static final int REF_getStatic
public static final int REF_putField
public static final int REF_putStatic
public static final int REF_invokeVirtual
public static final int REF_invokeStatic
public static final int REF_invokeSpecial
public static final int REF_newInvokeSpecial
public static final int REF_invokeInterface
public static final String ATTR_BootstrapMethods
public static final String ATTR_SourceFile
public static final String ATTR_SourceDir
public static final String ATTR_InnerClasses
public static final String ATTR_EnclosingMethod
public static final String ATTR_Deprecated
public static final String ATTR_Synthetic
public static final String ATTR_Signature
public static final String ATTR_ConstantValue
public static final String ATTR_MethodParameters
public static final String ATTR_Exceptions
public static final String ATTR_Code
public static final String ATTR_StackMap
public static final String ATTR_StackMapTable
public static final String ATTR_LineNumberTable
public static final String ATTR_LocalVariableTable
public static final String ATTR_LocalVariableTypeTable
public static final String ATTR_RuntimeVisibleAnnotations
public static final String ATTR_RuntimeInvisibleAnnotations
public static final String ATTR_RuntimeVisibleParameterAnnotations
public static final String ATTR_RuntimeInvisibleParameterAnnotations
public static final String ATTR_RuntimeVisibleTypeAnnotations
public static final String ATTR_RuntimeInvisibleTypeAnnotations
public static final String ATTR_AnnotationDefault
public static final int ANNOTATION_TARGET_ParameterGenericClass
public static final int ANNOTATION_TARGET_ParameterGenericMethod
public static final int ANNOTATION_TARGET_Extends
public static final int ANNOTATION_TARGET_BoundGenericClass
public static final int ANNOTATION_TARGET_BoundGenericMethod
public static final int ANNOTATION_TARGET_Field
public static final int ANNOTATION_TARGET_Return
public static final int ANNOTATION_TARGET_Receiver
public static final int ANNOTATION_TARGET_Parameter
public static final int ANNOTATION_TARGET_Throws
public static final int ANNOTATION_TARGET_LocalVariable
public static final int ANNOTATION_TARGET_ResourceVariable
public static final int ANNOTATION_TARGET_Catch
public static final int ANNOTATION_TARGET_InstanceOf
public static final int ANNOTATION_TARGET_New
public static final int ANNOTATION_TARGET_MethodReferenceNew
public static final int ANNOTATION_TARGET_MethodReference
public static final int ANNOTATION_TARGET_Cast
public static final int ANNOTATION_TARGET_ArgumentGenericMethodNew
public static final int ANNOTATION_TARGET_ArgumentGenericMethod
public static final int ANNOTATION_TARGET_ArgumentGenericMethodReferenceNew
public static final int ANNOTATION_TARGET_ArgumentGenericMethodReference
public static final char ELEMENT_VALUE_STRING_CONSTANT
public static final char ELEMENT_VALUE_ENUM_CONSTANT
public static final char ELEMENT_VALUE_CLASS
public static final char ELEMENT_VALUE_ANNOTATION
public static final char ELEMENT_VALUE_ARRAY
public static final char PACKAGE_SEPARATOR
public static final char INNER_CLASS_SEPARATOR
public static final char SPECIAL_CLASS_CHARACTER
public static final char SPECIAL_MEMBER_SEPARATOR
public static final char METHOD_ARGUMENTS_OPEN
public static final char METHOD_ARGUMENTS_CLOSE
public static final String PACKAGE_JAVA_LANG
public static final String NAME_JAVA_LANG_OBJECT
public static final String TYPE_JAVA_LANG_OBJECT
public static final String NAME_JAVA_LANG_CLONEABLE
public static final String NAME_JAVA_LANG_THROWABLE
public static final String NAME_JAVA_LANG_CLASS
public static final String NAME_JAVA_LANG_STRING
public static final String NAME_JAVA_LANG_STRING_BUFFER
public static final String NAME_JAVA_LANG_STRING_BUILDER
public static final String NAME_JAVA_LANG_INVOKE_METHOD_HANDLE
public static final String NAME_JAVA_LANG_INVOKE_METHOD_TYPE
public static final String NAME_JAVA_LANG_VOID
public static final String NAME_JAVA_LANG_BOOLEAN
public static final String NAME_JAVA_LANG_BYTE
public static final String NAME_JAVA_LANG_SHORT
public static final String NAME_JAVA_LANG_CHARACTER
public static final String NAME_JAVA_LANG_INTEGER
public static final String NAME_JAVA_LANG_LONG
public static final String NAME_JAVA_LANG_FLOAT
public static final String NAME_JAVA_LANG_DOUBLE
public static final String NAME_JAVA_LANG_MATH
public static final String NAME_JAVA_LANG_SYSTEM
public static final String NAME_JAVA_LANG_RUNTIME
public static final String NAME_JAVA_LANG_REFLECT_ARRAY
public static final String NAME_JAVA_LANG_REFLECT_FIELD
public static final String NAME_JAVA_LANG_REFLECT_METHOD
public static final String NAME_JAVA_LANG_REFLECT_CONSTRUCTOR
public static final String NAME_JAVA_LANG_REFLECT_ACCESSIBLE_OBJECT
public static final String NAME_JAVA_IO_SERIALIZABLE
public static final String NAME_JAVA_UTIL_CONCURRENT_ATOMIC_ATOMIC_INTEGER_FIELD_UPDATER
public static final String NAME_JAVA_UTIL_CONCURRENT_ATOMIC_ATOMIC_LONG_FIELD_UPDATER
public static final String NAME_JAVA_UTIL_CONCURRENT_ATOMIC_ATOMIC_REFERENCE_FIELD_UPDATER
public static final String METHOD_NAME_INIT
public static final String METHOD_TYPE_INIT
public static final String METHOD_NAME_CLINIT
public static final String METHOD_TYPE_CLINIT
public static final String METHOD_NAME_CLASS_FOR_NAME
public static final String METHOD_TYPE_CLASS_FOR_NAME
public static final String METHOD_NAME_CLASS_GET_COMPONENT_TYPE
public static final String METHOD_TYPE_CLASS_GET_COMPONENT_TYPE
public static final String METHOD_NAME_CLASS_GET_FIELD
public static final String METHOD_TYPE_CLASS_GET_FIELD
public static final String METHOD_NAME_CLASS_GET_DECLARED_FIELD
public static final String METHOD_TYPE_CLASS_GET_DECLARED_FIELD
public static final String CONSTRUCTOR_NAME_CLASS_GET_CONSTRUCTOR
public static final String CONSTRUCTOR_TYPE_CLASS_GET_CONSTRUCTOR
public static final String CONSTRUCTOR_NAME_CLASS_GET_DECLARED_CONSTRUCTOR
public static final String CONSTRUCTOR_TYPE_CLASS_GET_DECLARED_CONSTRUCTOR
public static final String METHOD_NAME_CLASS_GET_METHOD
public static final String METHOD_TYPE_CLASS_GET_METHOD
public static final String METHOD_NAME_CLASS_GET_DECLARED_METHOD
public static final String METHOD_TYPE_CLASS_GET_DECLARED_METHOD
public static final String METHOD_NAME_CLASS_GET_DECLARING_CLASS
public static final String METHOD_NAME_CLASS_GET_ENCLOSING_CLASS
public static final String METHOD_NAME_CLASS_GET_ENCLOSING_CONSTRUCTOR
public static final String METHOD_NAME_CLASS_GET_ENCLOSING_METHOD
public static final String METHOD_NAME_GET_ANNOTATION
public static final String METHOD_NAME_GET_ANNOTATIONS
public static final String METHOD_NAME_GET_DECLARED_ANNOTATIONS
public static final String METHOD_NAME_GET_PARAMETER_ANNOTATIONS
public static final String METHOD_NAME_GET_TYPE_PREFIX
public static final String METHOD_NAME_GET_GENERIC_PREFIX
public static final String METHOD_NAME_NEW_UPDATER
public static final String METHOD_TYPE_NEW_INTEGER_UPDATER
public static final String METHOD_TYPE_NEW_LONG_UPDATER
public static final String METHOD_TYPE_NEW_REFERENCE_UPDATER
public static final String METHOD_NAME_DOT_CLASS_JAVAC
public static final String METHOD_TYPE_DOT_CLASS_JAVAC
public static final String METHOD_NAME_DOT_CLASS_JIKES
public static final String METHOD_TYPE_DOT_CLASS_JIKES
public static final String METHOD_TYPE_INIT_ENUM
public static final String METHOD_NAME_NEW_INSTANCE
public static final String METHOD_TYPE_NEW_INSTANCE
public static final String METHOD_NAME_EQUALS
public static final String METHOD_TYPE_EQUALS
public static final String METHOD_NAME_LENGTH
public static final String METHOD_NAME_VALUEOF
public static final String METHOD_TYPE_VALUEOF_BOOLEAN
public static final String METHOD_TYPE_VALUEOF_CHAR
public static final String METHOD_TYPE_VALUEOF_INT
public static final String METHOD_TYPE_VALUEOF_LONG
public static final String METHOD_TYPE_VALUEOF_FLOAT
public static final String METHOD_TYPE_VALUEOF_DOUBLE
public static final String METHOD_TYPE_VALUEOF_OBJECT
public static final String METHOD_TYPE_LENGTH
public static final String METHOD_NAME_APPEND
public static final String METHOD_TYPE_STRING_VOID
public static final String METHOD_TYPE_BOOLEAN_STRING_BUFFER
public static final String METHOD_TYPE_CHAR_STRING_BUFFER
public static final String METHOD_TYPE_INT_STRING_BUFFER
public static final String METHOD_TYPE_LONG_STRING_BUFFER
public static final String METHOD_TYPE_FLOAT_STRING_BUFFER
public static final String METHOD_TYPE_DOUBLE_STRING_BUFFER
public static final String METHOD_TYPE_STRING_STRING_BUFFER
public static final String METHOD_TYPE_OBJECT_STRING_BUFFER
public static final String METHOD_TYPE_BOOLEAN_STRING_BUILDER
public static final String METHOD_TYPE_CHAR_STRING_BUILDER
public static final String METHOD_TYPE_INT_STRING_BUILDER
public static final String METHOD_TYPE_LONG_STRING_BUILDER
public static final String METHOD_TYPE_FLOAT_STRING_BUILDER
public static final String METHOD_TYPE_DOUBLE_STRING_BUILDER
public static final String METHOD_TYPE_STRING_STRING_BUILDER
public static final String METHOD_TYPE_OBJECT_STRING_BUILDER
public static final String METHOD_NAME_TOSTRING
public static final String METHOD_TYPE_TOSTRING
public static final String METHOD_NAME_CLONE
public static final String METHOD_TYPE_CLONE
public static final String METHOD_NAME_VALUES
public static final String METHOD_NAME_ORDINAL
public static final String METHOD_TYPE_ORDINAL
public static final char TYPE_VOID
public static final char TYPE_BOOLEAN
public static final char TYPE_BYTE
public static final char TYPE_CHAR
public static final char TYPE_SHORT
public static final char TYPE_INT
public static final char TYPE_LONG
public static final char TYPE_FLOAT
public static final char TYPE_DOUBLE
public static final char TYPE_CLASS_START
public static final char TYPE_CLASS_END
public static final char TYPE_ARRAY
public static final char TYPE_GENERIC_VARIABLE_START
public static final char TYPE_GENERIC_START
public static final char TYPE_GENERIC_BOUND
public static final char TYPE_GENERIC_END
public static final int TYPICAL_CONSTANT_POOL_SIZE
public static final int TYPICAL_FIELD_COUNT
public static final int TYPICAL_METHOD_COUNT
public static final int TYPICAL_CODE_LENGTH
public static final int TYPICAL_EXCEPTION_TABLE_LENGTH
public static final int TYPICAL_VARIABLES_SIZE
public static final int TYPICAL_STACK_SIZE
public void <init> ()
}
proguard/classfile/JavaConstants.class
JavaConstants.java
package proguard.classfile
public abstract proguard.classfile.JavaConstants extends java.lang.Object {
public static final String JAVA_FILE_EXTENSION
public static final String CLASS_VERSION_1_0
public static final String CLASS_VERSION_1_1
public static final String CLASS_VERSION_1_2
public static final String CLASS_VERSION_1_3
public static final String CLASS_VERSION_1_4
public static final String CLASS_VERSION_1_5
public static final String CLASS_VERSION_1_6
public static final String CLASS_VERSION_1_7
public static final String CLASS_VERSION_1_8
public static final String CLASS_VERSION_1_5_ALIAS
public static final String CLASS_VERSION_1_6_ALIAS
public static final String CLASS_VERSION_1_7_ALIAS
public static final String CLASS_VERSION_1_8_ALIAS
public static final String ACC_PUBLIC
public static final String ACC_PRIVATE
public static final String ACC_PROTECTED
public static final String ACC_STATIC
public static final String ACC_FINAL
public static final String ACC_SYNCHRONIZED
public static final String ACC_VOLATILE
public static final String ACC_TRANSIENT
public static final String ACC_BRIDGE
public static final String ACC_VARARGS
public static final String ACC_NATIVE
public static final String ACC_INTERFACE
public static final String ACC_ABSTRACT
public static final String ACC_STRICT
public static final String ACC_SYNTHETIC
public static final String ACC_ANNOTATION
public static final String ACC_ENUM
public static final String ACC_MANDATED
public static final char PACKAGE_SEPARATOR
public static final char INNER_CLASS_SEPARATOR
public static final char SPECIAL_CLASS_CHARACTER
public static final char SPECIAL_MEMBER_SEPARATOR
public static final char METHOD_ARGUMENTS_OPEN
public static final char METHOD_ARGUMENTS_CLOSE
public static final char METHOD_ARGUMENTS_SEPARATOR
public static final String TYPE_JAVA_LANG_OBJECT
public static final String PACKAGE_JAVA_LANG
public static final String TYPE_VOID
public static final String TYPE_BOOLEAN
public static final String TYPE_BYTE
public static final String TYPE_CHAR
public static final String TYPE_SHORT
public static final String TYPE_INT
public static final String TYPE_FLOAT
public static final String TYPE_LONG
public static final String TYPE_DOUBLE
public static final String TYPE_ARRAY
}
proguard/classfile/ProgramMethod.class
ProgramMethod.java
package proguard.classfile
public proguard.classfile.ProgramMethod extends proguard.classfile.ProgramMember implements proguard.classfile.Method {
public proguard.classfile.Clazz[] referencedClasses
public void <init> ()
public void <init> (int, int, int, int, proguard.classfile.attribute.Attribute[], proguard.classfile.Clazz[])
public void accept (proguard.classfile.ProgramClass, proguard.classfile.visitor.MemberVisitor)
public void attributesAccept (proguard.classfile.ProgramClass, proguard.classfile.attribute.visitor.AttributeVisitor)
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
}
proguard/classfile/LibraryField.class
LibraryField.java
package proguard.classfile
public proguard.classfile.LibraryField extends proguard.classfile.LibraryMember implements proguard.classfile.Field {
public proguard.classfile.Clazz referencedClass
public void <init> ()
public void <init> (int, java.lang.String, java.lang.String)
public void accept (proguard.classfile.LibraryClass, proguard.classfile.visitor.MemberVisitor)
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
}
proguard/classfile/LibraryMember.class
LibraryMember.java
package proguard.classfile
public abstract proguard.classfile.LibraryMember extends java.lang.Object implements proguard.classfile.Member {
public int u2accessFlags
public String name
public String descriptor
public Object visitorInfo
protected void <init> ()
protected void <init> (int, java.lang.String, java.lang.String)
public abstract void accept (proguard.classfile.LibraryClass, proguard.classfile.visitor.MemberVisitor)
public int getAccessFlags ()
public java.lang.String getName (proguard.classfile.Clazz)
public java.lang.String getDescriptor (proguard.classfile.Clazz)
public void accept (proguard.classfile.Clazz, proguard.classfile.visitor.MemberVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
}
proguard/classfile/Member.class
Member.java
package proguard.classfile
public abstract proguard.classfile.Member extends java.lang.Object implements proguard.classfile.VisitorAccepter {
public abstract int getAccessFlags ()
public abstract java.lang.String getName (proguard.classfile.Clazz)
public abstract java.lang.String getDescriptor (proguard.classfile.Clazz)
public abstract void accept (proguard.classfile.Clazz, proguard.classfile.visitor.MemberVisitor)
public abstract void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
}
proguard/classfile/Field.class
Field.java
package proguard.classfile
public abstract proguard.classfile.Field extends java.lang.Object implements proguard.classfile.Member {
}
proguard/classfile/visitor/
proguard/classfile/visitor/NamedClassVisitor.class
NamedClassVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.NamedClassVisitor extends java.lang.Object implements proguard.classfile.visitor.ClassPoolVisitor {
private final proguard.classfile.visitor.ClassVisitor classVisitor
private final String name
public void <init> (proguard.classfile.visitor.ClassVisitor, java.lang.String)
public void visitClassPool (proguard.classfile.ClassPool)
}
proguard/classfile/visitor/LibraryClassFilter.class
LibraryClassFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.LibraryClassFilter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/classfile/visitor/MemberCounter.class
MemberCounter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.MemberCounter extends java.lang.Object implements proguard.classfile.visitor.MemberVisitor {
private int count
public void <init> ()
public int getCount ()
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
}
proguard/classfile/visitor/ClassCounter.class
ClassCounter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ClassCounter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private int count
public void <init> ()
public int getCount ()
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramClass (proguard.classfile.ProgramClass)
}
proguard/classfile/visitor/ClassAccessFilter.class
ClassAccessFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ClassAccessFilter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final int requiredSetAccessFlags
private final int requiredUnsetAccessFlags
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (int, int, proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
private boolean accepted (int)
}
proguard/classfile/visitor/ClassPoolVisitor.class
ClassPoolVisitor.java
package proguard.classfile.visitor
public abstract proguard.classfile.visitor.ClassPoolVisitor extends java.lang.Object {
public abstract void visitClassPool (proguard.classfile.ClassPool)
}
proguard/classfile/visitor/MemberNameFilter.class
MemberNameFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.MemberNameFilter extends java.lang.Object implements proguard.classfile.visitor.MemberVisitor {
private final proguard.util.StringMatcher regularExpressionMatcher
private final proguard.classfile.visitor.MemberVisitor memberVisitor
public void <init> (java.lang.String, proguard.classfile.visitor.MemberVisitor)
public void <init> (proguard.util.StringMatcher, proguard.classfile.visitor.MemberVisitor)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private boolean accepted (java.lang.String)
}
proguard/classfile/visitor/MemberToClassVisitor.class
MemberToClassVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.MemberToClassVisitor extends java.lang.Object implements proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.visitor.ClassVisitor classVisitor
private proguard.classfile.Clazz lastVisitedClass
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
}
proguard/classfile/visitor/ClassCleaner.class
ClassCleaner.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ClassCleaner extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor proguard.classfile.attribute.visitor.ExceptionInfoVisitor proguard.classfile.attribute.visitor.InnerClassesInfoVisitor proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor proguard.classfile.attribute.visitor.ParameterInfoVisitor proguard.classfile.attribute.visitor.LocalVariableInfoVisitor proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor proguard.classfile.attribute.annotation.visitor.AnnotationVisitor proguard.classfile.attribute.annotation.visitor.TypeAnnotationVisitor proguard.classfile.attribute.annotation.visitor.ElementValueVisitor {
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitMethodParametersAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.MethodParametersAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnyTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
public void visitSameZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameZeroFrame)
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
public void visitLessZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.LessZeroFrame)
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
public void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
public void visitParameterInfo (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.ParameterInfo)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitTypeAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation)
public void visitAnyElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
private void clean (proguard.classfile.VisitorAccepter)
}
proguard/classfile/visitor/ClassCollector.class
ClassCollector.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ClassCollector extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor {
private final java.util.Set set
public void <init> (java.util.Set)
public void visitAnyClass (proguard.classfile.Clazz)
}
proguard/classfile/visitor/ClassPoolFiller.class
ClassPoolFiller.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ClassPoolFiller extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.ClassPool classPool
public void <init> (proguard.classfile.ClassPool)
public void visitAnyClass (proguard.classfile.Clazz)
}
proguard/classfile/visitor/MemberVisitor.class
MemberVisitor.java
package proguard.classfile.visitor
public abstract proguard.classfile.visitor.MemberVisitor extends java.lang.Object {
public abstract void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public abstract void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public abstract void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public abstract void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
}
proguard/classfile/visitor/ExceptionHandlerFilter.class
ExceptionHandlerFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ExceptionHandlerFilter extends java.lang.Object implements proguard.classfile.attribute.visitor.ExceptionInfoVisitor {
private final int startOffset
private final int endOffset
private final proguard.classfile.attribute.visitor.ExceptionInfoVisitor exceptionInfoVisitor
public void <init> (int, int, proguard.classfile.attribute.visitor.ExceptionInfoVisitor)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
}
proguard/classfile/visitor/SubclassFilter.class
SubclassFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.SubclassFilter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.Clazz subclass
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (proguard.classfile.Clazz, proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
private boolean present (proguard.classfile.Clazz[])
}
proguard/classfile/visitor/NamedFieldVisitor.class
NamedFieldVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.NamedFieldVisitor extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final String name
private final String descriptor
private final proguard.classfile.visitor.MemberVisitor memberVisitor
public void <init> (java.lang.String, java.lang.String, proguard.classfile.visitor.MemberVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/classfile/visitor/MemberAccessFilter.class
MemberAccessFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.MemberAccessFilter extends java.lang.Object implements proguard.classfile.visitor.MemberVisitor {
private static final int ACCESS_MASK
private final int requiredSetAccessFlags
private final int requiredUnsetAccessFlags
private final int requiredOneSetAccessFlags
private final proguard.classfile.visitor.MemberVisitor memberVisitor
public void <init> (int, int, proguard.classfile.visitor.MemberVisitor)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private boolean accepted (int)
}
proguard/classfile/visitor/ConcreteClassDownTraveler.class
ConcreteClassDownTraveler.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ConcreteClassDownTraveler extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/classfile/visitor/ClassPrinter.class
ClassPrinter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ClassPrinter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor proguard.classfile.attribute.visitor.InnerClassesInfoVisitor proguard.classfile.attribute.visitor.ExceptionInfoVisitor proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor proguard.classfile.attribute.visitor.LineNumberInfoVisitor proguard.classfile.attribute.visitor.ParameterInfoVisitor proguard.classfile.attribute.visitor.LocalVariableInfoVisitor proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor proguard.classfile.attribute.annotation.visitor.AnnotationVisitor proguard.classfile.attribute.annotation.visitor.TypeAnnotationVisitor proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor proguard.classfile.attribute.annotation.target.visitor.LocalVariableTargetElementVisitor proguard.classfile.attribute.annotation.visitor.TypePathInfoVisitor proguard.classfile.attribute.annotation.visitor.ElementValueVisitor proguard.classfile.instruction.visitor.InstructionVisitor {
private static final String INDENTATION
private final java.io.PrintStream ps
private int indentation
public void <init> ()
public void <init> (java.io.PrintStream)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public void visitFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.FieldrefConstant)
public void visitInterfaceMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.InterfaceMethodrefConstant)
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
private void visitMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public void visitMethodParametersAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.MethodParametersAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeVisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute)
public void visitRuntimeInvisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitTableSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.TableSwitchInstruction)
public void visitLookUpSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.LookUpSwitchInstruction)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
public void visitSameZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameZeroFrame)
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
public void visitLessZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.LessZeroFrame)
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
public void visitIntegerType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.IntegerType)
public void visitFloatType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FloatType)
public void visitLongType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.LongType)
public void visitDoubleType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.DoubleType)
public void visitTopType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.TopType)
public void visitObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.ObjectType)
public void visitNullType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.NullType)
public void visitUninitializedType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.UninitializedType)
public void visitUninitializedThisType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.UninitializedThisType)
public void visitLineNumberInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberInfo)
public void visitParameterInfo (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.ParameterInfo)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitTypeAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation)
public void visitTypeParameterTargetInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeParameterTargetInfo)
public void visitSuperTypeTargetInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.SuperTypeTargetInfo)
public void visitTypeParameterBoundTargetInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeParameterBoundTargetInfo)
public void visitEmptyTargetInfo (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.EmptyTargetInfo)
public void visitFormalParameterTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.FormalParameterTargetInfo)
public void visitThrowsTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.ThrowsTargetInfo)
public void visitLocalVariableTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.LocalVariableTargetInfo)
public void visitCatchTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.CatchTargetInfo)
public void visitOffsetTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.OffsetTargetInfo)
public void visitTypeArgumentTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeArgumentTargetInfo)
public void visitTypePathInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.TypePathInfo)
public void visitLocalVariableTargetElement (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.LocalVariableTargetInfo, proguard.classfile.attribute.annotation.target.LocalVariableTargetElement)
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
private void indent ()
private void outdent ()
private void println (java.lang.String)
private void print (java.lang.String)
private void println ()
private java.lang.String visitorInfo (proguard.classfile.VisitorAccepter)
}
proguard/classfile/visitor/ImplementedClassConstantFilter.class
ImplementedClassConstantFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ImplementedClassConstantFilter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor {
private final proguard.classfile.Clazz implementedClass
private final proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public void <init> (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
}
proguard/classfile/visitor/NamedMethodVisitor.class
NamedMethodVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.NamedMethodVisitor extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final String name
private final String descriptor
private final proguard.classfile.visitor.MemberVisitor memberVisitor
public void <init> (java.lang.String, java.lang.String, proguard.classfile.visitor.MemberVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/classfile/visitor/AllMemberVisitor.class
AllMemberVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.AllMemberVisitor extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.visitor.MemberVisitor memberVisitor
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/classfile/visitor/SimpleClassPrinter.class
SimpleClassPrinter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.SimpleClassPrinter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor {
private final boolean printAccessModifiers
private final java.io.PrintStream ps
public void <init> ()
public void <init> (boolean)
public void <init> (boolean, java.io.PrintStream)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
}
proguard/classfile/visitor/SubclassTraveler.class
SubclassTraveler.java
package proguard.classfile.visitor
public proguard.classfile.visitor.SubclassTraveler extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/classfile/visitor/ClassVersionFilter.class
ClassVersionFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ClassVersionFilter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final int minimumClassVersion
private final int maximumClassVersion
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (int, proguard.classfile.visitor.ClassVisitor)
public void <init> (int, int, proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/classfile/visitor/DotClassClassVisitor.class
DotClassClassVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.DotClassClassVisitor extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor {
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
}
proguard/classfile/visitor/ProgramClassFilter.class
ProgramClassFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ProgramClassFilter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/classfile/visitor/MemberDescriptorReferencedClassVisitor.class
MemberDescriptorReferencedClassVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.MemberDescriptorReferencedClassVisitor extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
}
proguard/classfile/visitor/AllMethodVisitor.class
AllMethodVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.AllMethodVisitor extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.visitor.MemberVisitor memberVisitor
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/classfile/visitor/ClassNameFilter.class
ClassNameFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ClassNameFilter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.util.StringMatcher regularExpressionMatcher
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (java.lang.String, proguard.classfile.visitor.ClassVisitor)
public void <init> (java.util.List, proguard.classfile.visitor.ClassVisitor)
public void <init> (proguard.util.StringMatcher, proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
private boolean accepted (java.lang.String)
}
proguard/classfile/visitor/BottomClassFilter.class
BottomClassFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.BottomClassFilter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/classfile/visitor/MemberDescriptorFilter.class
MemberDescriptorFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.MemberDescriptorFilter extends java.lang.Object implements proguard.classfile.visitor.MemberVisitor {
private final proguard.util.StringMatcher regularExpressionMatcher
private final proguard.classfile.visitor.MemberVisitor memberVisitor
public void <init> (java.lang.String, proguard.classfile.visitor.MemberVisitor)
public void <init> (proguard.util.StringMatcher, proguard.classfile.visitor.MemberVisitor)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private boolean accepted (java.lang.String)
}
proguard/classfile/visitor/AllFieldVisitor.class
AllFieldVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.AllFieldVisitor extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.visitor.MemberVisitor memberVisitor
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/classfile/visitor/ReferencedClassVisitor.class
ReferencedClassVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ReferencedClassVisitor extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.LocalVariableInfoVisitor proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor proguard.classfile.attribute.annotation.visitor.AnnotationVisitor proguard.classfile.attribute.annotation.visitor.ElementValueVisitor {
protected final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitAnyElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
}
proguard/classfile/visitor/MultiClassVisitor.class
MultiClassVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.MultiClassVisitor extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private static final int ARRAY_SIZE_INCREMENT
private proguard.classfile.visitor.ClassVisitor[] classVisitors
private int classVisitorCount
public void <init> ()
public void <init> (proguard.classfile.visitor.ClassVisitor[])
public void addClassVisitor (proguard.classfile.visitor.ClassVisitor)
private void ensureArraySize ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/classfile/visitor/ClassVisitor.class
ClassVisitor.java
package proguard.classfile.visitor
public abstract proguard.classfile.visitor.ClassVisitor extends java.lang.Object {
public abstract void visitProgramClass (proguard.classfile.ProgramClass)
public abstract void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/classfile/visitor/SimilarMemberVisitor.class
SimilarMemberVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.SimilarMemberVisitor extends java.lang.Object implements proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.Clazz targetClass
private final boolean visitThisMember
private final boolean visitSuperMembers
private final boolean visitInterfaceMembers
private final boolean visitOverridingMembers
private final proguard.classfile.visitor.MemberVisitor memberVisitor
public void <init> (proguard.classfile.Clazz, boolean, boolean, boolean, boolean, proguard.classfile.visitor.MemberVisitor)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
}
proguard/classfile/visitor/MultiClassPoolVisitor.class
MultiClassPoolVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.MultiClassPoolVisitor extends java.lang.Object implements proguard.classfile.visitor.ClassPoolVisitor {
private static final int ARRAY_SIZE_INCREMENT
private proguard.classfile.visitor.ClassPoolVisitor[] classPoolVisitors
private int classPoolVisitorCount
public void <init> ()
public void <init> (proguard.classfile.visitor.ClassPoolVisitor[])
public void addClassPoolVisitor (proguard.classfile.visitor.ClassPoolVisitor)
private void ensureArraySize ()
public void visitClassPool (proguard.classfile.ClassPool)
}
proguard/classfile/visitor/MemberCollector.class
MemberCollector.java
package proguard.classfile.visitor
public proguard.classfile.visitor.MemberCollector extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
private final java.util.Set set
public void <init> (java.util.Set)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
}
proguard/classfile/visitor/ClassHierarchyTraveler.class
ClassHierarchyTraveler.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ClassHierarchyTraveler extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final boolean visitThisClass
private final boolean visitSuperClass
private final boolean visitInterfaces
private final boolean visitSubclasses
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (boolean, boolean, boolean, boolean, proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/classfile/visitor/ExceptionExcludedOffsetFilter.class
ExceptionExcludedOffsetFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ExceptionExcludedOffsetFilter extends java.lang.Object implements proguard.classfile.attribute.visitor.ExceptionInfoVisitor {
private final int instructionOffset
private final proguard.classfile.attribute.visitor.ExceptionInfoVisitor exceptionInfoVisitor
public void <init> (int, proguard.classfile.attribute.visitor.ExceptionInfoVisitor)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
}
proguard/classfile/visitor/ImplementingClassConstantFilter.class
ImplementingClassConstantFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ImplementingClassConstantFilter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor {
private final proguard.classfile.Clazz implementingClass
private final proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public void <init> (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
}
proguard/classfile/visitor/DynamicReturnedClassVisitor.class
DynamicReturnedClassVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.DynamicReturnedClassVisitor extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor {
protected final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
}
proguard/classfile/visitor/ClassVersionSetter.class
ClassVersionSetter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ClassVersionSetter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final int classVersion
private final java.util.Set newerClassVersions
public void <init> (int)
public void <init> (int, java.util.Set)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/classfile/visitor/ExceptionCounter.class
ExceptionCounter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ExceptionCounter extends java.lang.Object implements proguard.classfile.attribute.visitor.ExceptionInfoVisitor {
private int count
public void <init> ()
public int getCount ()
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
}
proguard/classfile/visitor/MethodImplementationFilter.class
MethodImplementationFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.MethodImplementationFilter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.visitor.MemberVisitor memberVisitor
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
}
proguard/classfile/visitor/ClassPresenceFilter.class
ClassPresenceFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ClassPresenceFilter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.ClassPool classPool
private final proguard.classfile.visitor.ClassVisitor presentClassVisitor
private final proguard.classfile.visitor.ClassVisitor missingClassVisitor
public void <init> (proguard.classfile.ClassPool, proguard.classfile.visitor.ClassVisitor, proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
private proguard.classfile.visitor.ClassVisitor classFileVisitor (proguard.classfile.Clazz)
}
proguard/classfile/visitor/AllClassVisitor.class
AllClassVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.AllClassVisitor extends java.lang.Object implements proguard.classfile.visitor.ClassPoolVisitor {
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void visitClassPool (proguard.classfile.ClassPool)
}
proguard/classfile/visitor/ReferencedMemberVisitor.class
ReferencedMemberVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ReferencedMemberVisitor extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.attribute.annotation.visitor.ElementValueVisitor {
private final proguard.classfile.visitor.MemberVisitor memberVisitor
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitAnyElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
}
proguard/classfile/visitor/ExceptionHandlerConstantVisitor.class
ExceptionHandlerConstantVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ExceptionHandlerConstantVisitor extends java.lang.Object implements proguard.classfile.attribute.visitor.ExceptionInfoVisitor {
private final proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public void <init> (proguard.classfile.constant.visitor.ConstantVisitor)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
}
proguard/classfile/visitor/MultiMemberVisitor.class
MultiMemberVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.MultiMemberVisitor extends java.lang.Object implements proguard.classfile.visitor.MemberVisitor {
private static final int ARRAY_SIZE_INCREMENT
private proguard.classfile.visitor.MemberVisitor[] memberVisitors
private int memberVisitorCount
public void <init> ()
public void <init> (proguard.classfile.visitor.MemberVisitor[])
public void addMemberVisitor (proguard.classfile.visitor.MemberVisitor)
private void ensureArraySize ()
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
}
proguard/classfile/visitor/ExceptClassesFilter.class
ExceptClassesFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ExceptClassesFilter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.Clazz[] exceptClasses
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (proguard.classfile.Clazz[], proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
private boolean present (proguard.classfile.Clazz)
}
proguard/classfile/visitor/ParameterVisitor.class
ParameterVisitor.java
package proguard.classfile.visitor
public abstract proguard.classfile.visitor.ParameterVisitor extends java.lang.Object {
public abstract void visitParameter (proguard.classfile.Clazz, proguard.classfile.Member, int, int, int, int, java.lang.String, proguard.classfile.Clazz)
}
proguard/classfile/visitor/MemberClassAccessFilter.class
MemberClassAccessFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.MemberClassAccessFilter extends java.lang.Object implements proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.Clazz referencingClass
private final proguard.classfile.visitor.MemberVisitor memberVisitor
public void <init> (proguard.classfile.Clazz, proguard.classfile.visitor.MemberVisitor)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private boolean accepted (proguard.classfile.Clazz, int)
}
proguard/classfile/LibraryMethod.class
LibraryMethod.java
package proguard.classfile
public proguard.classfile.LibraryMethod extends proguard.classfile.LibraryMember implements proguard.classfile.Method {
public proguard.classfile.Clazz[] referencedClasses
public void <init> ()
public void <init> (int, java.lang.String, java.lang.String)
public void accept (proguard.classfile.LibraryClass, proguard.classfile.visitor.MemberVisitor)
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
}
proguard/classfile/io/
proguard/classfile/io/ProgramClassWriter.class
ProgramClassWriter.java
package proguard.classfile.io
public proguard.classfile.io.ProgramClassWriter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.attribute.visitor.AttributeVisitor {
private proguard.classfile.io.RuntimeDataOutput dataOutput
private final proguard.classfile.io.ProgramClassWriter$ConstantBodyWriter constantBodyWriter
private final proguard.classfile.io.ProgramClassWriter$AttributeBodyWriter attributeBodyWriter
private final proguard.classfile.io.ProgramClassWriter$StackMapFrameBodyWriter stackMapFrameBodyWriter
private final proguard.classfile.io.ProgramClassWriter$VerificationTypeBodyWriter verificationTypeBodyWriter
private final proguard.classfile.io.ProgramClassWriter$ElementValueBodyWriter elementValueBodyWriter
public void <init> (java.io.DataOutput)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
static synthetic proguard.classfile.io.RuntimeDataOutput access$500 (proguard.classfile.io.ProgramClassWriter)
static synthetic proguard.classfile.io.ProgramClassWriter$StackMapFrameBodyWriter access$600 (proguard.classfile.io.ProgramClassWriter)
static synthetic proguard.classfile.io.ProgramClassWriter$ElementValueBodyWriter access$700 (proguard.classfile.io.ProgramClassWriter)
static synthetic proguard.classfile.io.ProgramClassWriter$VerificationTypeBodyWriter access$800 (proguard.classfile.io.ProgramClassWriter)
static synthetic proguard.classfile.io.ProgramClassWriter$AttributeBodyWriter access$900 (proguard.classfile.io.ProgramClassWriter)
}
proguard/classfile/io/LibraryClassReader.class
LibraryClassReader.java
package proguard.classfile.io
public proguard.classfile.io.LibraryClassReader extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.constant.visitor.ConstantVisitor {
private static final proguard.classfile.LibraryField[] EMPTY_LIBRARY_FIELDS
private static final proguard.classfile.LibraryMethod[] EMPTY_LIBRARY_METHODS
private final proguard.classfile.io.RuntimeDataInput dataInput
private final boolean skipNonPublicClasses
private final boolean skipNonPublicClassMembers
private proguard.classfile.constant.Constant[] constantPool
public void <init> (java.io.DataInput, boolean, boolean)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
private java.lang.String getClassName (int)
private java.lang.String getString (int)
private proguard.classfile.constant.Constant createConstant ()
private void skipAttributes ()
private void skipAttribute ()
static void <clinit> ()
}
proguard/classfile/io/RuntimeDataOutput.class
RuntimeDataOutput.java
package proguard.classfile.io
final proguard.classfile.io.RuntimeDataOutput extends java.lang.Object {
private final java.io.DataOutput dataOutput
public void <init> (java.io.DataOutput)
public void write (byte[])
public void write (byte[], int, int)
public void write (int)
public void writeBoolean (boolean)
public void writeByte (int)
public void writeBytes (java.lang.String)
public void writeChar (int)
public void writeChars (java.lang.String)
public void writeDouble (double)
public void writeFloat (float)
public void writeInt (int)
public void writeLong (long)
public void writeShort (int)
public void writeUTF (java.lang.String)
}
proguard/classfile/io/ProgramClassWriter$ConstantBodyWriter.class
ProgramClassWriter.java
package proguard.classfile.io
proguard.classfile.io.ProgramClassWriter$ConstantBodyWriter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor {
final synthetic proguard.classfile.io.ProgramClassWriter this$0
private void <init> (proguard.classfile.io.ProgramClassWriter)
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
synthetic void <init> (proguard.classfile.io.ProgramClassWriter, proguard.classfile.io.ProgramClassWriter$1)
}
proguard/classfile/io/ProgramClassWriter$AttributeBodyWriter.class
ProgramClassWriter.java
package proguard.classfile.io
proguard.classfile.io.ProgramClassWriter$AttributeBodyWriter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor proguard.classfile.attribute.visitor.InnerClassesInfoVisitor proguard.classfile.attribute.visitor.ExceptionInfoVisitor proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor proguard.classfile.attribute.visitor.LineNumberInfoVisitor proguard.classfile.attribute.visitor.ParameterInfoVisitor proguard.classfile.attribute.visitor.LocalVariableInfoVisitor proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor proguard.classfile.attribute.annotation.visitor.AnnotationVisitor proguard.classfile.attribute.annotation.visitor.TypeAnnotationVisitor proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor proguard.classfile.attribute.annotation.visitor.TypePathInfoVisitor proguard.classfile.attribute.annotation.target.visitor.LocalVariableTargetElementVisitor proguard.classfile.attribute.annotation.visitor.ElementValueVisitor {
final synthetic proguard.classfile.io.ProgramClassWriter this$0
private void <init> (proguard.classfile.io.ProgramClassWriter)
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public void visitMethodParametersAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.MethodParametersAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnyTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
public void visitAnyStackMapFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.StackMapFrame)
public void visitLineNumberInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberInfo)
public void visitParameterInfo (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.ParameterInfo)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitTypeAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation)
public void visitTypeParameterTargetInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeParameterTargetInfo)
public void visitSuperTypeTargetInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.SuperTypeTargetInfo)
public void visitTypeParameterBoundTargetInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeParameterBoundTargetInfo)
public void visitEmptyTargetInfo (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.EmptyTargetInfo)
public void visitFormalParameterTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.FormalParameterTargetInfo)
public void visitThrowsTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.ThrowsTargetInfo)
public void visitLocalVariableTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.LocalVariableTargetInfo)
public void visitCatchTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.CatchTargetInfo)
public void visitOffsetTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.OffsetTargetInfo)
public void visitTypeArgumentTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeArgumentTargetInfo)
public void visitTypePathInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.TypePathInfo)
public void visitLocalVariableTargetElement (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.LocalVariableTargetInfo, proguard.classfile.attribute.annotation.target.LocalVariableTargetElement)
public void visitAnyElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
synthetic void <init> (proguard.classfile.io.ProgramClassWriter, proguard.classfile.io.ProgramClassWriter$1)
}
proguard/classfile/io/ProgramClassReader.class
ProgramClassReader.java
package proguard.classfile.io
public proguard.classfile.io.ProgramClassReader extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor proguard.classfile.attribute.visitor.InnerClassesInfoVisitor proguard.classfile.attribute.visitor.ExceptionInfoVisitor proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor proguard.classfile.attribute.visitor.LineNumberInfoVisitor proguard.classfile.attribute.visitor.ParameterInfoVisitor proguard.classfile.attribute.visitor.LocalVariableInfoVisitor proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor proguard.classfile.attribute.annotation.visitor.AnnotationVisitor proguard.classfile.attribute.annotation.visitor.TypeAnnotationVisitor proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor proguard.classfile.attribute.annotation.visitor.TypePathInfoVisitor proguard.classfile.attribute.annotation.target.visitor.LocalVariableTargetElementVisitor proguard.classfile.attribute.annotation.visitor.ElementValueVisitor {
private final proguard.classfile.io.RuntimeDataInput dataInput
public void <init> (java.io.DataInput)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public void visitMethodParametersAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.MethodParametersAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnyTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
public void visitSameZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameZeroFrame)
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
public void visitLessZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.LessZeroFrame)
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
public void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
public void visitObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.ObjectType)
public void visitUninitializedType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.UninitializedType)
public void visitLineNumberInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberInfo)
public void visitParameterInfo (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.ParameterInfo)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitTypeAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation)
public void visitTypeParameterTargetInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeParameterTargetInfo)
public void visitSuperTypeTargetInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.SuperTypeTargetInfo)
public void visitTypeParameterBoundTargetInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeParameterBoundTargetInfo)
public void visitEmptyTargetInfo (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.EmptyTargetInfo)
public void visitFormalParameterTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.FormalParameterTargetInfo)
public void visitThrowsTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.ThrowsTargetInfo)
public void visitLocalVariableTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.LocalVariableTargetInfo)
public void visitCatchTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.CatchTargetInfo)
public void visitOffsetTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.OffsetTargetInfo)
public void visitTypeArgumentTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeArgumentTargetInfo)
public void visitTypePathInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.TypePathInfo)
public void visitLocalVariableTargetElement (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.LocalVariableTargetInfo, proguard.classfile.attribute.annotation.target.LocalVariableTargetElement)
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
private proguard.classfile.constant.Constant createConstant ()
private proguard.classfile.attribute.Attribute createAttribute (proguard.classfile.Clazz)
private proguard.classfile.attribute.preverification.StackMapFrame createStackMapFrame ()
private proguard.classfile.attribute.preverification.VerificationType createVerificationType ()
private proguard.classfile.attribute.annotation.target.TargetInfo createTargetInfo ()
private proguard.classfile.attribute.annotation.ElementValue createElementValue ()
}
proguard/classfile/io/ProgramClassWriter$1.class
ProgramClassWriter.java
package proguard.classfile.io
synthetic proguard.classfile.io.ProgramClassWriter$1 extends java.lang.Object {
}
proguard/classfile/io/ProgramClassWriter$ElementValueBodyWriter.class
ProgramClassWriter.java
package proguard.classfile.io
proguard.classfile.io.ProgramClassWriter$ElementValueBodyWriter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.annotation.visitor.ElementValueVisitor {
final synthetic proguard.classfile.io.ProgramClassWriter this$0
private void <init> (proguard.classfile.io.ProgramClassWriter)
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
synthetic void <init> (proguard.classfile.io.ProgramClassWriter, proguard.classfile.io.ProgramClassWriter$1)
}
proguard/classfile/io/ProgramClassWriter$StackMapFrameBodyWriter.class
ProgramClassWriter.java
package proguard.classfile.io
proguard.classfile.io.ProgramClassWriter$StackMapFrameBodyWriter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor {
final synthetic proguard.classfile.io.ProgramClassWriter this$0
private void <init> (proguard.classfile.io.ProgramClassWriter)
public void visitSameZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameZeroFrame)
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
public void visitLessZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.LessZeroFrame)
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
public void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
synthetic void <init> (proguard.classfile.io.ProgramClassWriter, proguard.classfile.io.ProgramClassWriter$1)
}
proguard/classfile/io/RuntimeDataInput.class
RuntimeDataInput.java
package proguard.classfile.io
final proguard.classfile.io.RuntimeDataInput extends java.lang.Object {
private final java.io.DataInput dataInput
public void <init> (java.io.DataInput)
public boolean readBoolean ()
public byte readByte ()
public char readChar ()
public double readDouble ()
public float readFloat ()
public void readFully (byte[])
public void readFully (byte[], int, int)
public int readInt ()
public java.lang.String readLine ()
public long readLong ()
public short readShort ()
public int readUnsignedByte ()
public int readUnsignedShort ()
public java.lang.String readUTF ()
public int skipBytes (int)
}
proguard/classfile/io/ProgramClassWriter$VerificationTypeBodyWriter.class
ProgramClassWriter.java
package proguard.classfile.io
proguard.classfile.io.ProgramClassWriter$VerificationTypeBodyWriter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor {
final synthetic proguard.classfile.io.ProgramClassWriter this$0
private void <init> (proguard.classfile.io.ProgramClassWriter)
public void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
public void visitObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.ObjectType)
public void visitUninitializedType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.UninitializedType)
synthetic void <init> (proguard.classfile.io.ProgramClassWriter, proguard.classfile.io.ProgramClassWriter$1)
}
proguard/classfile/VisitorAccepter.class
VisitorAccepter.java
package proguard.classfile
public abstract proguard.classfile.VisitorAccepter extends java.lang.Object {
public abstract java.lang.Object getVisitorInfo ()
public abstract void setVisitorInfo (java.lang.Object)
}
proguard/classfile/Method.class
Method.java
package proguard.classfile
public abstract proguard.classfile.Method extends java.lang.Object implements proguard.classfile.Member {
}
proguard/classfile/editor/
proguard/classfile/editor/ClassElementSorter.class
ClassElementSorter.java
package proguard.classfile.editor
public proguard.classfile.editor.ClassElementSorter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.visitor.ClassVisitor interfaceSorter
private final proguard.classfile.visitor.ClassVisitor constantPoolSorter
private final proguard.classfile.visitor.ClassVisitor attributeSorter
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
}
proguard/classfile/editor/ElementValuesEditor.class
ElementValuesEditor.java
package proguard.classfile.editor
public proguard.classfile.editor.ElementValuesEditor extends java.lang.Object {
private final proguard.classfile.ProgramClass targetClass
private final proguard.classfile.attribute.annotation.Annotation targetAnnotation
private final proguard.classfile.attribute.annotation.ArrayElementValue targetArrayElementValue
private final boolean replaceElementValues
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.attribute.annotation.Annotation, boolean)
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.attribute.annotation.ArrayElementValue, boolean)
public void addElementValue (proguard.classfile.attribute.annotation.ElementValue)
public void deleteElementValue (java.lang.String)
private boolean replaceElementValue (int, proguard.classfile.attribute.annotation.ElementValue[], proguard.classfile.attribute.annotation.ElementValue)
private proguard.classfile.attribute.annotation.ElementValue[] addElementValue (int, proguard.classfile.attribute.annotation.ElementValue[], proguard.classfile.attribute.annotation.ElementValue)
private int deleteElementValue (int, proguard.classfile.attribute.annotation.ElementValue[], java.lang.String)
private int findElementValue (int, proguard.classfile.attribute.annotation.ElementValue[], java.lang.String)
}
proguard/classfile/editor/MemberAdder.class
MemberAdder.java
package proguard.classfile.editor
public proguard.classfile.editor.MemberAdder extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
private static final boolean DEBUG
private static final proguard.classfile.attribute.Attribute[] EMPTY_ATTRIBUTES
private final proguard.classfile.ProgramClass targetClass
private final proguard.classfile.visitor.MemberVisitor extraMemberVisitor
private final proguard.classfile.editor.ConstantAdder constantAdder
private final proguard.classfile.editor.ClassEditor classEditor
private final proguard.classfile.editor.ConstantPoolEditor constantPoolEditor
public void <init> (proguard.classfile.ProgramClass)
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.visitor.MemberVisitor)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
private java.lang.String newUniqueMemberName (java.lang.String, java.lang.String)
static void <clinit> ()
}
proguard/classfile/editor/BootstrapMethodRemapper.class
BootstrapMethodRemapper.java
package proguard.classfile.editor
public proguard.classfile.editor.BootstrapMethodRemapper extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor {
private int[] constantIndexMap
public void <init> ()
public void setConstantIndexMap (int[])
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
private int remapConstantIndex (int)
}
proguard/classfile/editor/AttributeSorter.class
AttributeSorter.java
package proguard.classfile.editor
public proguard.classfile.editor.AttributeSorter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor java.util.Comparator {
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public int compare (java.lang.Object, java.lang.Object)
}
proguard/classfile/editor/ExceptionAdder.class
ExceptionAdder.java
package proguard.classfile.editor
public proguard.classfile.editor.ExceptionAdder extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor {
private final proguard.classfile.editor.ConstantAdder constantAdder
private final proguard.classfile.editor.ExceptionsAttributeEditor exceptionsAttributeEditor
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.attribute.ExceptionsAttribute)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
}
proguard/classfile/editor/MemberReferenceFixer.class
MemberReferenceFixer.java
package proguard.classfile.editor
public proguard.classfile.editor.MemberReferenceFixer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.annotation.visitor.AnnotationVisitor proguard.classfile.attribute.annotation.visitor.ElementValueVisitor {
private static final boolean DEBUG
private final proguard.classfile.editor.StackSizeUpdater stackSizeUpdater
private int constantIndex
private boolean isInterfaceMethod
private boolean stackSizesMayHaveChanged
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.FieldrefConstant)
public void visitInterfaceMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.InterfaceMethodrefConstant)
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
private void fixElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
private void debug (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant, proguard.classfile.Clazz, proguard.classfile.Member)
private void debug (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, proguard.classfile.Clazz, proguard.classfile.Member)
}
proguard/classfile/editor/AnnotationAdder.class
AnnotationAdder.java
package proguard.classfile.editor
public proguard.classfile.editor.AnnotationAdder extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.annotation.visitor.AnnotationVisitor {
private static final proguard.classfile.attribute.annotation.ElementValue[] EMPTY_ELEMENT_VALUES
private final proguard.classfile.ProgramClass targetClass
private final proguard.classfile.attribute.annotation.AnnotationElementValue targetAnnotationElementValue
private final proguard.classfile.editor.AnnotationsAttributeEditor annotationsAttributeEditor
private final proguard.classfile.editor.ParameterAnnotationsAttributeEditor parameterAnnotationsAttributeEditor
private final proguard.classfile.editor.ConstantAdder constantAdder
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.annotation.Annotation)
static void <clinit> ()
}
proguard/classfile/editor/CodeAttributeEditor$CompositeInstruction.class
CodeAttributeEditor.java
package proguard.classfile.editor
proguard.classfile.editor.CodeAttributeEditor$CompositeInstruction extends proguard.classfile.instruction.Instruction {
private proguard.classfile.instruction.Instruction[] instructions
final synthetic proguard.classfile.editor.CodeAttributeEditor this$0
private void <init> (proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.Instruction[])
public proguard.classfile.instruction.Instruction shrink ()
public void write (byte[], int)
protected void readInfo (byte[], int)
protected void writeInfo (byte[], int)
public int length (int)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.visitor.InstructionVisitor)
public java.lang.String toString ()
synthetic void <init> (proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.Instruction[], proguard.classfile.editor.CodeAttributeEditor$1)
}
proguard/classfile/editor/InnerClassesAccessFixer.class
InnerClassesAccessFixer.java
package proguard.classfile.editor
public proguard.classfile.editor.InnerClassesAccessFixer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.InnerClassesInfoVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.ClassVisitor {
private int innerClassAccessFlags
public void <init> ()
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramClass (proguard.classfile.ProgramClass)
}
proguard/classfile/editor/SubclassAdder.class
SubclassAdder.java
package proguard.classfile.editor
public proguard.classfile.editor.SubclassAdder extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.Clazz subclass
public void <init> (proguard.classfile.Clazz)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/classfile/editor/InstructionAdder.class
InstructionAdder.java
package proguard.classfile.editor
public proguard.classfile.editor.InstructionAdder extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor {
private final proguard.classfile.editor.ConstantAdder constantAdder
private final proguard.classfile.editor.CodeAttributeComposer codeAttributeComposer
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.editor.CodeAttributeComposer)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
}
proguard/classfile/editor/ExceptionsAttributeEditor.class
ExceptionsAttributeEditor.java
package proguard.classfile.editor
public proguard.classfile.editor.ExceptionsAttributeEditor extends java.lang.Object {
private proguard.classfile.attribute.ExceptionsAttribute targetExceptionsAttribute
public void <init> (proguard.classfile.attribute.ExceptionsAttribute)
public void addException (int)
}
proguard/classfile/editor/ClassEditor.class
ClassEditor.java
package proguard.classfile.editor
public proguard.classfile.editor.ClassEditor extends java.lang.Object {
private static final boolean DEBUG
private proguard.classfile.ProgramClass targetClass
public void <init> (proguard.classfile.ProgramClass)
public void addInterface (int)
public void removeInterface (int)
private int findInterfaceIndex (int)
public void addField (proguard.classfile.Field)
public void removeField (proguard.classfile.Field)
private int findFieldIndex (proguard.classfile.Field)
public void addMethod (proguard.classfile.Method)
public void removeMethod (proguard.classfile.Method)
private int findMethodIndex (proguard.classfile.Method)
}
proguard/classfile/editor/InterfaceSorter.class
InterfaceSorter.java
package proguard.classfile.editor
public proguard.classfile.editor.InterfaceSorter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.attribute.visitor.AttributeVisitor {
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
}
proguard/classfile/editor/LocalVariableInfoAdder.class
LocalVariableInfoAdder.java
package proguard.classfile.editor
public proguard.classfile.editor.LocalVariableInfoAdder extends java.lang.Object implements proguard.classfile.attribute.visitor.LocalVariableInfoVisitor {
private final proguard.classfile.editor.ConstantAdder constantAdder
private final proguard.classfile.editor.LocalVariableTableAttributeEditor localVariableTableAttributeEditor
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
}
proguard/classfile/editor/LocalVariableTypeInfoAdder.class
LocalVariableTypeInfoAdder.java
package proguard.classfile.editor
public proguard.classfile.editor.LocalVariableTypeInfoAdder extends java.lang.Object implements proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor {
private final proguard.classfile.editor.ConstantAdder constantAdder
private final proguard.classfile.editor.LocalVariableTypeTableAttributeEditor localVariableTypeTableAttributeEditor
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
}
proguard/classfile/editor/ElementValueAdder.class
ElementValueAdder.java
package proguard.classfile.editor
public proguard.classfile.editor.ElementValueAdder extends java.lang.Object implements proguard.classfile.attribute.annotation.visitor.ElementValueVisitor {
private static final proguard.classfile.attribute.annotation.ElementValue[] EMPTY_ELEMENT_VALUES
private final proguard.classfile.ProgramClass targetClass
private final proguard.classfile.attribute.annotation.AnnotationDefaultAttribute targetAnnotationDefaultAttribute
private final proguard.classfile.editor.ConstantAdder constantAdder
private final proguard.classfile.editor.ElementValuesEditor elementValuesEditor
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute, boolean)
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.attribute.annotation.Annotation, boolean)
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.attribute.annotation.ArrayElementValue, boolean)
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
private void addElementValue (proguard.classfile.attribute.annotation.ElementValue)
static void <clinit> ()
}
proguard/classfile/editor/InterfaceAdder.class
InterfaceAdder.java
package proguard.classfile.editor
public proguard.classfile.editor.InterfaceAdder extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor {
private final proguard.classfile.editor.ConstantAdder constantAdder
private final proguard.classfile.editor.InterfacesEditor interfacesEditor
public void <init> (proguard.classfile.ProgramClass)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
}
proguard/classfile/editor/BootstrapMethodsAttributeEditor.class
BootstrapMethodsAttributeEditor.java
package proguard.classfile.editor
public proguard.classfile.editor.BootstrapMethodsAttributeEditor extends java.lang.Object {
private proguard.classfile.attribute.BootstrapMethodsAttribute targetBootstrapMethodsAttribute
public void <init> (proguard.classfile.attribute.BootstrapMethodsAttribute)
public int addBootstrapMethodInfo (proguard.classfile.attribute.BootstrapMethodInfo)
}
proguard/classfile/editor/BootstrapMethodsAttributeAdder.class
BootstrapMethodsAttributeAdder.java
package proguard.classfile.editor
public proguard.classfile.editor.BootstrapMethodsAttributeAdder extends java.lang.Object implements proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor {
private final proguard.classfile.ProgramClass targetClass
private final proguard.classfile.editor.ConstantPoolEditor constantPoolEditor
private proguard.classfile.editor.BootstrapMethodInfoAdder bootstrapMethodInfoAdder
public void <init> (proguard.classfile.ProgramClass)
public int getBootstrapMethodIndex ()
public void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
}
proguard/classfile/editor/AttributesEditor.class
AttributesEditor.java
package proguard.classfile.editor
public proguard.classfile.editor.AttributesEditor extends java.lang.Object {
private final proguard.classfile.ProgramClass targetClass
private final proguard.classfile.ProgramMember targetMember
private final proguard.classfile.attribute.CodeAttribute targetAttribute
private final boolean replaceAttributes
public void <init> (proguard.classfile.ProgramClass, boolean)
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember, boolean)
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember, proguard.classfile.attribute.CodeAttribute, boolean)
public proguard.classfile.attribute.Attribute findAttribute (java.lang.String)
public void addAttribute (proguard.classfile.attribute.Attribute)
public void deleteAttribute (java.lang.String)
private boolean replaceAttribute (int, proguard.classfile.attribute.Attribute[], proguard.classfile.attribute.Attribute)
private proguard.classfile.attribute.Attribute[] addAttribute (int, proguard.classfile.attribute.Attribute[], proguard.classfile.attribute.Attribute)
private int deleteAttribute (int, proguard.classfile.attribute.Attribute[], java.lang.String)
private int findAttributeIndex (int, proguard.classfile.attribute.Attribute[], java.lang.String)
private proguard.classfile.attribute.Attribute findAttribute (int, proguard.classfile.attribute.Attribute[], java.lang.String)
}
proguard/classfile/editor/InstructionWriter.class
InstructionWriter.java
package proguard.classfile.editor
public proguard.classfile.editor.InstructionWriter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.attribute.visitor.AttributeVisitor {
private static final boolean DEBUG
private int codeLength
private proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
public void <init> ()
public void reset (int)
public void extend (int)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitAnySwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SwitchInstruction)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
private void insertBeforeInstruction (int, proguard.classfile.instruction.Instruction)
private void replaceInstruction (int, proguard.classfile.instruction.Instruction)
private void insertAfterInstruction (int, proguard.classfile.instruction.Instruction)
private void ensureCodeAttributeEditor ()
}
proguard/classfile/editor/InterfacesEditor.class
InterfacesEditor.java
package proguard.classfile.editor
public proguard.classfile.editor.InterfacesEditor extends java.lang.Object {
private final proguard.classfile.ProgramClass targetClass
public void <init> (proguard.classfile.ProgramClass)
public void addInterface (int)
public void deleteInterface (int)
private int findInterfaceIndex (int)
}
proguard/classfile/editor/AccessFixer$1.class
AccessFixer.java
package proguard.classfile.editor
synthetic proguard.classfile.editor.AccessFixer$1 extends java.lang.Object {
}
proguard/classfile/editor/ConstantPoolRemapper.class
ConstantPoolRemapper.java
package proguard.classfile.editor
public proguard.classfile.editor.ConstantPoolRemapper extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor proguard.classfile.attribute.visitor.InnerClassesInfoVisitor proguard.classfile.attribute.visitor.ExceptionInfoVisitor proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor proguard.classfile.attribute.visitor.ParameterInfoVisitor proguard.classfile.attribute.visitor.LocalVariableInfoVisitor proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor proguard.classfile.attribute.annotation.visitor.AnnotationVisitor proguard.classfile.attribute.annotation.visitor.ElementValueVisitor {
private final proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
private int[] constantIndexMap
public void <init> ()
public void setConstantIndexMap (int[])
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public void visitFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.FieldrefConstant)
public void visitInterfaceMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.InterfaceMethodrefConstant)
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
private void visitMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public void visitMethodParametersAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.MethodParametersAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitAnyStackMapFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.StackMapFrame)
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
public void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
public void visitObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.ObjectType)
public void visitParameterInfo (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.ParameterInfo)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
private void remapConstantIndexArray (int[], int)
private int remapConstantIndex (int)
}
proguard/classfile/editor/VariableCleaner.class
VariableCleaner.java
package proguard.classfile.editor
public proguard.classfile.editor.VariableCleaner extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private boolean deleteLocalVariableTableAttribute
private boolean deleteLocalVariableTypeTableAttribute
public void <init> ()
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
private int removeUnusedLocalVariables (proguard.classfile.attribute.LocalVariableInfo[], int, int)
private int removeUnusedLocalVariableTypes (proguard.classfile.attribute.LocalVariableTypeInfo[], int, int)
private void trimLocalVariables (proguard.classfile.attribute.LocalVariableInfo[], int, int)
private void trimLocalVariableTypes (proguard.classfile.attribute.LocalVariableTypeInfo[], int, int)
private int[] createMaxArray (int)
}
proguard/classfile/editor/LocalVariableTableAttributeEditor.class
LocalVariableTableAttributeEditor.java
package proguard.classfile.editor
public proguard.classfile.editor.LocalVariableTableAttributeEditor extends java.lang.Object {
private final proguard.classfile.attribute.LocalVariableTableAttribute targetLocalVariableTableAttribute
public void <init> (proguard.classfile.attribute.LocalVariableTableAttribute)
public void addLocalVariableInfo (proguard.classfile.attribute.LocalVariableInfo)
}
proguard/classfile/editor/BootstrapMethodInfoAdder.class
BootstrapMethodInfoAdder.java
package proguard.classfile.editor
public proguard.classfile.editor.BootstrapMethodInfoAdder extends java.lang.Object implements proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor {
private final proguard.classfile.editor.ConstantAdder constantAdder
private final proguard.classfile.editor.BootstrapMethodsAttributeEditor bootstrapMethodsAttributeEditor
private int bootstrapMethodIndex
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.attribute.BootstrapMethodsAttribute)
public int getBootstrapMethodIndex ()
public void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
}
proguard/classfile/editor/ConstantPoolShrinker.class
ConstantPoolShrinker.java
package proguard.classfile.editor
public proguard.classfile.editor.ConstantPoolShrinker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor proguard.classfile.attribute.visitor.InnerClassesInfoVisitor proguard.classfile.attribute.visitor.ExceptionInfoVisitor proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor proguard.classfile.attribute.visitor.ParameterInfoVisitor proguard.classfile.attribute.visitor.LocalVariableInfoVisitor proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor proguard.classfile.attribute.annotation.visitor.AnnotationVisitor proguard.classfile.attribute.annotation.visitor.ElementValueVisitor proguard.classfile.instruction.visitor.InstructionVisitor {
private static final Object USED
private int[] constantIndexMap
private final proguard.classfile.editor.ConstantPoolRemapper constantPoolRemapper
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public void visitMethodParametersAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.MethodParametersAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
public void visitAnyStackMapFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.StackMapFrame)
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
public void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
public void visitObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.ObjectType)
public void visitParameterInfo (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.ParameterInfo)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
private void markConstant (proguard.classfile.Clazz, int)
private void markAsUsed (proguard.classfile.constant.Constant)
private boolean isUsed (proguard.classfile.VisitorAccepter)
private int shrinkConstantPool (proguard.classfile.constant.Constant[], int)
static void <clinit> ()
}
proguard/classfile/editor/AttributeAdder.class
AttributeAdder.java
package proguard.classfile.editor
public proguard.classfile.editor.AttributeAdder extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private static final byte[] EMPTY_BYTES
private static final int[] EMPTY_INTS
private static final proguard.classfile.attribute.Attribute[] EMPTY_ATTRIBUTES
private static final proguard.classfile.attribute.ExceptionInfo[] EMPTY_EXCEPTIONS
private static final proguard.classfile.attribute.annotation.Annotation[] EMPTY_ANNOTATIONS
private final proguard.classfile.ProgramClass targetClass
private final proguard.classfile.ProgramMember targetMember
private final proguard.classfile.attribute.CodeAttribute targetCodeAttribute
private final boolean replaceAttributes
private final proguard.classfile.editor.ConstantAdder constantAdder
private final proguard.classfile.editor.AttributesEditor attributesEditor
public void <init> (proguard.classfile.ProgramClass, boolean)
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember, boolean)
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember, proguard.classfile.attribute.CodeAttribute, boolean)
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public void visitMethodParametersAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.MethodParametersAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeVisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute)
public void visitRuntimeInvisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
static void <clinit> ()
}
proguard/classfile/editor/CodeAttributeEditor.class
CodeAttributeEditor.java
package proguard.classfile.editor
public proguard.classfile.editor.CodeAttributeEditor extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.attribute.visitor.ExceptionInfoVisitor proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor proguard.classfile.attribute.visitor.LineNumberInfoVisitor proguard.classfile.attribute.visitor.LocalVariableInfoVisitor proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor proguard.classfile.attribute.annotation.visitor.TypeAnnotationVisitor proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor proguard.classfile.attribute.annotation.target.visitor.LocalVariableTargetElementVisitor {
private static final boolean DEBUG
private final boolean updateFrameSizes
private final boolean shrinkInstructions
private int codeLength
private boolean modified
private boolean simple
public proguard.classfile.instruction.Instruction[] preInsertions
public proguard.classfile.instruction.Instruction[] replacements
public proguard.classfile.instruction.Instruction[] postInsertions
public boolean[] deleted
private int[] newInstructionOffsets
private int newOffset
private boolean lengthIncreased
private int expectedStackMapFrameOffset
private final proguard.classfile.editor.StackSizeUpdater stackSizeUpdater
private final proguard.classfile.editor.VariableSizeUpdater variableSizeUpdater
private final proguard.classfile.editor.InstructionWriter instructionWriter
public void <init> ()
public void <init> (boolean, boolean)
public void reset (int)
public void extend (int)
public void insertBeforeInstruction (int, proguard.classfile.instruction.Instruction)
public void insertBeforeInstruction (int, proguard.classfile.instruction.Instruction[])
public void replaceInstruction (int, proguard.classfile.instruction.Instruction)
public void replaceInstruction (int, proguard.classfile.instruction.Instruction[])
public void insertAfterInstruction (int, proguard.classfile.instruction.Instruction)
public void insertAfterInstruction (int, proguard.classfile.instruction.Instruction[])
public void deleteInstruction (int)
public void undeleteInstruction (int)
public void clearModifications (int)
public boolean isModified ()
public boolean isModified (int)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitCodeAttribute0 (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitAnyTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotationsAttribute)
private boolean canPerformSimpleReplacements (proguard.classfile.attribute.CodeAttribute)
private void performSimpleReplacements (proguard.classfile.attribute.CodeAttribute)
private int updateInstructions (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
private int mapInstructions (byte[], int)
private void mapInstruction (int, proguard.classfile.instruction.Instruction)
private void moveInstructions (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, byte[], int)
private void moveInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitTableSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.TableSwitchInstruction)
public void visitLookUpSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.LookUpSwitchInstruction)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
public void visitAnyStackMapFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.StackMapFrame)
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
public void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
public void visitUninitializedType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.UninitializedType)
public void visitLineNumberInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberInfo)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitTypeAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation)
public void visitAnyTargetInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TargetInfo)
public void visitLocalVariableTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.LocalVariableTargetInfo)
public void visitOffsetTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.OffsetTargetInfo)
public void visitLocalVariableTargetElement (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.LocalVariableTargetInfo, proguard.classfile.attribute.annotation.target.LocalVariableTargetElement)
private void newJumpOffsets (int, int[], int)
private int newBranchOffset (int, int)
private int newBranchOffset (int, int, int)
private int newInstructionOffset (int)
private int removeEmptyExceptions (proguard.classfile.attribute.ExceptionInfo[], int)
private int removeEmptyLineNumbers (proguard.classfile.attribute.LineNumberInfo[], int, int)
}
proguard/classfile/editor/StackSizeUpdater.class
StackSizeUpdater.java
package proguard.classfile.editor
public proguard.classfile.editor.StackSizeUpdater extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private final proguard.classfile.attribute.visitor.StackSizeComputer stackSizeComputer
public void <init> ()
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
}
proguard/classfile/editor/ExceptionInfoAdder.class
ExceptionInfoAdder.java
package proguard.classfile.editor
public proguard.classfile.editor.ExceptionInfoAdder extends java.lang.Object implements proguard.classfile.attribute.visitor.ExceptionInfoVisitor {
private final proguard.classfile.editor.ConstantAdder constantAdder
private final proguard.classfile.editor.CodeAttributeComposer codeAttributeComposer
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.editor.CodeAttributeComposer)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
}
proguard/classfile/editor/ComparableConstant.class
ComparableConstant.java
package proguard.classfile.editor
proguard.classfile.editor.ComparableConstant extends proguard.classfile.util.SimplifiedVisitor implements java.lang.Comparable proguard.classfile.constant.visitor.ConstantVisitor {
private static final int[] PRIORITIES
private final proguard.classfile.Clazz clazz
private final int thisIndex
private final proguard.classfile.constant.Constant thisConstant
private proguard.classfile.constant.Constant otherConstant
private int result
public void <init> (proguard.classfile.Clazz, int, proguard.classfile.constant.Constant)
public int getIndex ()
public proguard.classfile.constant.Constant getConstant ()
public int compareTo (java.lang.Object)
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
public boolean equals (java.lang.Object)
public int hashCode ()
private int compare (java.lang.String, java.lang.String, java.lang.String, java.lang.String)
private int compare (java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
static void <clinit> ()
}
proguard/classfile/editor/ClassReferenceFixer.class
ClassReferenceFixer.java
package proguard.classfile.editor
public proguard.classfile.editor.ClassReferenceFixer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.InnerClassesInfoVisitor proguard.classfile.attribute.visitor.LocalVariableInfoVisitor proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor proguard.classfile.attribute.annotation.visitor.AnnotationVisitor proguard.classfile.attribute.annotation.visitor.ElementValueVisitor {
private final boolean ensureUniqueMemberNames
public void <init> (boolean)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
private static java.lang.String newDescriptor (java.lang.String, proguard.classfile.Clazz)
private static java.lang.String newDescriptor (java.lang.String, proguard.classfile.Clazz[])
private java.lang.String newUniqueMemberName (java.lang.String, java.lang.String)
private static java.lang.String newClassName (java.lang.String, proguard.classfile.Clazz)
}
proguard/classfile/editor/ParameterAnnotationsAttributeEditor.class
ParameterAnnotationsAttributeEditor.java
package proguard.classfile.editor
public proguard.classfile.editor.ParameterAnnotationsAttributeEditor extends java.lang.Object {
private proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute targetParameterAnnotationsAttribute
public void <init> (proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void addAnnotation (int, proguard.classfile.attribute.annotation.Annotation)
}
proguard/classfile/editor/AccessFixer$MyAccessFixer.class
AccessFixer.java
package proguard.classfile.editor
proguard.classfile.editor.AccessFixer$MyAccessFixer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor {
private proguard.classfile.Clazz referencingClass
private void <init> ()
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
private boolean inSamePackage (proguard.classfile.ProgramClass, proguard.classfile.Clazz)
synthetic void <init> (proguard.classfile.editor.AccessFixer$1)
static synthetic proguard.classfile.Clazz access$102 (proguard.classfile.editor.AccessFixer$MyAccessFixer, proguard.classfile.Clazz)
}
proguard/classfile/editor/MethodInvocationFixer.class
MethodInvocationFixer.java
package proguard.classfile.editor
public proguard.classfile.editor.MethodInvocationFixer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor {
private static final boolean DEBUG
private final proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
private proguard.classfile.Clazz referencedClass
private proguard.classfile.Clazz referencedMethodClass
private proguard.classfile.Member referencedMethod
public void <init> ()
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitAnyMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
private void debug (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.instruction.ConstantInstruction, proguard.classfile.instruction.Instruction)
}
proguard/classfile/editor/AccessFixer.class
AccessFixer.java
package proguard.classfile.editor
public proguard.classfile.editor.AccessFixer extends proguard.classfile.visitor.ReferencedClassVisitor implements proguard.classfile.visitor.ClassVisitor {
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
}
proguard/classfile/editor/AnnotationsAttributeEditor.class
AnnotationsAttributeEditor.java
package proguard.classfile.editor
public proguard.classfile.editor.AnnotationsAttributeEditor extends java.lang.Object {
private proguard.classfile.attribute.annotation.AnnotationsAttribute targetAnnotationsAttribute
public void <init> (proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void addAnnotation (proguard.classfile.attribute.annotation.Annotation)
}
proguard/classfile/editor/ConstantAdder.class
ConstantAdder.java
package proguard.classfile.editor
public proguard.classfile.editor.ConstantAdder extends java.lang.Object implements proguard.classfile.constant.visitor.ConstantVisitor {
private final proguard.classfile.editor.ConstantPoolEditor constantPoolEditor
private final proguard.classfile.editor.BootstrapMethodsAttributeAdder bootstrapMethodsAttributeAdder
private int constantIndex
public void <init> (proguard.classfile.ProgramClass)
public int addConstant (proguard.classfile.Clazz, int)
public int addConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public int getConstantIndex ()
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public void visitFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.FieldrefConstant)
public void visitInterfaceMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.InterfaceMethodrefConstant)
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
}
proguard/classfile/editor/InterfaceDeleter.class
InterfaceDeleter.java
package proguard.classfile.editor
public proguard.classfile.editor.InterfaceDeleter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.attribute.visitor.AttributeVisitor {
private static final boolean DEBUG
private final boolean[] delete
public void <init> (boolean[])
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
}
proguard/classfile/editor/LocalVariableTypeTableAttributeEditor.class
LocalVariableTypeTableAttributeEditor.java
package proguard.classfile.editor
public proguard.classfile.editor.LocalVariableTypeTableAttributeEditor extends java.lang.Object {
private final proguard.classfile.attribute.LocalVariableTypeTableAttribute targetLocalVariableTypeTableAttribute
public void <init> (proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void addLocalVariableTypeInfo (proguard.classfile.attribute.LocalVariableTypeInfo)
}
proguard/classfile/editor/CodeAttributeEditor$1.class
CodeAttributeEditor.java
package proguard.classfile.editor
synthetic proguard.classfile.editor.CodeAttributeEditor$1 extends java.lang.Object {
}
proguard/classfile/editor/VariableRemapper.class
VariableRemapper.java
package proguard.classfile.editor
public proguard.classfile.editor.VariableRemapper extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.attribute.visitor.LocalVariableInfoVisitor proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor proguard.classfile.attribute.annotation.visitor.TypeAnnotationVisitor proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor proguard.classfile.attribute.annotation.target.visitor.LocalVariableTargetElementVisitor {
private static final boolean DEBUG
private final proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
private int[] variableMap
public void <init> ()
public void setVariableMap (int[])
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitMethodParametersAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.MethodParametersAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitAnyTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotationsAttribute)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitTypeAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation)
public void visitAnyTargetInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TargetInfo)
public void visitLocalVariableTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.LocalVariableTargetInfo)
public void visitLocalVariableTargetElement (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.LocalVariableTargetInfo, proguard.classfile.attribute.annotation.target.LocalVariableTargetElement)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
private int remapVariable (int)
}
proguard/classfile/editor/BridgeMethodFixer.class
BridgeMethodFixer.java
package proguard.classfile.editor
public proguard.classfile.editor.BridgeMethodFixer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor {
private static final boolean DEBUG
private String bridgedMethodName
public void <init> ()
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitAnyMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
}
proguard/classfile/editor/NamedAttributeDeleter.class
NamedAttributeDeleter.java
package proguard.classfile.editor
public proguard.classfile.editor.NamedAttributeDeleter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor {
private final String attributeName
public void <init> (java.lang.String)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
}
proguard/classfile/editor/ParameterInfoAdder.class
ParameterInfoAdder.java
package proguard.classfile.editor
public proguard.classfile.editor.ParameterInfoAdder extends java.lang.Object implements proguard.classfile.attribute.visitor.ParameterInfoVisitor {
private final proguard.classfile.editor.ConstantAdder constantAdder
private final proguard.classfile.attribute.MethodParametersAttribute targetMethodParametersAttribute
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.attribute.MethodParametersAttribute)
public void visitParameterInfo (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.ParameterInfo)
}
proguard/classfile/editor/LineNumberTableAttributeEditor.class
LineNumberTableAttributeEditor.java
package proguard.classfile.editor
public proguard.classfile.editor.LineNumberTableAttributeEditor extends java.lang.Object {
private proguard.classfile.attribute.LineNumberTableAttribute targetLineNumberTableAttribute
public void <init> (proguard.classfile.attribute.LineNumberTableAttribute)
public void addLineNumberInfo (proguard.classfile.attribute.LineNumberInfo)
}
proguard/classfile/editor/ConstantPoolSorter.class
ConstantPoolSorter.java
package proguard.classfile.editor
public proguard.classfile.editor.ConstantPoolSorter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor {
private int[] constantIndexMap
private proguard.classfile.editor.ComparableConstant[] comparableConstantPool
private proguard.classfile.constant.Constant[] newConstantPool
private final proguard.classfile.editor.ConstantPoolRemapper constantPoolRemapper
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
}
proguard/classfile/editor/VariableEditor.class
VariableEditor.java
package proguard.classfile.editor
public proguard.classfile.editor.VariableEditor extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private boolean modified
private boolean[] deleted
private int[] variableMap
private final proguard.classfile.editor.VariableRemapper variableRemapper
public void <init> ()
public void reset (int)
public void deleteVariable (int)
public boolean isDeleted (int)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
}
proguard/classfile/editor/ConstantPoolEditor.class
ConstantPoolEditor.java
package proguard.classfile.editor
public proguard.classfile.editor.ConstantPoolEditor extends java.lang.Object {
private static final boolean DEBUG
private proguard.classfile.ProgramClass targetClass
public void <init> (proguard.classfile.ProgramClass)
public int addIntegerConstant (int)
public int addLongConstant (long)
public int addFloatConstant (float)
public int addDoubleConstant (double)
public int addStringConstant (java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
public int addInvokeDynamicConstant (int, java.lang.String, java.lang.String, proguard.classfile.Clazz[])
public int addInvokeDynamicConstant (int, int, proguard.classfile.Clazz[])
public int addMethodHandleConstant (int, int)
public int addFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.Member)
public int addFieldrefConstant (java.lang.String, java.lang.String, java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
public int addFieldrefConstant (java.lang.String, int, proguard.classfile.Clazz, proguard.classfile.Member)
public int addFieldrefConstant (int, java.lang.String, java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
public int addFieldrefConstant (int, int, proguard.classfile.Clazz, proguard.classfile.Member)
public int addInterfaceMethodrefConstant (java.lang.String, java.lang.String, java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
public int addInterfaceMethodrefConstant (java.lang.String, int, proguard.classfile.Clazz, proguard.classfile.Member)
public int addInterfaceMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.Member)
public int addInterfaceMethodrefConstant (int, java.lang.String, java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
public int addInterfaceMethodrefConstant (int, int, proguard.classfile.Clazz, proguard.classfile.Member)
public int addMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.Member)
public int addMethodrefConstant (java.lang.String, java.lang.String, java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
public int addMethodrefConstant (java.lang.String, int, proguard.classfile.Clazz, proguard.classfile.Member)
public int addMethodrefConstant (int, java.lang.String, java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
public int addMethodrefConstant (int, int, proguard.classfile.Clazz, proguard.classfile.Member)
public int addClassConstant (proguard.classfile.Clazz)
public int addClassConstant (java.lang.String, proguard.classfile.Clazz)
public int addMethodTypeConstant (java.lang.String)
public int addNameAndTypeConstant (java.lang.String, java.lang.String)
public int addUtf8Constant (java.lang.String)
public int addConstant (proguard.classfile.constant.Constant)
}
proguard/classfile/editor/CodeAttributeComposer.class
CodeAttributeComposer.java
package proguard.classfile.editor
public proguard.classfile.editor.CodeAttributeComposer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.attribute.visitor.ExceptionInfoVisitor proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor proguard.classfile.attribute.visitor.LineNumberInfoVisitor proguard.classfile.attribute.visitor.LocalVariableInfoVisitor proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor {
private static final boolean DEBUG
private static final int MAXIMUM_LEVELS
private static final int INVALID
private final boolean allowExternalBranchTargets
private final boolean allowExternalExceptionHandlers
private final boolean shrinkInstructions
private int maximumCodeLength
private int codeLength
private int exceptionTableLength
private int level
private byte[] code
private int[] oldInstructionOffsets
private final int[] codeFragmentOffsets
private final int[] codeFragmentLengths
private final int[][] instructionOffsetMap
private proguard.classfile.attribute.ExceptionInfo[] exceptionTable
private int expectedStackMapFrameOffset
private final proguard.classfile.editor.StackSizeUpdater stackSizeUpdater
private final proguard.classfile.editor.VariableSizeUpdater variableSizeUpdater
private final proguard.classfile.editor.InstructionWriter instructionWriter
public void <init> ()
public void <init> (boolean, boolean, boolean)
public void reset ()
public void beginCodeFragment (int)
public void appendInstruction (int, proguard.classfile.instruction.Instruction)
public void appendLabel (int)
public void appendInstructions (proguard.classfile.instruction.Instruction[])
public void appendInstruction (proguard.classfile.instruction.Instruction)
public void appendException (proguard.classfile.attribute.ExceptionInfo)
public void endCodeFragment ()
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitAnySwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SwitchInstruction)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
public void visitAnyStackMapFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.StackMapFrame)
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
public void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
public void visitUninitializedType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.UninitializedType)
public void visitLineNumberInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberInfo)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
private void ensureCodeLength (int)
private void updateJumpOffsets (int, int[])
private int newBranchOffset (int, int)
private int newInstructionOffset (int)
private boolean remappableExceptionHandler (int)
private int removeEmptyExceptions (proguard.classfile.attribute.ExceptionInfo[], int)
private int removeEmptyLineNumbers (proguard.classfile.attribute.LineNumberInfo[], int, int)
private int removeEmptyLocalVariables (proguard.classfile.attribute.LocalVariableInfo[], int, int)
private int removeEmptyLocalVariableTypes (proguard.classfile.attribute.LocalVariableTypeInfo[], int, int)
private void println (java.lang.String, java.lang.String)
private void print (java.lang.String, java.lang.String)
public static void main (java.lang.String[])
}
proguard/classfile/editor/VariableSizeUpdater.class
VariableSizeUpdater.java
package proguard.classfile.editor
public proguard.classfile.editor.VariableSizeUpdater extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor {
private static final boolean DEBUG
private proguard.classfile.editor.VariableCleaner variableCleaner
public void <init> ()
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
}
proguard/classfile/editor/LineNumberInfoAdder.class
LineNumberInfoAdder.java
package proguard.classfile.editor
public proguard.classfile.editor.LineNumberInfoAdder extends java.lang.Object implements proguard.classfile.attribute.visitor.LineNumberInfoVisitor {
private final proguard.classfile.editor.LineNumberTableAttributeEditor lineNumberTableAttributeEditor
public void <init> (proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLineNumberInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberInfo)
}
proguard/FileWordReader.class
FileWordReader.java
package proguard
public proguard.FileWordReader extends proguard.LineWordReader {
public void <init> (java.io.File) throws java.io.IOException
public void <init> (java.net.URL) throws java.io.IOException
}
proguard/ProGuard.class
ProGuard.java
package proguard
public proguard.ProGuard extends java.lang.Object {
public static final String VERSION
private final proguard.Configuration configuration
private proguard.classfile.ClassPool programClassPool
private final proguard.classfile.ClassPool libraryClassPool
public void <init> (proguard.Configuration)
public void execute () throws java.io.IOException
private void printConfiguration () throws java.io.IOException
private void readInput () throws java.io.IOException
private void initialize () throws java.io.IOException
private void target () throws java.io.IOException
private void printSeeds () throws java.io.IOException
private void shrink () throws java.io.IOException
private void inlineSubroutines ()
private boolean optimize () throws java.io.IOException
private void obfuscate () throws java.io.IOException
private void clearPreverification ()
private void preverify ()
private void sortClassElements ()
private void writeOutput () throws java.io.IOException
private void dump () throws java.io.IOException
private java.io.PrintStream createPrintStream (java.io.File) throws java.io.FileNotFoundException
private void closePrintStream (java.io.PrintStream)
private java.lang.String fileName (java.io.File)
public static void main (java.lang.String[])
}
proguard/LineWordReader.class
LineWordReader.java
package proguard
public proguard.LineWordReader extends proguard.WordReader {
private final java.io.LineNumberReader reader
private final String description
public void <init> (java.io.LineNumberReader, java.lang.String, java.io.File) throws java.io.IOException
protected java.lang.String nextLine () throws java.io.IOException
protected java.lang.String lineLocationDescription ()
public void close () throws java.io.IOException
}
proguard/GetAnnotationChecker.class
GetAnnotationChecker.java
package proguard
public proguard.GetAnnotationChecker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor {
private final proguard.classfile.util.WarningPrinter notePrinter
public void <init> (proguard.classfile.util.WarningPrinter)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
}
proguard/DataEntryWriterFactory.class
DataEntryWriterFactory.java
package proguard
public proguard.DataEntryWriterFactory extends java.lang.Object {
public void <init> ()
public static proguard.io.DataEntryWriter createDataEntryWriter (proguard.ClassPath, int, int)
private static proguard.io.DataEntryWriter createClassPathEntryWriter (proguard.ClassPathEntry, proguard.io.DataEntryWriter)
private static proguard.io.DataEntryWriter wrapInJarWriter (proguard.io.DataEntryWriter, boolean, java.util.List, java.lang.String, boolean)
}
proguard/Initializer.class
Initializer.java
package proguard
public proguard.Initializer extends java.lang.Object {
private final proguard.Configuration configuration
public void <init> (proguard.Configuration)
public void execute (proguard.classfile.ClassPool, proguard.classfile.ClassPool) throws java.io.IOException
private proguard.util.StringMatcher createClassNoteExceptionMatcher (java.util.List)
private proguard.util.StringMatcher createClassMemberNoteExceptionMatcher (java.util.List, boolean)
}
proguard/GetEnclosingMethodChecker.class
GetEnclosingMethodChecker.java
package proguard
public proguard.GetEnclosingMethodChecker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor {
private final proguard.classfile.util.WarningPrinter notePrinter
public void <init> (proguard.classfile.util.WarningPrinter)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
}
proguard/Targeter.class
Targeter.java
package proguard
public proguard.Targeter extends java.lang.Object {
private final proguard.Configuration configuration
public void <init> (proguard.Configuration)
public void execute (proguard.classfile.ClassPool) throws java.io.IOException
}
proguard/optimize/
proguard/optimize/KeptClassFilter.class
KeptClassFilter.java
package proguard.optimize
public proguard.optimize.KeptClassFilter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/optimize/ConstantMemberFilter.class
ConstantMemberFilter.java
package proguard.optimize
public proguard.optimize.ConstantMemberFilter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.visitor.MemberVisitor constantMemberVisitor
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
}
proguard/optimize/evaluation/
proguard/optimize/evaluation/SimpleEnumUseSimplifier.class
SimpleEnumUseSimplifier.java
package proguard.optimize.evaluation
public proguard.optimize.evaluation.SimpleEnumUseSimplifier extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.ParameterVisitor {
private static final boolean DEBUG
private final proguard.classfile.instruction.visitor.InstructionVisitor extraInstructionVisitor
private final proguard.optimize.evaluation.PartialEvaluator partialEvaluator
private final proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
private final proguard.classfile.constant.visitor.ConstantVisitor nullParameterFixer
private proguard.classfile.Clazz invocationClazz
private proguard.classfile.Method invocationMethod
private proguard.classfile.attribute.CodeAttribute invocationCodeAttribute
private int invocationOffset
private boolean isSimpleEnum
public void <init> ()
public void <init> (proguard.optimize.evaluation.PartialEvaluator, proguard.classfile.instruction.visitor.InstructionVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitAnySwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SwitchInstruction)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitParameter (proguard.classfile.Clazz, proguard.classfile.Member, int, int, int, int, java.lang.String, proguard.classfile.Clazz)
private boolean isReferencingSimpleEnum (proguard.classfile.Clazz, int)
private boolean isReturningSimpleEnum (proguard.classfile.Clazz, proguard.classfile.Method)
private boolean isPushingSimpleEnum (int)
private boolean isPoppingSimpleEnum (int)
private boolean isPoppingSimpleEnum (int, int)
private boolean isPoppingSimpleEnumType (int, int)
private boolean isPoppingSimpleEnumArray (int, int)
private boolean isSimpleEnum (proguard.classfile.Clazz)
private void replaceSupportedMethod (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction, java.lang.String, java.lang.String)
private void replaceInstructions (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction, proguard.classfile.instruction.Instruction[])
private void replaceInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction, proguard.classfile.instruction.Instruction)
private void deleteInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
private void insertPopInstructions (int, int)
private void replaceNullStackEntryProducers (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int)
private void replaceNullStackEntryProducers (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int)
private void replaceNullVariableProducers (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int)
}
proguard/optimize/evaluation/EvaluationShrinker$MyVariableInitializationMarker.class
EvaluationShrinker.java
package proguard.optimize.evaluation
proguard.optimize.evaluation.EvaluationShrinker$MyVariableInitializationMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor {
final synthetic proguard.optimize.evaluation.EvaluationShrinker this$0
private void <init> (proguard.optimize.evaluation.EvaluationShrinker)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
synthetic void <init> (proguard.optimize.evaluation.EvaluationShrinker, proguard.optimize.evaluation.EvaluationShrinker$1)
}
proguard/optimize/evaluation/EvaluationShrinker$1.class
EvaluationShrinker.java
package proguard.optimize.evaluation
synthetic proguard.optimize.evaluation.EvaluationShrinker$1 extends java.lang.Object {
}
proguard/optimize/evaluation/PartialEvaluator.class
PartialEvaluator.java
package proguard.optimize.evaluation
public proguard.optimize.evaluation.PartialEvaluator extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.ExceptionInfoVisitor {
private static final boolean DEBUG
private static final boolean DEBUG_RESULTS
private static final int MAXIMUM_EVALUATION_COUNT
public static final int NONE
public static final int AT_METHOD_ENTRY
public static final int AT_CATCH_ENTRY
private final proguard.evaluation.value.ValueFactory valueFactory
private final proguard.evaluation.InvocationUnit invocationUnit
private final boolean evaluateAllCode
private proguard.evaluation.value.InstructionOffsetValue[] branchOriginValues
private proguard.evaluation.value.InstructionOffsetValue[] branchTargetValues
private proguard.evaluation.TracedVariables[] variablesBefore
private proguard.evaluation.TracedStack[] stacksBefore
private proguard.evaluation.TracedVariables[] variablesAfter
private proguard.evaluation.TracedStack[] stacksAfter
private boolean[] generalizedContexts
private int[] evaluationCounts
private boolean evaluateExceptions
private final proguard.evaluation.BasicBranchUnit branchUnit
private final proguard.optimize.peephole.BranchTargetFinder branchTargetFinder
private final java.util.Stack callingInstructionBlockStack
private final java.util.Stack instructionBlockStack
public void <init> ()
public void <init> (proguard.evaluation.value.ValueFactory, proguard.evaluation.InvocationUnit, boolean)
private void <init> (proguard.optimize.evaluation.PartialEvaluator)
private void <init> (proguard.evaluation.value.ValueFactory, proguard.evaluation.InvocationUnit, boolean, proguard.evaluation.BasicBranchUnit, proguard.optimize.peephole.BranchTargetFinder, java.util.Stack)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitCodeAttribute0 (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public boolean isTraced (int, int)
public boolean isTraced (int)
public boolean isInstruction (int)
public boolean isBranchOrExceptionTarget (int)
public boolean isSubroutineStart (int)
public boolean isSubroutineInvocation (int)
public boolean isSubroutine (int)
public boolean isSubroutineReturning (int)
public int subroutineEnd (int)
public int initializationOffset (int)
public boolean isInitializer ()
public int superInitializationOffset ()
public int creationOffset (int)
public proguard.evaluation.TracedVariables getVariablesBefore (int)
public proguard.evaluation.TracedVariables getVariablesAfter (int)
public proguard.evaluation.TracedStack getStackBefore (int)
public proguard.evaluation.TracedStack getStackAfter (int)
public proguard.evaluation.value.InstructionOffsetValue branchOrigins (int)
public proguard.evaluation.value.InstructionOffsetValue branchTargets (int)
private void pushCallingInstructionBlock (proguard.evaluation.TracedVariables, proguard.evaluation.TracedStack, int)
private void pushInstructionBlock (proguard.evaluation.TracedVariables, proguard.evaluation.TracedStack, int)
private void evaluateInstructionBlockAndExceptionHandlers (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.evaluation.TracedVariables, proguard.evaluation.TracedStack, int, int)
private void evaluateInstructionBlock (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.evaluation.TracedVariables, proguard.evaluation.TracedStack, int)
private void evaluateSingleInstructionBlock (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.evaluation.TracedVariables, proguard.evaluation.TracedStack, int)
private void evaluateSubroutine (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.evaluation.TracedVariables, proguard.evaluation.TracedStack, int, java.util.Stack)
private void generalize (proguard.optimize.evaluation.PartialEvaluator, int, int)
private void evaluateExceptionHandlers (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
private void initializeArrays (proguard.classfile.attribute.CodeAttribute)
private void initializeParameters (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.evaluation.TracedVariables)
private void generalizeVariables (int, int, boolean, proguard.evaluation.TracedVariables)
}
proguard/optimize/evaluation/LivenessAnalyzer.class
LivenessAnalyzer.java
package proguard.optimize.evaluation
public proguard.optimize.evaluation.LivenessAnalyzer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.attribute.visitor.ExceptionInfoVisitor {
private static final boolean DEBUG
private static final int MAX_VARIABLES_SIZE
private final proguard.optimize.evaluation.PartialEvaluator partialEvaluator
private long[] isAliveBefore
private long[] isAliveAfter
private long[] isCategory2
private boolean checkAgain
private long alive
public void <init> ()
public void <init> (proguard.optimize.evaluation.PartialEvaluator)
public boolean isTraced (int)
public boolean isAliveBefore (int, int)
public void setAliveBefore (int, int, boolean)
public boolean isAliveAfter (int, int)
public void setAliveAfter (int, int, boolean)
public boolean isCategory2 (int, int)
public void setCategory2 (int, int, boolean)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
private void initializeArrays (proguard.classfile.attribute.CodeAttribute)
private long combinedLiveness (proguard.evaluation.value.InstructionOffsetValue)
private int minOffset (proguard.evaluation.value.Value)
private int minOffset (proguard.evaluation.value.Value, int)
private int maxOffset (proguard.evaluation.value.Value)
private int maxOffset (proguard.evaluation.value.Value, int)
}
proguard/optimize/evaluation/PartialEvaluator$1.class
PartialEvaluator.java
package proguard.optimize.evaluation
synthetic proguard.optimize.evaluation.PartialEvaluator$1 extends java.lang.Object {
}
proguard/optimize/evaluation/StoringInvocationUnit.class
StoringInvocationUnit.java
package proguard.optimize.evaluation
public proguard.optimize.evaluation.StoringInvocationUnit extends proguard.evaluation.BasicInvocationUnit {
private boolean storeFieldValues
private boolean storeMethodParameterValues
private boolean storeMethodReturnValues
public void <init> (proguard.evaluation.value.ValueFactory)
public void <init> (proguard.evaluation.value.ValueFactory, boolean, boolean, boolean)
protected void setFieldClassValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, proguard.evaluation.value.ReferenceValue)
protected void setFieldValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, proguard.evaluation.value.Value)
protected void setMethodParameterValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, int, proguard.evaluation.value.Value)
protected void setMethodReturnValue (proguard.classfile.Clazz, proguard.classfile.Method, proguard.evaluation.value.Value)
private static void generalizeFieldClassValue (proguard.classfile.Field, proguard.evaluation.value.ReferenceValue)
public static proguard.evaluation.value.ReferenceValue getFieldClassValue (proguard.classfile.Field)
private static void generalizeFieldValue (proguard.classfile.Field, proguard.evaluation.value.Value)
public static proguard.evaluation.value.Value getFieldValue (proguard.classfile.Field)
private static void generalizeMethodParameterValue (proguard.classfile.Method, int, proguard.evaluation.value.Value)
public static proguard.evaluation.value.Value getMethodParameterValue (proguard.classfile.Method, int)
private static void generalizeMethodReturnValue (proguard.classfile.Method, proguard.evaluation.value.Value)
public static proguard.evaluation.value.Value getMethodReturnValue (proguard.classfile.Method)
}
proguard/optimize/evaluation/EvaluationShrinker$MyStackConsistencyFixer.class
EvaluationShrinker.java
package proguard.optimize.evaluation
proguard.optimize.evaluation.EvaluationShrinker$MyStackConsistencyFixer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor {
final synthetic proguard.optimize.evaluation.EvaluationShrinker this$0
private void <init> (proguard.optimize.evaluation.EvaluationShrinker)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
private int fixDupSwap (int, byte, int, int)
private int fixedDup (int, int, int)
private int fixedDup_x1 (int, int, int)
private int fixedDup_x2 (int, int, int)
private int fixedDup2 (int, int, int)
private int fixedDup2_x1 (int, int, int)
private int fixedDup2_x2 (int, int, int)
private int fixedSwap (int, int, int)
synthetic void <init> (proguard.optimize.evaluation.EvaluationShrinker, proguard.optimize.evaluation.EvaluationShrinker$1)
}
proguard/optimize/evaluation/SimpleEnumClassChecker.class
SimpleEnumClassChecker.java
package proguard.optimize.evaluation
public proguard.optimize.evaluation.SimpleEnumClassChecker extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private static final boolean DEBUG
private final proguard.optimize.info.SimpleEnumMarker simpleEnumMarker
private final proguard.classfile.visitor.MemberVisitor virtualMethodChecker
public void <init> ()
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramClass (proguard.classfile.ProgramClass)
}
proguard/optimize/evaluation/SimpleEnumUseChecker.class
SimpleEnumUseChecker.java
package proguard.optimize.evaluation
public proguard.optimize.evaluation.SimpleEnumUseChecker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.ParameterVisitor {
private static final boolean DEBUG
private final proguard.optimize.evaluation.PartialEvaluator partialEvaluator
private final proguard.classfile.visitor.MemberVisitor methodCodeChecker
private final proguard.classfile.constant.visitor.ConstantVisitor invokedMethodChecker
private final proguard.classfile.constant.visitor.ConstantVisitor parameterChecker
private final proguard.classfile.visitor.ClassVisitor complexEnumMarker
private final proguard.classfile.visitor.ReferencedClassVisitor referencedComplexEnumMarker
private int invocationOffset
public void <init> ()
public void <init> (proguard.optimize.evaluation.PartialEvaluator)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitAnySwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SwitchInstruction)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitParameter (proguard.classfile.Clazz, proguard.classfile.Member, int, int, int, int, java.lang.String, proguard.classfile.Clazz)
private boolean isSupportedMethod (java.lang.String, java.lang.String)
private boolean isUnsupportedMethod (java.lang.String, java.lang.String)
private void checkMixedStackEntriesBefore (int)
private void checkMixedVariablesBefore (int)
private boolean isPoppingIdenticalTypes (int, int, int)
private boolean isPoppingExpectedType (int, proguard.classfile.Clazz, int)
private boolean isPoppingExpectedType (int, int, proguard.classfile.Clazz, int)
private boolean isPoppingExpectedType (int, int, java.lang.String)
private boolean isReturningSimpleEnumType (proguard.classfile.Clazz, proguard.classfile.Method)
private boolean isPoppingSimpleEnumType (int)
private boolean isPoppingSimpleEnumType (int, int)
private boolean isSimpleEnumType (proguard.evaluation.value.ReferenceValue)
private boolean isSimpleEnum (proguard.classfile.Clazz)
private void markConstantComplexEnumType (proguard.classfile.Clazz, int)
private void markPoppedComplexEnumType (int)
private void markPoppedComplexEnumType (int, int)
private void markPushedComplexEnumType (int)
private void markStoredComplexEnumType (int, int)
private void markComplexEnumType (proguard.evaluation.value.ReferenceValue)
}
proguard/optimize/evaluation/TracedBranchUnit.class
TracedBranchUnit.java
package proguard.optimize.evaluation
proguard.optimize.evaluation.TracedBranchUnit extends proguard.evaluation.BasicBranchUnit {
void <init> ()
public void branchConditionally (proguard.classfile.Clazz, proguard.classfile.attribute.CodeAttribute, int, int, int)
}
proguard/optimize/evaluation/EvaluationShrinker.class
EvaluationShrinker.java
package proguard.optimize.evaluation
public proguard.optimize.evaluation.EvaluationShrinker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private static final boolean DEBUG_RESULTS
private static final boolean DEBUG
private static final int UNSUPPORTED
private static final int NOP
private static final int POP
private static final int POP2
private static final int DUP
private static final int DUP_X1
private static final int DUP_X2
private static final int DUP2
private static final int DUP2_X1
private static final int DUP2_X2
private static final int SWAP
private static final int MOV_X2
private static final int MOV2_X1
private static final int MOV2_X2
private static final int POP_X1
private static final int POP_X2
private static final int POP_X3
private static final int POP2_X1
private static final int POP2_X2
private static final int POP3
private static final int POP4
private static final int POP_DUP
private static final int POP_SWAP_POP
private static final int POP2_SWAP_POP
private static final int SWAP_DUP_X1
private static final int SWAP_DUP_X1_SWAP
private static final int SWAP_POP_DUP
private static final int SWAP_POP_DUP_X1
private static final int DUP_X2_POP2
private static final int DUP2_X1_POP3
private static final int DUP2_X2_POP3
private static final int DUP2_X2_SWAP_POP
private final proguard.classfile.instruction.visitor.InstructionVisitor extraDeletedInstructionVisitor
private final proguard.classfile.instruction.visitor.InstructionVisitor extraAddedInstructionVisitor
private final proguard.optimize.evaluation.PartialEvaluator partialEvaluator
private final proguard.optimize.evaluation.PartialEvaluator simplePartialEvaluator
private final proguard.optimize.info.SideEffectInstructionChecker sideEffectInstructionChecker
private final proguard.optimize.evaluation.EvaluationShrinker$MyUnusedParameterSimplifier unusedParameterSimplifier
private final proguard.optimize.evaluation.EvaluationShrinker$MyProducerMarker producerMarker
private final proguard.optimize.evaluation.EvaluationShrinker$MyVariableInitializationMarker variableInitializationMarker
private final proguard.optimize.evaluation.EvaluationShrinker$MyStackConsistencyFixer stackConsistencyFixer
private final proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
private boolean[][] stacksNecessaryAfter
private boolean[][] stacksSimplifiedBefore
private boolean[] instructionsNecessary
private int maxMarkedOffset
public void <init> ()
public void <init> (proguard.optimize.evaluation.PartialEvaluator, proguard.classfile.instruction.visitor.InstructionVisitor, proguard.classfile.instruction.visitor.InstructionVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitCodeAttribute0 (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
private void markVariableProducers (int, int)
private void markVariableInitializersBefore (int, int)
private void markVariableInitializersAfter (int, int)
private void markStackProducers (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
private void conditionallyMarkStackEntryProducers (int, int, int)
private void markStackEntryProducers (int, int)
private void markStackEntryProducers (proguard.evaluation.value.InstructionOffsetValue, int)
private void markInitialization (int)
private void markStraddlingBranches (int, proguard.evaluation.value.InstructionOffsetValue, boolean)
private void markStraddlingBranch (int, int, int, int)
private void insertPushInstructions (int, boolean, boolean, int)
private byte pushOpcode (int)
private void insertPopInstructions (int, boolean, boolean, int)
private void insertInstruction (int, boolean, boolean, proguard.classfile.instruction.Instruction)
private void insertInstructions (int, boolean, boolean, proguard.classfile.instruction.Instruction, proguard.classfile.instruction.Instruction[])
private void replaceByStaticInvocation (proguard.classfile.Clazz, int, proguard.classfile.instruction.ConstantInstruction)
private void replaceByInfiniteLoop (proguard.classfile.Clazz, int)
private boolean isDupOrSwap (proguard.classfile.instruction.Instruction)
private boolean isPop (proguard.classfile.instruction.Instruction)
private boolean isAnyUnnecessaryInstructionBranchingOver (int, int)
private boolean isAllSmallerThanOrEqual (proguard.evaluation.value.InstructionOffsetValue, int)
private boolean isAnyLargerThan (proguard.evaluation.value.InstructionOffsetValue, int)
private void initializeNecessary (proguard.classfile.attribute.CodeAttribute)
private boolean isVariableInitialization (int, int)
private void markStackEntryAfter (int, int)
private boolean isStackEntriesPresentBefore (int, int, int)
private boolean isStackEntryPresentBefore (int, int)
private boolean isStackEntriesNecessaryAfter (int, int, int)
private boolean isAnyStackEntryNecessaryAfter (proguard.evaluation.value.InstructionOffsetValue, int)
private boolean isStackEntryNecessaryAfter (int, int)
private void markStackSimplificationBefore (int, int)
private boolean isStackSimplifiedBefore (int, int)
private void markInstruction (int)
private boolean isAnyInstructionNecessary (int, int)
private int lastNecessaryInstructionOffset (int)
private boolean isInstructionNecessary (int)
static synthetic void access$400 (proguard.optimize.evaluation.EvaluationShrinker, proguard.classfile.Clazz, int, proguard.classfile.instruction.ConstantInstruction)
static synthetic proguard.optimize.evaluation.PartialEvaluator access$500 (proguard.optimize.evaluation.EvaluationShrinker)
static synthetic void access$600 (proguard.optimize.evaluation.EvaluationShrinker, int, int)
static synthetic void access$700 (proguard.optimize.evaluation.EvaluationShrinker, proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
static synthetic void access$800 (proguard.optimize.evaluation.EvaluationShrinker, int, int, int)
static synthetic void access$900 (proguard.optimize.evaluation.EvaluationShrinker, int, int)
static synthetic void access$1000 (proguard.optimize.evaluation.EvaluationShrinker, int)
static synthetic void access$1100 (proguard.optimize.evaluation.EvaluationShrinker, int, int)
static synthetic void access$1200 (proguard.optimize.evaluation.EvaluationShrinker, int, int)
static synthetic boolean access$1300 (proguard.optimize.evaluation.EvaluationShrinker, int)
static synthetic boolean access$1400 (proguard.optimize.evaluation.EvaluationShrinker, int, int)
static synthetic boolean access$1500 (proguard.optimize.evaluation.EvaluationShrinker, int, int)
static synthetic void access$1600 (proguard.optimize.evaluation.EvaluationShrinker, int, int)
static synthetic void access$1700 (proguard.optimize.evaluation.EvaluationShrinker, int, boolean, boolean, int)
static synthetic void access$1800 (proguard.optimize.evaluation.EvaluationShrinker, int, boolean, boolean, int)
static synthetic boolean access$1900 (proguard.optimize.evaluation.EvaluationShrinker, int, int)
static synthetic boolean access$2000 (proguard.optimize.evaluation.EvaluationShrinker, proguard.classfile.instruction.Instruction)
static synthetic proguard.classfile.editor.CodeAttributeEditor access$2100 (proguard.optimize.evaluation.EvaluationShrinker)
static synthetic proguard.classfile.instruction.visitor.InstructionVisitor access$2200 (proguard.optimize.evaluation.EvaluationShrinker)
static synthetic boolean access$2300 (proguard.optimize.evaluation.EvaluationShrinker, int, int, int)
static synthetic boolean access$2400 (proguard.optimize.evaluation.EvaluationShrinker, int, int, int)
}
proguard/optimize/evaluation/SimpleEnumArrayPropagator.class
SimpleEnumArrayPropagator.java
package proguard.optimize.evaluation
public proguard.optimize.evaluation.SimpleEnumArrayPropagator extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor {
private final proguard.evaluation.value.ValueFactory valueFactory
private proguard.evaluation.value.Value array
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
private static void setMethodReturnValue (proguard.classfile.Method, proguard.evaluation.value.Value)
}
proguard/optimize/evaluation/EvaluationShrinker$MyUnusedParameterSimplifier.class
EvaluationShrinker.java
package proguard.optimize.evaluation
proguard.optimize.evaluation.EvaluationShrinker$MyUnusedParameterSimplifier extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.MemberVisitor {
private int invocationOffset
private proguard.classfile.instruction.ConstantInstruction invocationInstruction
final synthetic proguard.optimize.evaluation.EvaluationShrinker this$0
private void <init> (proguard.optimize.evaluation.EvaluationShrinker)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
synthetic void <init> (proguard.optimize.evaluation.EvaluationShrinker, proguard.optimize.evaluation.EvaluationShrinker$1)
}
proguard/optimize/evaluation/EvaluationSimplifier.class
EvaluationSimplifier.java
package proguard.optimize.evaluation
public proguard.optimize.evaluation.EvaluationSimplifier extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor {
private static final int POS_ZERO_FLOAT_BITS
private static final long POS_ZERO_DOUBLE_BITS
private static final boolean DEBUG
private final proguard.classfile.instruction.visitor.InstructionVisitor extraInstructionVisitor
private final proguard.optimize.evaluation.PartialEvaluator partialEvaluator
private final proguard.optimize.info.SideEffectInstructionChecker sideEffectInstructionChecker
private final proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
public void <init> ()
public void <init> (proguard.optimize.evaluation.PartialEvaluator, proguard.classfile.instruction.visitor.InstructionVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitCodeAttribute0 (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitTableSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.TableSwitchInstruction)
public void visitLookUpSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.LookUpSwitchInstruction)
private void replaceAnyPushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
private void replaceIntegerPushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
private void replaceIntegerPushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction, int)
private void replaceLongPushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
private void replaceLongPushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction, int)
private void replaceFloatPushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
private void replaceFloatPushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction, int)
private void replaceDoublePushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
private void replaceDoublePushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction, int)
private void replaceReferencePushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
private void replaceConstantPushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction, byte, int)
private void replaceVariablePushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction, byte, int)
private void replaceJsrInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.BranchInstruction)
private void deleteReferencePopInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
private void replaceBranchInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
private void replaceSimpleEnumSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.TableSwitchInstruction)
private void replaceSimpleEnumSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.instruction.TableSwitchInstruction, proguard.evaluation.value.ReferenceValue)
private void replaceSimpleEnumSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.LookUpSwitchInstruction)
private void replaceSimpleEnumSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.instruction.LookUpSwitchInstruction, proguard.evaluation.value.ReferenceValue)
private void cleanUpSwitchInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.SwitchInstruction)
private void trimSwitchInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.TableSwitchInstruction)
private void trimSwitchInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.LookUpSwitchInstruction)
private void replaceByInfiniteLoop (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
private void replaceInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction, proguard.classfile.instruction.Instruction)
private void insertPopInstructions (int, int)
private void replaceSimpleEnumSwitchInstruction (proguard.classfile.Clazz, int, int, proguard.classfile.instruction.SwitchInstruction)
static void <clinit> ()
}
proguard/optimize/evaluation/VariableOptimizer.class
VariableOptimizer.java
package proguard.optimize.evaluation
public proguard.optimize.evaluation.VariableOptimizer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.LocalVariableInfoVisitor proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor {
private static final boolean DEBUG
private static final int MAX_VARIABLES_SIZE
private final boolean reuseThis
private final proguard.classfile.visitor.MemberVisitor extraVariableMemberVisitor
private final proguard.optimize.evaluation.LivenessAnalyzer livenessAnalyzer
private final proguard.classfile.editor.VariableRemapper variableRemapper
private proguard.classfile.editor.VariableCleaner variableCleaner
private int[] variableMap
public void <init> (boolean)
public void <init> (boolean, proguard.classfile.visitor.MemberVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
private void initializeArrays (proguard.classfile.attribute.CodeAttribute)
private boolean areNonOverlapping (int, int, int)
private void updateLiveness (int, int, int)
private int firstLiveness (int, int, int)
private int lastLiveness (int, int, int)
}
proguard/optimize/evaluation/PartialEvaluator$MyInstructionBlock.class
PartialEvaluator.java
package proguard.optimize.evaluation
proguard.optimize.evaluation.PartialEvaluator$MyInstructionBlock extends java.lang.Object {
private proguard.evaluation.TracedVariables variables
private proguard.evaluation.TracedStack stack
private int startOffset
private void <init> (proguard.evaluation.TracedVariables, proguard.evaluation.TracedStack, int)
synthetic void <init> (proguard.evaluation.TracedVariables, proguard.evaluation.TracedStack, int, proguard.optimize.evaluation.PartialEvaluator$1)
static synthetic proguard.evaluation.TracedVariables access$100 (proguard.optimize.evaluation.PartialEvaluator$MyInstructionBlock)
static synthetic proguard.evaluation.TracedStack access$200 (proguard.optimize.evaluation.PartialEvaluator$MyInstructionBlock)
static synthetic int access$300 (proguard.optimize.evaluation.PartialEvaluator$MyInstructionBlock)
}
proguard/optimize/evaluation/LoadingInvocationUnit.class
LoadingInvocationUnit.java
package proguard.optimize.evaluation
public proguard.optimize.evaluation.LoadingInvocationUnit extends proguard.evaluation.BasicInvocationUnit {
private final boolean loadFieldValues
private final boolean loadMethodParameterValues
private final boolean loadMethodReturnValues
public void <init> (proguard.evaluation.value.ValueFactory)
public void <init> (proguard.evaluation.value.ValueFactory, boolean, boolean, boolean)
protected proguard.evaluation.value.Value getFieldClassValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, java.lang.String)
protected proguard.evaluation.value.Value getFieldValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, java.lang.String)
protected proguard.evaluation.value.Value getMethodParameterValue (proguard.classfile.Clazz, proguard.classfile.Method, int, java.lang.String, proguard.classfile.Clazz)
protected proguard.evaluation.value.Value getMethodReturnValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, java.lang.String)
}
proguard/optimize/evaluation/EvaluationShrinker$MyProducerMarker.class
EvaluationShrinker.java
package proguard.optimize.evaluation
proguard.optimize.evaluation.EvaluationShrinker$MyProducerMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor {
final synthetic proguard.optimize.evaluation.EvaluationShrinker this$0
private void <init> (proguard.optimize.evaluation.EvaluationShrinker)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
synthetic void <init> (proguard.optimize.evaluation.EvaluationShrinker, proguard.optimize.evaluation.EvaluationShrinker$1)
}
proguard/optimize/evaluation/SimpleEnumClassSimplifier.class
SimpleEnumClassSimplifier.java
package proguard.optimize.evaluation
public proguard.optimize.evaluation.SimpleEnumClassSimplifier extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor {
private static final boolean DEBUG
private static final int ENUM_CLASS_NAME
private static final int ENUM_TYPE_NAME
private static final int ENUM_CONSTANT_NAME
private static final int ENUM_CONSTANT_ORDINAL
private static final int ENUM_CONSTANT_FIELD_NAME
private static final int STRING_ENUM_CONSTANT_NAME
private static final int METHOD_ENUM_INIT
private static final int FIELD_ENUM_CONSTANT
private static final int CLASS_ENUM
private static final int NAME_AND_TYPE_ENUM_INIT
private static final int NAME_AND_TYPE_ENUM_CONSTANT
private static final int UTF8_INIT
private static final int UTF8_STRING_I
private static final proguard.classfile.constant.Constant[] CONSTANTS
private static final proguard.classfile.instruction.Instruction[] INSTRUCTIONS
private static final proguard.classfile.instruction.Instruction[] REPLACEMENT_INSTRUCTIONS
private final proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
private final proguard.optimize.peephole.InstructionSequenceReplacer instructionSequenceReplacer
private final proguard.classfile.visitor.MemberVisitor initializerSimplifier
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
static void <clinit> ()
}
proguard/optimize/evaluation/SimpleEnumDescriptorSimplifier.class
SimpleEnumDescriptorSimplifier.java
package proguard.optimize.evaluation
public proguard.optimize.evaluation.SimpleEnumDescriptorSimplifier extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.LocalVariableInfoVisitor proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor {
private static final boolean DEBUG
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SignatureAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SignatureAttribute)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
private java.lang.String simplifyDescriptor (java.lang.String, proguard.classfile.Clazz)
private java.lang.String simplifyDescriptor (java.lang.String, proguard.classfile.Clazz[])
private proguard.classfile.Clazz[] simplifyReferencedClasses (java.lang.String, proguard.classfile.Clazz[])
private boolean isSimpleEnum (proguard.classfile.Clazz)
}
proguard/optimize/WriteOnlyFieldFilter.class
WriteOnlyFieldFilter.java
package proguard.optimize
public proguard.optimize.WriteOnlyFieldFilter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.visitor.MemberVisitor writeOnlyFieldVisitor
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
}
proguard/optimize/Optimizer.class
Optimizer.java
package proguard.optimize
public proguard.optimize.Optimizer extends java.lang.Object {
private static final String CLASS_MARKING_FINAL
private static final String CLASS_UNBOXING_ENUM
private static final String CLASS_MERGING_VERTICAL
private static final String CLASS_MERGING_HORIZONTAL
private static final String FIELD_REMOVAL_WRITEONLY
private static final String FIELD_MARKING_PRIVATE
private static final String FIELD_PROPAGATION_VALUE
private static final String METHOD_MARKING_PRIVATE
private static final String METHOD_MARKING_STATIC
private static final String METHOD_MARKING_FINAL
private static final String METHOD_REMOVAL_PARAMETER
private static final String METHOD_PROPAGATION_PARAMETER
private static final String METHOD_PROPAGATION_RETURNVALUE
private static final String METHOD_INLINING_SHORT
private static final String METHOD_INLINING_UNIQUE
private static final String METHOD_INLINING_TAILRECURSION
private static final String CODE_MERGING
private static final String CODE_SIMPLIFICATION_VARIABLE
private static final String CODE_SIMPLIFICATION_ARITHMETIC
private static final String CODE_SIMPLIFICATION_CAST
private static final String CODE_SIMPLIFICATION_FIELD
private static final String CODE_SIMPLIFICATION_BRANCH
private static final String CODE_SIMPLIFICATION_STRING
private static final String CODE_SIMPLIFICATION_ADVANCED
private static final String CODE_REMOVAL_ADVANCED
private static final String CODE_REMOVAL_SIMPLE
private static final String CODE_REMOVAL_VARIABLE
private static final String CODE_REMOVAL_EXCEPTION
private static final String CODE_ALLOCATION_VARIABLE
public static final String[] OPTIMIZATION_NAMES
private final proguard.Configuration configuration
public void <init> (proguard.Configuration)
public boolean execute (proguard.classfile.ClassPool, proguard.classfile.ClassPool) throws java.io.IOException
private java.lang.String disabled (boolean)
private java.lang.String disabled (boolean, boolean)
static void <clinit> ()
}
proguard/optimize/TailRecursionSimplifier$MyRecursionChecker.class
TailRecursionSimplifier.java
package proguard.optimize
proguard.optimize.TailRecursionSimplifier$MyRecursionChecker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.attribute.visitor.ExceptionInfoVisitor {
private boolean recursive
final synthetic proguard.optimize.TailRecursionSimplifier this$0
private void <init> (proguard.optimize.TailRecursionSimplifier)
public boolean isRecursive ()
public void visitAnyMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
synthetic void <init> (proguard.optimize.TailRecursionSimplifier, proguard.optimize.TailRecursionSimplifier$1)
}
proguard/optimize/info/
proguard/optimize/info/SuperInvocationMarker.class
SuperInvocationMarker.java
package proguard.optimize.info
public proguard.optimize.info.SuperInvocationMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor {
private boolean invokesSuperMethods
public void <init> ()
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitAnyMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
private static void setInvokesSuperMethods (proguard.classfile.Method)
public static boolean invokesSuperMethods (proguard.classfile.Method)
}
proguard/optimize/info/InstanceofClassFilter.class
InstanceofClassFilter.java
package proguard.optimize.info
public proguard.optimize.info.InstanceofClassFilter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/optimize/info/ClassOptimizationInfo.class
ClassOptimizationInfo.java
package proguard.optimize.info
public proguard.optimize.info.ClassOptimizationInfo extends java.lang.Object {
private boolean isInstantiated
private boolean isInstanceofed
private boolean isDotClassed
private boolean isCaught
private boolean isSimpleEnum
private boolean containsStaticInitializer
private boolean containsPackageVisibleMembers
private boolean invokesPackageVisibleMembers
private proguard.classfile.Clazz targetClass
public void <init> ()
public void setInstantiated ()
public boolean isInstantiated ()
public void setInstanceofed ()
public boolean isInstanceofed ()
public void setDotClassed ()
public boolean isDotClassed ()
public void setCaught ()
public boolean isCaught ()
public void setSimpleEnum (boolean)
public boolean isSimpleEnum ()
public void setContainsStaticInitializer ()
public boolean containsStaticInitializer ()
public void setContainsPackageVisibleMembers ()
public boolean containsPackageVisibleMembers ()
public void setInvokesPackageVisibleMembers ()
public boolean invokesPackageVisibleMembers ()
public void setTargetClass (proguard.classfile.Clazz)
public proguard.classfile.Clazz getTargetClass ()
public void merge (proguard.optimize.info.ClassOptimizationInfo)
public static void setClassOptimizationInfo (proguard.classfile.Clazz)
public static proguard.optimize.info.ClassOptimizationInfo getClassOptimizationInfo (proguard.classfile.Clazz)
}
proguard/optimize/info/SideEffectMethodMarker.class
SideEffectMethodMarker.java
package proguard.optimize.info
public proguard.optimize.info.SideEffectMethodMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassPoolVisitor proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor {
private final proguard.optimize.info.SideEffectInstructionChecker sideEffectInstructionChecker
private final proguard.optimize.info.SideEffectInstructionChecker initializerSideEffectInstructionChecker
private int newSideEffectCount
private boolean hasSideEffects
public void <init> ()
public void visitClassPool (proguard.classfile.ClassPool)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
private boolean hasSideEffects (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
private static void markSideEffects (proguard.classfile.Method)
public static boolean hasSideEffects (proguard.classfile.Method)
}
proguard/optimize/info/ClassOptimizationInfoSetter.class
ClassOptimizationInfoSetter.java
package proguard.optimize.info
public proguard.optimize.info.ClassOptimizationInfoSetter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor {
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
}
proguard/optimize/info/CatchExceptionMarker.class
CatchExceptionMarker.java
package proguard.optimize.info
public proguard.optimize.info.CatchExceptionMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
public void <init> ()
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
private static void markCatchException (proguard.classfile.Method)
public static boolean catchesExceptions (proguard.classfile.Method)
}
proguard/optimize/info/ExceptionInstructionChecker.class
ExceptionInstructionChecker.java
package proguard.optimize.info
public proguard.optimize.info.ExceptionInstructionChecker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor {
private boolean mayThrowExceptions
public void <init> ()
public boolean mayThrowExceptions (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public boolean mayThrowExceptions (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int)
public boolean mayThrowExceptions (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int)
public boolean mayThrowExceptions (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
}
proguard/optimize/info/AccessMethodMarker.class
AccessMethodMarker.java
package proguard.optimize.info
public proguard.optimize.info.AccessMethodMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor {
private proguard.classfile.Method invokingMethod
public void <init> ()
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitAnyClass (proguard.classfile.Clazz)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
private static void setAccessesPrivateCode (proguard.classfile.Method)
public static boolean accessesPrivateCode (proguard.classfile.Method)
private static void setAccessesPackageCode (proguard.classfile.Method)
public static boolean accessesPackageCode (proguard.classfile.Method)
private static void setAccessesProtectedCode (proguard.classfile.Method)
public static boolean accessesProtectedCode (proguard.classfile.Method)
}
proguard/optimize/info/PackageVisibleMemberContainingClassMarker.class
PackageVisibleMemberContainingClassMarker.java
package proguard.optimize.info
public proguard.optimize.info.PackageVisibleMemberContainingClassMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor {
public void <init> ()
public void visitAnyClass (proguard.classfile.Clazz)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
private static void setPackageVisibleMembers (proguard.classfile.Clazz)
public static boolean containsPackageVisibleMembers (proguard.classfile.Clazz)
}
proguard/optimize/info/BackwardBranchMarker.class
BackwardBranchMarker.java
package proguard.optimize.info
public proguard.optimize.info.BackwardBranchMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor {
public void <init> ()
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitAnySwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SwitchInstruction)
private void markBackwardBranch (proguard.classfile.Method, int)
private static void setBranchesBackward (proguard.classfile.Method)
public static boolean branchesBackward (proguard.classfile.Method)
}
proguard/optimize/info/FieldOptimizationInfo.class
FieldOptimizationInfo.java
package proguard.optimize.info
public proguard.optimize.info.FieldOptimizationInfo extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private static final proguard.evaluation.value.ParticularValueFactory VALUE_FACTORY
private static final proguard.evaluation.ConstantValueFactory CONSTANT_VALUE_FACTORY
private static final proguard.evaluation.value.InitialValueFactory INITIAL_VALUE_FACTORY
private boolean isWritten
private boolean isRead
private boolean canBeMadePrivate
private proguard.evaluation.value.ReferenceValue referencedClass
private proguard.evaluation.value.Value value
public void <init> (proguard.classfile.Clazz, proguard.classfile.Field)
public void <init> (proguard.optimize.info.FieldOptimizationInfo)
public void setWritten ()
public boolean isWritten ()
public void setRead ()
public boolean isRead ()
public void setCanNotBeMadePrivate ()
public boolean canBeMadePrivate ()
public void generalizeReferencedClass (proguard.evaluation.value.ReferenceValue)
public proguard.evaluation.value.ReferenceValue getReferencedClass ()
public void resetValue (proguard.classfile.Clazz, proguard.classfile.Field)
public void generalizeValue (proguard.evaluation.value.Value)
public proguard.evaluation.value.Value getValue ()
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public static void setFieldOptimizationInfo (proguard.classfile.Clazz, proguard.classfile.Field)
public static proguard.optimize.info.FieldOptimizationInfo getFieldOptimizationInfo (proguard.classfile.Field)
static void <clinit> ()
}
proguard/optimize/info/CaughtClassFilter.class
CaughtClassFilter.java
package proguard.optimize.info
public proguard.optimize.info.CaughtClassFilter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/optimize/info/StaticInitializerContainingClassFilter.class
StaticInitializerContainingClassFilter.java
package proguard.optimize.info
public proguard.optimize.info.StaticInitializerContainingClassFilter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/optimize/info/VariableUsageMarker.class
VariableUsageMarker.java
package proguard.optimize.info
public proguard.optimize.info.VariableUsageMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor {
private boolean[] variableUsed
public void <init> ()
public boolean isVariableUsed (int)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
}
proguard/optimize/info/SimpleEnumMarker.class
SimpleEnumMarker.java
package proguard.optimize.info
public proguard.optimize.info.SimpleEnumMarker extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final boolean simple
public void <init> (boolean)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramClass (proguard.classfile.ProgramClass)
private void setSimpleEnum (proguard.classfile.Clazz)
public static boolean isSimpleEnum (proguard.classfile.Clazz)
}
proguard/optimize/info/InstantiationClassMarker.class
InstantiationClassMarker.java
package proguard.optimize.info
public proguard.optimize.info.InstantiationClassMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.ClassVisitor {
public void <init> ()
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramClass (proguard.classfile.ProgramClass)
private static void setInstantiated (proguard.classfile.Clazz)
public static boolean isInstantiated (proguard.classfile.Clazz)
}
proguard/optimize/info/NoSideEffectMethodMarker.class
NoSideEffectMethodMarker.java
package proguard.optimize.info
public proguard.optimize.info.NoSideEffectMethodMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
public static final Object KEPT_BUT_NO_SIDE_EFFECTS
public void <init> ()
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private static void markNoSideEffects (proguard.classfile.Method)
public static boolean hasNoSideEffects (proguard.classfile.Method)
static void <clinit> ()
}
proguard/optimize/info/ReadWriteFieldMarker.class
ReadWriteFieldMarker.java
package proguard.optimize.info
public proguard.optimize.info.ReadWriteFieldMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.MemberVisitor {
private boolean reading
private boolean writing
public void <init> ()
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.FieldrefConstant)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
private static void markAsRead (proguard.classfile.Field)
public static boolean isRead (proguard.classfile.Field)
private static void markAsWritten (proguard.classfile.Field)
public static boolean isWritten (proguard.classfile.Field)
}
proguard/optimize/info/DotClassMarker.class
DotClassMarker.java
package proguard.optimize.info
public proguard.optimize.info.DotClassMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.ClassVisitor {
public void <init> ()
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramClass (proguard.classfile.ProgramClass)
private static void setDotClassed (proguard.classfile.Clazz)
public static boolean isDotClassed (proguard.classfile.Clazz)
}
proguard/optimize/info/CaughtClassMarker.class
CaughtClassMarker.java
package proguard.optimize.info
public proguard.optimize.info.CaughtClassMarker extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
public void <init> ()
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramClass (proguard.classfile.ProgramClass)
private static void setCaught (proguard.classfile.Clazz)
public static boolean isCaught (proguard.classfile.Clazz)
}
proguard/optimize/info/SimpleEnumFilter.class
SimpleEnumFilter.java
package proguard.optimize.info
public proguard.optimize.info.SimpleEnumFilter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/optimize/info/PackageVisibleMemberInvokingClassMarker.class
PackageVisibleMemberInvokingClassMarker.java
package proguard.optimize.info
public proguard.optimize.info.PackageVisibleMemberInvokingClassMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor {
private proguard.classfile.Clazz referencingClass
public void <init> ()
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitAnyClass (proguard.classfile.Clazz)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
private static void setInvokesPackageVisibleMembers (proguard.classfile.Clazz)
public static boolean invokesPackageVisibleMembers (proguard.classfile.Clazz)
}
proguard/optimize/info/MethodInvocationMarker.class
MethodInvocationMarker.java
package proguard.optimize.info
public proguard.optimize.info.MethodInvocationMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.MemberVisitor {
public void <init> ()
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitAnyMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
private static void incrementInvocationCount (proguard.classfile.Method)
public static int getInvocationCount (proguard.classfile.Method)
}
proguard/optimize/info/MemberOptimizationInfoSetter.class
MemberOptimizationInfoSetter.java
package proguard.optimize.info
public proguard.optimize.info.MemberOptimizationInfoSetter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
public void <init> ()
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
}
proguard/optimize/info/ParameterUsageMarker.class
ParameterUsageMarker.java
package proguard.optimize.info
public proguard.optimize.info.ParameterUsageMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor {
private static final boolean DEBUG
private final boolean markThisParameter
private final boolean markAllParameters
private final proguard.optimize.evaluation.PartialEvaluator partialEvaluator
public void <init> ()
public void <init> (boolean, boolean)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
private static void setParameterSize (proguard.classfile.Method, int)
public static int getParameterSize (proguard.classfile.Method)
public static void markParameterUsed (proguard.classfile.Method, int)
public static void markUsedParameters (proguard.classfile.Method, long)
public static boolean isParameterUsed (proguard.classfile.Method, int)
public static long getUsedParameters (proguard.classfile.Method)
}
proguard/optimize/info/SideEffectMethodFilter.class
SideEffectMethodFilter.java
package proguard.optimize.info
public proguard.optimize.info.SideEffectMethodFilter extends java.lang.Object implements proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.visitor.MemberVisitor memberVisitor
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
}
proguard/optimize/info/NonPrivateMemberMarker.class
NonPrivateMemberMarker.java
package proguard.optimize.info
public proguard.optimize.info.NonPrivateMemberMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.visitor.MethodImplementationFilter filteredMethodMarker
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private static void markCanNotBeMadePrivate (proguard.classfile.Field)
public static boolean canBeMadePrivate (proguard.classfile.Field)
private static void markCanNotBeMadePrivate (proguard.classfile.Method)
public static boolean canBeMadePrivate (proguard.classfile.Method)
}
proguard/optimize/info/StaticInitializerContainingClassMarker.class
StaticInitializerContainingClassMarker.java
package proguard.optimize.info
public proguard.optimize.info.StaticInitializerContainingClassMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor {
public void <init> ()
public void visitAnyClass (proguard.classfile.Clazz)
private static void setStaticInitializer (proguard.classfile.Clazz)
public static boolean containsStaticInitializer (proguard.classfile.Clazz)
}
proguard/optimize/info/DynamicInvocationMarker.class
DynamicInvocationMarker.java
package proguard.optimize.info
public proguard.optimize.info.DynamicInvocationMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor {
public void <init> ()
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
private static void setInvokesDynamically (proguard.classfile.Method)
public static boolean invokesDynamically (proguard.classfile.Method)
}
proguard/optimize/info/SideEffectInstructionChecker.class
SideEffectInstructionChecker.java
package proguard.optimize.info
public proguard.optimize.info.SideEffectInstructionChecker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.MemberVisitor {
static final boolean OPTIMIZE_CONSERVATIVELY
private final boolean includeReturnInstructions
private final boolean includeLocalFieldAccess
private boolean writingField
private proguard.classfile.Clazz referencingClass
private boolean hasSideEffects
public void <init> (boolean, boolean)
public boolean hasSideEffects (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.FieldrefConstant)
public void visitAnyMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private boolean mayHaveSideEffects (proguard.classfile.Clazz, proguard.classfile.Clazz)
private java.util.Set initializedSuperClasses (proguard.classfile.Clazz)
static void <clinit> ()
}
proguard/optimize/info/MethodOptimizationInfo.class
MethodOptimizationInfo.java
package proguard.optimize.info
public proguard.optimize.info.MethodOptimizationInfo extends java.lang.Object {
private boolean hasNoSideEffects
private boolean hasSideEffects
private boolean canBeMadePrivate
private boolean catchesExceptions
private boolean branchesBackward
private boolean invokesSuperMethods
private boolean invokesDynamically
private boolean accessesPrivateCode
private boolean accessesPackageCode
private boolean accessesProtectedCode
private int invocationCount
private int parameterSize
private long usedParameters
private proguard.evaluation.value.Value[] parameters
private proguard.evaluation.value.Value returnValue
public void <init> (proguard.classfile.Clazz, proguard.classfile.Method)
public void setNoSideEffects ()
public boolean hasNoSideEffects ()
public void setSideEffects ()
public boolean hasSideEffects ()
public void setCanNotBeMadePrivate ()
public boolean canBeMadePrivate ()
public void setCatchesExceptions ()
public boolean catchesExceptions ()
public void setBranchesBackward ()
public boolean branchesBackward ()
public void setInvokesSuperMethods ()
public boolean invokesSuperMethods ()
public void setInvokesDynamically ()
public boolean invokesDynamically ()
public void setAccessesPrivateCode ()
public boolean accessesPrivateCode ()
public void setAccessesPackageCode ()
public boolean accessesPackageCode ()
public void setAccessesProtectedCode ()
public boolean accessesProtectedCode ()
public void incrementInvocationCount ()
public int getInvocationCount ()
public void setParameterSize (int)
public int getParameterSize ()
public void setParameterUsed (int)
public void setUsedParameters (long)
public boolean isParameterUsed (int)
public long getUsedParameters ()
public void generalizeParameter (int, proguard.evaluation.value.Value)
public proguard.evaluation.value.Value getParameter (int)
public void generalizeReturnValue (proguard.evaluation.value.Value)
public proguard.evaluation.value.Value getReturnValue ()
public void setReturnValue (proguard.evaluation.value.Value)
public void merge (proguard.optimize.info.MethodOptimizationInfo)
public static void setMethodOptimizationInfo (proguard.classfile.Clazz, proguard.classfile.Method)
public static proguard.optimize.info.MethodOptimizationInfo getMethodOptimizationInfo (proguard.classfile.Method)
}
proguard/optimize/info/InstanceofClassMarker.class
InstanceofClassMarker.java
package proguard.optimize.info
public proguard.optimize.info.InstanceofClassMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.ClassVisitor {
public void <init> ()
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramClass (proguard.classfile.ProgramClass)
private static void setInstanceofed (proguard.classfile.Clazz)
public static boolean isInstanceofed (proguard.classfile.Clazz)
}
proguard/optimize/TailRecursionSimplifier.class
TailRecursionSimplifier.java
package proguard.optimize
public proguard.optimize.TailRecursionSimplifier extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.attribute.visitor.ExceptionInfoVisitor {
private static final boolean DEBUG
private final proguard.classfile.instruction.visitor.InstructionVisitor extraTailRecursionVisitor
private final proguard.classfile.editor.CodeAttributeComposer codeAttributeComposer
private final proguard.optimize.TailRecursionSimplifier$MyRecursionChecker recursionChecker
private proguard.classfile.Method targetMethod
private boolean inlinedAny
public void <init> ()
public void <init> (proguard.classfile.instruction.visitor.InstructionVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
private void storeParameters (proguard.classfile.Clazz, proguard.classfile.Method)
static synthetic proguard.classfile.Method access$100 (proguard.optimize.TailRecursionSimplifier)
}
proguard/optimize/OptimizationInfoMemberFilter.class
OptimizationInfoMemberFilter.java
package proguard.optimize
public proguard.optimize.OptimizationInfoMemberFilter extends java.lang.Object implements proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.visitor.MemberVisitor memberVisitor
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
}
proguard/optimize/TailRecursionSimplifier$1.class
TailRecursionSimplifier.java
package proguard.optimize
synthetic proguard.optimize.TailRecursionSimplifier$1 extends java.lang.Object {
}
proguard/optimize/BootstrapMethodArgumentShrinker.class
BootstrapMethodArgumentShrinker.java
package proguard.optimize
public proguard.optimize.BootstrapMethodArgumentShrinker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.MemberVisitor {
private long usedParameters
public void <init> ()
public void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
}
proguard/optimize/KeptMemberFilter.class
KeptMemberFilter.java
package proguard.optimize
public proguard.optimize.KeptMemberFilter extends java.lang.Object implements proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.visitor.MemberVisitor memberVisitor
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
}
proguard/optimize/KeepMarker.class
KeepMarker.java
package proguard.optimize
public proguard.optimize.KeepMarker extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor {
private static final Object KEPT
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private static void markAsKept (proguard.classfile.VisitorAccepter)
public static boolean isKept (proguard.classfile.VisitorAccepter)
static void <clinit> ()
}
proguard/optimize/peephole/
proguard/optimize/peephole/InstructionSequenceReplacer.class
InstructionSequenceReplacer.java
package proguard.optimize.peephole
public proguard.optimize.peephole.InstructionSequenceReplacer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor {
private static final boolean DEBUG
public static final int X
public static final int Y
public static final int Z
public static final int A
public static final int B
public static final int C
public static final int D
private static final int BOOLEAN_STRING
private static final int CHAR_STRING
private static final int INT_STRING
private static final int LONG_STRING
private static final int FLOAT_STRING
private static final int DOUBLE_STRING
private static final int STRING_STRING
public static final int STRING_A_LENGTH
public static final int BOOLEAN_A_STRING
public static final int CHAR_A_STRING
public static final int INT_A_STRING
public static final int LONG_A_STRING
public static final int FLOAT_A_STRING
public static final int DOUBLE_A_STRING
public static final int STRING_A_STRING
public static final int BOOLEAN_B_STRING
public static final int CHAR_B_STRING
public static final int INT_B_STRING
public static final int LONG_B_STRING
public static final int FLOAT_B_STRING
public static final int DOUBLE_B_STRING
public static final int STRING_B_STRING
private final proguard.classfile.util.InstructionSequenceMatcher instructionSequenceMatcher
private final proguard.classfile.constant.Constant[] patternConstants
private final proguard.classfile.instruction.Instruction[] replacementInstructions
private final proguard.optimize.peephole.BranchTargetFinder branchTargetFinder
private final proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
private final proguard.classfile.instruction.visitor.InstructionVisitor extraInstructionVisitor
private final proguard.optimize.peephole.InstructionSequenceReplacer$MyReplacementInstructionFactory replacementInstructionFactory
public void <init> (proguard.classfile.constant.Constant[], proguard.classfile.instruction.Instruction[], proguard.classfile.instruction.Instruction[], proguard.optimize.peephole.BranchTargetFinder, proguard.classfile.editor.CodeAttributeEditor)
public void <init> (proguard.classfile.constant.Constant[], proguard.classfile.instruction.Instruction[], proguard.classfile.instruction.Instruction[], proguard.optimize.peephole.BranchTargetFinder, proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.visitor.InstructionVisitor)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
private boolean matchedInstructionsUnmodified ()
static synthetic proguard.classfile.util.InstructionSequenceMatcher access$100 (proguard.optimize.peephole.InstructionSequenceReplacer)
static synthetic proguard.classfile.instruction.Instruction[] access$200 (proguard.optimize.peephole.InstructionSequenceReplacer)
static synthetic proguard.classfile.constant.Constant[] access$300 (proguard.optimize.peephole.InstructionSequenceReplacer)
}
proguard/optimize/peephole/BranchTargetFinder.class
BranchTargetFinder.java
package proguard.optimize.peephole
public proguard.optimize.peephole.BranchTargetFinder extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.attribute.visitor.ExceptionInfoVisitor proguard.classfile.constant.visitor.ConstantVisitor {
private static final boolean DEBUG
public static final int NONE
public static final int UNKNOWN
public static final int NO_SUBROUTINE
private static final short INSTRUCTION
private static final short BRANCH_ORIGIN
private static final short BRANCH_TARGET
private static final short AFTER_BRANCH
private static final short EXCEPTION_START
private static final short EXCEPTION_END
private static final short EXCEPTION_HANDLER
private static final short SUBROUTINE_INVOCATION
private static final short SUBROUTINE_RETURNING
private static final int MAXIMUM_CREATION_OFFSETS
private short[] instructionMarks
private int[] subroutineStarts
private int[] subroutineEnds
private int[] creationOffsets
private int[] initializationOffsets
private int superInitializationOffset
private boolean containsSubroutines
private boolean repeat
private int currentSubroutineStart
private int[] recentCreationOffsets
private int recentCreationOffsetIndex
private boolean isInitializer
public void <init> ()
public boolean isInstruction (int)
public boolean isTarget (int)
public boolean isBranchOrigin (int)
public boolean isBranchTarget (int)
public boolean isAfterBranch (int)
public boolean isExceptionStart (int)
public boolean isExceptionEnd (int)
public boolean isExceptionHandler (int)
public boolean isSubroutineInvocation (int)
public boolean isSubroutineStart (int)
public boolean isSubroutine (int)
public boolean isSubroutineReturning (int)
public int subroutineStart (int)
public int subroutineEnd (int)
public boolean isNew (int)
public int initializationOffset (int)
public boolean isInitializer ()
public int superInitializationOffset ()
public boolean isInitializer (int)
public int creationOffset (int)
public boolean containsSubroutines ()
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitAnySwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SwitchInstruction)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
private void markBranches (int, int[])
private void markBranch (int, int)
private void markBranchOrigin (int)
private void markBranchTarget (int, int)
private void markBranchSubroutineStart (int, int, int)
private void markAfterBranchOrigin (int)
private void checkSubroutine (int)
}
proguard/optimize/peephole/InstructionSequencesReplacer.class
InstructionSequencesReplacer.java
package proguard.optimize.peephole
public proguard.optimize.peephole.InstructionSequencesReplacer extends proguard.classfile.instruction.visitor.MultiInstructionVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor {
private static final int PATTERN_INDEX
private static final int REPLACEMENT_INDEX
public void <init> (proguard.classfile.constant.Constant[], proguard.classfile.instruction.Instruction[][][], proguard.optimize.peephole.BranchTargetFinder, proguard.classfile.editor.CodeAttributeEditor)
public void <init> (proguard.classfile.constant.Constant[], proguard.classfile.instruction.Instruction[][][], proguard.optimize.peephole.BranchTargetFinder, proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.visitor.InstructionVisitor)
private static proguard.classfile.instruction.visitor.InstructionVisitor[] createInstructionSequenceReplacers (proguard.classfile.constant.Constant[], proguard.classfile.instruction.Instruction[][][], proguard.optimize.peephole.BranchTargetFinder, proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.visitor.InstructionVisitor)
}
proguard/optimize/peephole/VerticalClassMerger.class
VerticalClassMerger.java
package proguard.optimize.peephole
public proguard.optimize.peephole.VerticalClassMerger extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor {
private final boolean allowAccessModification
private final boolean mergeInterfacesAggressively
private final proguard.classfile.visitor.ClassVisitor extraClassVisitor
public void <init> (boolean, boolean)
public void <init> (boolean, boolean, proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
}
proguard/optimize/peephole/UnreachableExceptionRemover.class
UnreachableExceptionRemover.java
package proguard.optimize.peephole
public proguard.optimize.peephole.UnreachableExceptionRemover extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.ExceptionInfoVisitor {
private final proguard.classfile.attribute.visitor.ExceptionInfoVisitor extraExceptionInfoVisitor
public void <init> ()
public void <init> (proguard.classfile.attribute.visitor.ExceptionInfoVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
private boolean mayThrowExceptions (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int)
private int removeEmptyExceptions (proguard.classfile.attribute.ExceptionInfo[], int)
}
proguard/optimize/peephole/RetargetedInnerClassAttributeRemover.class
RetargetedInnerClassAttributeRemover.java
package proguard.optimize.peephole
public proguard.optimize.peephole.RetargetedInnerClassAttributeRemover extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.InnerClassesInfoVisitor proguard.classfile.constant.visitor.ConstantVisitor {
private boolean retargeted
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
private void checkTarget (proguard.classfile.Clazz)
}
proguard/optimize/peephole/GotoReturnReplacer.class
GotoReturnReplacer.java
package proguard.optimize.peephole
public proguard.optimize.peephole.GotoReturnReplacer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor {
private final proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
private final proguard.classfile.instruction.visitor.InstructionVisitor extraInstructionVisitor
public void <init> (proguard.classfile.editor.CodeAttributeEditor)
public void <init> (proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.visitor.InstructionVisitor)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
}
proguard/optimize/peephole/MethodInliner.class
MethodInliner.java
package proguard.optimize.peephole
public proguard.optimize.peephole.MethodInliner extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.MemberVisitor {
private static final int MAXIMUM_INLINED_CODE_LENGTH
private static final int MAXIMUM_RESULTING_CODE_LENGTH_JSE
private static final int MAXIMUM_RESULTING_CODE_LENGTH_JME
private static final boolean DEBUG
private final boolean microEdition
private final boolean allowAccessModification
private final boolean inlineSingleInvocations
private final proguard.classfile.instruction.visitor.InstructionVisitor extraInlinedInvocationVisitor
private final proguard.classfile.editor.CodeAttributeComposer codeAttributeComposer
private final proguard.optimize.info.AccessMethodMarker accessMethodMarker
private final proguard.optimize.info.CatchExceptionMarker catchExceptionMarker
private final proguard.classfile.attribute.visitor.StackSizeComputer stackSizeComputer
private proguard.classfile.ProgramClass targetClass
private proguard.classfile.ProgramMethod targetMethod
private proguard.classfile.editor.ConstantAdder constantAdder
private proguard.classfile.editor.ExceptionInfoAdder exceptionInfoAdder
private int estimatedResultingCodeLength
private boolean inlining
private java.util.Stack inliningMethods
private boolean emptyInvokingStack
private int uninitializedObjectCount
private int variableOffset
private boolean inlined
private boolean inlinedAny
public void <init> (boolean, boolean, boolean)
public void <init> (boolean, boolean, boolean, proguard.classfile.instruction.visitor.InstructionVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitCodeAttribute0 (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
private void storeParameters (proguard.classfile.Clazz, proguard.classfile.Method)
private void copyCode (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitAnyMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
private java.util.Set initializedSuperClasses (proguard.classfile.Clazz)
static void <clinit> ()
}
proguard/optimize/peephole/GotoGotoReplacer.class
GotoGotoReplacer.java
package proguard.optimize.peephole
public proguard.optimize.peephole.GotoGotoReplacer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor {
private final proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
private final proguard.classfile.instruction.visitor.InstructionVisitor extraInstructionVisitor
public void <init> (proguard.classfile.editor.CodeAttributeEditor)
public void <init> (proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.visitor.InstructionVisitor)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
}
proguard/optimize/peephole/TargetClassChanger.class
TargetClassChanger.java
package proguard.optimize.peephole
public proguard.optimize.peephole.TargetClassChanger extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.LocalVariableInfoVisitor proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor proguard.classfile.attribute.annotation.visitor.AnnotationVisitor proguard.classfile.attribute.annotation.visitor.ElementValueVisitor {
private static final boolean DEBUG
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitAnyElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
private boolean containsInterfaceClass (proguard.classfile.Clazz, int, proguard.classfile.Clazz)
private void updateReferencedClasses (proguard.classfile.Clazz[])
private proguard.classfile.Clazz updateReferencedClass (proguard.classfile.Clazz)
private proguard.classfile.Member updateReferencedMember (proguard.classfile.Member, java.lang.String, java.lang.String, proguard.classfile.Clazz)
private int addNewClassConstant (proguard.classfile.ProgramClass, java.lang.String, proguard.classfile.Clazz)
}
proguard/optimize/peephole/VariableShrinker.class
VariableShrinker.java
package proguard.optimize.peephole
public proguard.optimize.peephole.VariableShrinker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private static final boolean DEBUG
private final proguard.classfile.visitor.MemberVisitor extraVariableMemberVisitor
private final proguard.optimize.info.VariableUsageMarker variableUsageMarker
private final proguard.classfile.editor.VariableEditor variableEditor
public void <init> ()
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
}
proguard/optimize/peephole/ClassMerger$1.class
ClassMerger.java
package proguard.optimize.peephole
synthetic proguard.optimize.peephole.ClassMerger$1 extends java.lang.Object {
}
proguard/optimize/peephole/GotoCommonCodeReplacer.class
GotoCommonCodeReplacer.java
package proguard.optimize.peephole
public proguard.optimize.peephole.GotoCommonCodeReplacer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor {
private static final boolean DEBUG
private final proguard.classfile.instruction.visitor.InstructionVisitor extraInstructionVisitor
private final proguard.optimize.peephole.BranchTargetFinder branchTargetFinder
private final proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
public void <init> (proguard.classfile.instruction.visitor.InstructionVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
private int commonByteCodeCount (proguard.classfile.attribute.CodeAttribute, int, int)
private boolean isPop (byte)
private boolean exceptionBoundary (proguard.classfile.attribute.CodeAttribute, int, int)
}
proguard/optimize/peephole/ClassMerger.class
ClassMerger.java
package proguard.optimize.peephole
public proguard.optimize.peephole.ClassMerger extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.constant.visitor.ConstantVisitor {
private static final boolean DEBUG
private static final boolean DETAILS
private final proguard.classfile.ProgramClass targetClass
private final boolean allowAccessModification
private final boolean mergeInterfacesAggressively
private final proguard.classfile.visitor.ClassVisitor extraClassVisitor
private final proguard.classfile.visitor.MemberVisitor fieldOptimizationInfoCopier
public void <init> (proguard.classfile.ProgramClass, boolean, boolean)
public void <init> (proguard.classfile.ProgramClass, boolean, boolean, proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitProgramClass0 (proguard.classfile.ProgramClass)
private boolean print (proguard.classfile.ProgramClass, java.lang.String)
private boolean isOnlySubClass (proguard.classfile.Clazz, proguard.classfile.ProgramClass)
private java.util.Set indirectlyImplementedInterfaces (proguard.classfile.Clazz)
private java.util.Set subInterfaces (proguard.classfile.Clazz, proguard.classfile.Clazz)
private java.util.Set initializedSuperClasses (proguard.classfile.Clazz)
private java.util.Set instanceofedSuperClasses (proguard.classfile.Clazz)
private java.util.Set caughtSuperClasses (proguard.classfile.Clazz)
private boolean haveAnyIdenticalFields (proguard.classfile.Clazz, proguard.classfile.Clazz)
private boolean introducesUnwantedFields (proguard.classfile.ProgramClass, proguard.classfile.ProgramClass)
private boolean shadowsAnyFields (proguard.classfile.Clazz, proguard.classfile.Clazz)
private boolean haveAnyIdenticalMethods (proguard.classfile.Clazz, proguard.classfile.Clazz)
private boolean introducesUnwantedAbstractMethods (proguard.classfile.Clazz, proguard.classfile.ProgramClass)
private boolean overridesAnyMethods (proguard.classfile.Clazz, proguard.classfile.Clazz)
private boolean shadowsAnyMethods (proguard.classfile.Clazz, proguard.classfile.Clazz)
public static void setTargetClass (proguard.classfile.Clazz, proguard.classfile.Clazz)
public static proguard.classfile.Clazz getTargetClass (proguard.classfile.Clazz)
}
proguard/optimize/peephole/PeepholeOptimizer.class
PeepholeOptimizer.java
package proguard.optimize.peephole
public proguard.optimize.peephole.PeepholeOptimizer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private final proguard.optimize.peephole.BranchTargetFinder branchTargetFinder
private final proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
private final proguard.classfile.instruction.visitor.InstructionVisitor instructionVisitor
public void <init> (proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.visitor.InstructionVisitor)
public void <init> (proguard.optimize.peephole.BranchTargetFinder, proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.visitor.InstructionVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
}
proguard/optimize/peephole/InstructionSequenceReplacer$MyReplacementInstructionFactory.class
InstructionSequenceReplacer.java
package proguard.optimize.peephole
proguard.optimize.peephole.InstructionSequenceReplacer$MyReplacementInstructionFactory extends java.lang.Object implements proguard.classfile.instruction.visitor.InstructionVisitor {
private proguard.classfile.instruction.Instruction replacementInstruction
final synthetic proguard.optimize.peephole.InstructionSequenceReplacer this$0
private void <init> (proguard.optimize.peephole.InstructionSequenceReplacer)
public proguard.classfile.instruction.Instruction create (proguard.classfile.Clazz, int)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitTableSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.TableSwitchInstruction)
public void visitLookUpSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.LookUpSwitchInstruction)
private int matchedArgument (proguard.classfile.Clazz, int)
private int matchedConstantIndex (proguard.classfile.ProgramClass, int)
private java.lang.String argumentAsString (proguard.classfile.ProgramClass, int, int)
synthetic void <init> (proguard.optimize.peephole.InstructionSequenceReplacer, proguard.optimize.peephole.InstructionSequenceReplacer$1)
}
proguard/optimize/peephole/ClassMerger$FieldOptimizationInfoCopier.class
ClassMerger.java
package proguard.optimize.peephole
proguard.optimize.peephole.ClassMerger$FieldOptimizationInfoCopier extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
private void <init> ()
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
synthetic void <init> (proguard.optimize.peephole.ClassMerger$1)
}
proguard/optimize/peephole/MethodFinalizer.class
MethodFinalizer.java
package proguard.optimize.peephole
public proguard.optimize.peephole.MethodFinalizer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.visitor.MemberVisitor extraMemberVisitor
private final proguard.classfile.util.MemberFinder memberFinder
public void <init> ()
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
}
proguard/optimize/peephole/UnreachableCodeRemover.class
UnreachableCodeRemover.java
package proguard.optimize.peephole
public proguard.optimize.peephole.UnreachableCodeRemover extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor {
private static final boolean DEBUG
private final proguard.classfile.instruction.visitor.InstructionVisitor extraInstructionVisitor
private final proguard.optimize.peephole.ReachableCodeMarker reachableCodeMarker
private final proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
public void <init> ()
public void <init> (proguard.classfile.instruction.visitor.InstructionVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitCodeAttribute0 (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
}
proguard/optimize/peephole/ReachableCodeMarker.class
ReachableCodeMarker.java
package proguard.optimize.peephole
public proguard.optimize.peephole.ReachableCodeMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.attribute.visitor.ExceptionInfoVisitor {
private boolean[] isReachable
private boolean next
private boolean evaluateExceptions
public void <init> ()
public boolean isReachable (int)
public boolean isReachable (int, int)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitAnySwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SwitchInstruction)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
private void markBranchTargets (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int[])
private void markBranchTarget (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int)
private void markCode (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int)
}
proguard/optimize/peephole/InstructionSequenceReplacer$1.class
InstructionSequenceReplacer.java
package proguard.optimize.peephole
synthetic proguard.optimize.peephole.InstructionSequenceReplacer$1 extends java.lang.Object {
}
proguard/optimize/peephole/HorizontalClassMerger.class
HorizontalClassMerger.java
package proguard.optimize.peephole
public proguard.optimize.peephole.HorizontalClassMerger extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor {
private final boolean allowAccessModification
private final boolean mergeInterfacesAggressively
private final proguard.classfile.visitor.ClassVisitor extraClassVisitor
public void <init> (boolean, boolean)
public void <init> (boolean, boolean, proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
}
proguard/optimize/peephole/ClassFinalizer.class
ClassFinalizer.java
package proguard.optimize.peephole
public proguard.optimize.peephole.ClassFinalizer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.visitor.ClassVisitor extraClassVisitor
public void <init> ()
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
}
proguard/optimize/peephole/InstructionSequenceConstants.class
InstructionSequenceConstants.java
package proguard.optimize.peephole
public proguard.optimize.peephole.InstructionSequenceConstants extends java.lang.Object {
private static final int X
private static final int Y
private static final int Z
private static final int A
private static final int B
private static final int C
private static final int D
private static final int STRING_A_LENGTH
private static final int BOOLEAN_A_STRING
private static final int CHAR_A_STRING
private static final int INT_A_STRING
private static final int LONG_A_STRING
private static final int FLOAT_A_STRING
private static final int DOUBLE_A_STRING
private static final int STRING_A_STRING
private static final int BOOLEAN_B_STRING
private static final int CHAR_B_STRING
private static final int INT_B_STRING
private static final int LONG_B_STRING
private static final int FLOAT_B_STRING
private static final int DOUBLE_B_STRING
private static final int STRING_B_STRING
private static final int I_32768
private static final int I_65536
private static final int I_16777216
private static final int I_0x0000ff00
private static final int I_0x00ff0000
private static final int I_0xff000000
private static final int I_0x0000ffff
private static final int I_0xffff0000
private static final int L_M1
private static final int L_2
private static final int L_4
private static final int L_8
private static final int L_16
private static final int L_32
private static final int L_64
private static final int L_128
private static final int L_256
private static final int L_512
private static final int L_1024
private static final int L_2048
private static final int L_4096
private static final int L_8192
private static final int L_16384
private static final int L_32768
private static final int L_65536
private static final int L_16777216
private static final int L_4294967296
private static final int L_0x00000000ffffffff
private static final int L_0xffffffff00000000
private static final int F_M1
private static final int D_M1
private static final int STRING_EMPTY
private static final int FIELD_I
private static final int FIELD_L
private static final int FIELD_F
private static final int FIELD_D
private static final int METHOD_STRING_EQUALS
private static final int METHOD_STRING_LENGTH
private static final int METHOD_STRING_VALUEOF_Z
private static final int METHOD_STRING_VALUEOF_C
private static final int METHOD_STRING_VALUEOF_I
private static final int METHOD_STRING_VALUEOF_J
private static final int METHOD_STRING_VALUEOF_F
private static final int METHOD_STRING_VALUEOF_D
private static final int METHOD_STRING_VALUEOF_OBJECT
private static final int METHOD_STRINGBUFFER_INIT
private static final int METHOD_STRINGBUFFER_INIT_STRING
private static final int METHOD_STRINGBUFFER_APPEND_Z
private static final int METHOD_STRINGBUFFER_APPEND_C
private static final int METHOD_STRINGBUFFER_APPEND_I
private static final int METHOD_STRINGBUFFER_APPEND_J
private static final int METHOD_STRINGBUFFER_APPEND_F
private static final int METHOD_STRINGBUFFER_APPEND_D
private static final int METHOD_STRINGBUFFER_APPEND_STRING
private static final int METHOD_STRINGBUFFER_APPEND_OBJECT
private static final int METHOD_STRINGBUFFER_LENGTH
private static final int METHOD_STRINGBUFFER_TOSTRING
private static final int METHOD_STRINGBUILDER_INIT
private static final int METHOD_STRINGBUILDER_INIT_STRING
private static final int METHOD_STRINGBUILDER_APPEND_Z
private static final int METHOD_STRINGBUILDER_APPEND_C
private static final int METHOD_STRINGBUILDER_APPEND_I
private static final int METHOD_STRINGBUILDER_APPEND_J
private static final int METHOD_STRINGBUILDER_APPEND_F
private static final int METHOD_STRINGBUILDER_APPEND_D
private static final int METHOD_STRINGBUILDER_APPEND_STRING
private static final int METHOD_STRINGBUILDER_APPEND_OBJECT
private static final int METHOD_STRINGBUILDER_LENGTH
private static final int METHOD_STRINGBUILDER_TOSTRING
private static final int CLASS_STRING
private static final int CLASS_STRINGBUFFER
private static final int CLASS_STRINGBUILDER
private static final int NAME_AND_TYPE_I
private static final int NAME_AND_TYPE_L
private static final int NAME_AND_TYPE_F
private static final int NAME_AND_TYPE_D
private static final int NAME_AND_TYPE_EQUALS
private static final int NAME_AND_TYPE_LENGTH
private static final int NAME_AND_TYPE_VALUEOF_Z
private static final int NAME_AND_TYPE_VALUEOF_C
private static final int NAME_AND_TYPE_VALUEOF_I
private static final int NAME_AND_TYPE_VALUEOF_J
private static final int NAME_AND_TYPE_VALUEOF_F
private static final int NAME_AND_TYPE_VALUEOF_D
private static final int NAME_AND_TYPE_VALUEOF_OBJECT
private static final int NAME_AND_TYPE_INIT
private static final int NAME_AND_TYPE_INIT_STRING
private static final int NAME_AND_TYPE_APPEND_Z_STRINGBUFFER
private static final int NAME_AND_TYPE_APPEND_C_STRINGBUFFER
private static final int NAME_AND_TYPE_APPEND_I_STRINGBUFFER
private static final int NAME_AND_TYPE_APPEND_J_STRINGBUFFER
private static final int NAME_AND_TYPE_APPEND_F_STRINGBUFFER
private static final int NAME_AND_TYPE_APPEND_D_STRINGBUFFER
private static final int NAME_AND_TYPE_APPEND_STRING_STRINGBUFFER
private static final int NAME_AND_TYPE_APPEND_OBJECT_STRINGBUFFER
private static final int NAME_AND_TYPE_APPEND_Z_STRINGBUILDER
private static final int NAME_AND_TYPE_APPEND_C_STRINGBUILDER
private static final int NAME_AND_TYPE_APPEND_I_STRINGBUILDER
private static final int NAME_AND_TYPE_APPEND_J_STRINGBUILDER
private static final int NAME_AND_TYPE_APPEND_F_STRINGBUILDER
private static final int NAME_AND_TYPE_APPEND_D_STRINGBUILDER
private static final int NAME_AND_TYPE_APPEND_STRING_STRINGBUILDER
private static final int NAME_AND_TYPE_APPEND_OBJECT_STRINGBUILDER
private static final int NAME_AND_TYPE_TOSTRING
private static final int UTF8_EMPTY
private static final int UTF8_I
private static final int UTF8_L
private static final int UTF8_F
private static final int UTF8_D
private static final int UTF8_STRING
private static final int UTF8_STRINGBUFFER
private static final int UTF8_STRINGBUILDER
private static final int UTF8_EQUALS
private static final int UTF8_OBJECT_Z
private static final int UTF8_LENGTH
private static final int UTF8__I
private static final int UTF8_VALUEOF
private static final int UTF8_Z_STRING
private static final int UTF8_C_STRING
private static final int UTF8_I_STRING
private static final int UTF8_J_STRING
private static final int UTF8_F_STRING
private static final int UTF8_D_STRING
private static final int UTF8_OBJECT_STRING
private static final int UTF8_INIT
private static final int UTF8__VOID
private static final int UTF8_STRING_VOID
private static final int UTF8_TOSTRING
private static final int UTF8__STRING
private static final int UTF8_APPEND
private static final int UTF8_Z_STRINGBUFFER
private static final int UTF8_C_STRINGBUFFER
private static final int UTF8_I_STRINGBUFFER
private static final int UTF8_J_STRINGBUFFER
private static final int UTF8_F_STRINGBUFFER
private static final int UTF8_D_STRINGBUFFER
private static final int UTF8_STRING_STRINGBUFFER
private static final int UTF8_OBJECT_STRINGBUFFER
private static final int UTF8_Z_STRINGBUILDER
private static final int UTF8_C_STRINGBUILDER
private static final int UTF8_I_STRINGBUILDER
private static final int UTF8_J_STRINGBUILDER
private static final int UTF8_F_STRINGBUILDER
private static final int UTF8_D_STRINGBUILDER
private static final int UTF8_STRING_STRINGBUILDER
private static final int UTF8_OBJECT_STRINGBUILDER
private static final int SENTINEL
public static final proguard.classfile.constant.Constant[] CONSTANTS
public static final proguard.classfile.instruction.Instruction[][][] VARIABLE
public static final proguard.classfile.instruction.Instruction[][][] ARITHMETIC
public static final proguard.classfile.instruction.Instruction[][][] FIELD
public static final proguard.classfile.instruction.Instruction[][][] CAST
public static final proguard.classfile.instruction.Instruction[][][] BRANCH
public static final proguard.classfile.instruction.Instruction[][][] STRING
public void <init> ()
public static void main (java.lang.String[])
static void <clinit> ()
}
proguard/optimize/peephole/MemberPrivatizer.class
MemberPrivatizer.java
package proguard.optimize.peephole
public proguard.optimize.peephole.MemberPrivatizer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.visitor.MemberVisitor extraMemberVisitor
public void <init> ()
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
}
proguard/optimize/DuplicateInitializerFixer.class
DuplicateInitializerFixer.java
package proguard.optimize
public proguard.optimize.DuplicateInitializerFixer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor {
private static final boolean DEBUG
private static final char[] TYPES
private final proguard.classfile.visitor.MemberVisitor extraFixedInitializerVisitor
public void <init> ()
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SignatureAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
static void <clinit> ()
}
proguard/optimize/MethodDescriptorShrinker.class
MethodDescriptorShrinker.java
package proguard.optimize
public proguard.optimize.MethodDescriptorShrinker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor {
private static final boolean DEBUG
private final proguard.classfile.visitor.MemberVisitor extraMemberVisitor
public void <init> ()
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SignatureAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
private java.lang.String shrinkDescriptor (proguard.classfile.Method, java.lang.String)
private proguard.classfile.Clazz[] shrinkReferencedClasses (proguard.classfile.Method, java.lang.String, proguard.classfile.Clazz[])
}
proguard/optimize/ParameterShrinker.class
ParameterShrinker.java
package proguard.optimize
public proguard.optimize.ParameterShrinker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private static final boolean DEBUG
private final proguard.classfile.visitor.MemberVisitor extraVariableMemberVisitor
private final proguard.classfile.editor.VariableRemapper variableRemapper
public void <init> ()
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
}
proguard/optimize/DuplicateInitializerInvocationFixer.class
DuplicateInitializerInvocationFixer.java
package proguard.optimize
public proguard.optimize.DuplicateInitializerInvocationFixer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.MemberVisitor {
private static final boolean DEBUG
private final proguard.classfile.instruction.visitor.InstructionVisitor extraAddedInstructionVisitor
private final proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
private String descriptor
private int descriptorLengthDelta
public void <init> ()
public void <init> (proguard.classfile.instruction.visitor.InstructionVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitAnyMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
}
proguard/optimize/MethodStaticizer.class
MethodStaticizer.java
package proguard.optimize
public proguard.optimize.MethodStaticizer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor {
private final proguard.classfile.visitor.MemberVisitor extraStaticMemberVisitor
public void <init> ()
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
}
proguard/optimize/ConstantParameterFilter.class
ConstantParameterFilter.java
package proguard.optimize
public proguard.optimize.ConstantParameterFilter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.visitor.MemberVisitor constantParameterVisitor
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
}
proguard/InputReader.class
InputReader.java
package proguard
public proguard.InputReader extends java.lang.Object {
private final proguard.Configuration configuration
public void <init> (proguard.Configuration)
public void execute (proguard.classfile.ClassPool, proguard.classfile.ClassPool) throws java.io.IOException
private void readInput (java.lang.String, proguard.ClassPath, proguard.io.DataEntryReader) throws java.io.IOException
public void readInput (java.lang.String, proguard.ClassPath, int, int, proguard.io.DataEntryReader) throws java.io.IOException
private void readInput (java.lang.String, proguard.ClassPathEntry, proguard.io.DataEntryReader) throws java.io.IOException
}
proguard/UpToDateChecker$ModificationTimeChecker.class
UpToDateChecker.java
package proguard
proguard.UpToDateChecker$ModificationTimeChecker extends java.lang.Object {
private long inputModificationTime
private long outputModificationTime
private void <init> ()
public void updateInputModificationTime (java.io.File)
public void updateOutputModificationTime (java.io.File)
public void updateModificationTime (java.io.File, boolean)
public void updateModificationTime (long, boolean)
public void updateInputModificationTime (long)
public void updateOutputModificationTime (long)
private void checkModificationTimes ()
synthetic void <init> (proguard.UpToDateChecker$1)
}
proguard/ClassPath.class
ClassPath.java
package proguard
public proguard.ClassPath extends java.lang.Object {
private final java.util.List classPathEntries
public void <init> ()
public boolean hasOutput ()
public void clear ()
public void add (int, proguard.ClassPathEntry)
public boolean add (proguard.ClassPathEntry)
public boolean addAll (proguard.ClassPath)
public proguard.ClassPathEntry get (int)
public proguard.ClassPathEntry remove (int)
public boolean isEmpty ()
public int size ()
}
proguard/io/
proguard/io/ManifestRewriter$SplitLineWriter.class
ManifestRewriter.java
package proguard.io
proguard.io.ManifestRewriter$SplitLineWriter extends java.io.FilterWriter {
private int counter
public void <init> (java.io.Writer)
public void write (int) throws java.io.IOException
public void write (char[], int, int) throws java.io.IOException
public void write (java.lang.String, int, int) throws java.io.IOException
}
proguard/io/DataEntryCopier.class
DataEntryCopier.java
package proguard.io
public proguard.io.DataEntryCopier extends java.lang.Object implements proguard.io.DataEntryReader {
private static final int BUFFER_SIZE
private final proguard.io.DataEntryWriter dataEntryWriter
private final byte[] buffer
public void <init> (proguard.io.DataEntryWriter)
public void read (proguard.io.DataEntry) throws java.io.IOException
protected void copyData (java.io.InputStream, java.io.OutputStream) throws java.io.IOException
public static void main (java.lang.String[])
}
proguard/io/ClassRewriter.class
ClassRewriter.java
package proguard.io
public proguard.io.ClassRewriter extends java.lang.Object implements proguard.io.DataEntryReader {
private final proguard.classfile.ClassPool classPool
private final proguard.io.DataEntryWriter dataEntryWriter
public void <init> (proguard.classfile.ClassPool, proguard.io.DataEntryWriter)
public void read (proguard.io.DataEntry) throws java.io.IOException
}
proguard/io/DataEntryDirectoryFilter.class
DataEntryDirectoryFilter.java
package proguard.io
public proguard.io.DataEntryDirectoryFilter extends java.lang.Object implements proguard.io.DataEntryFilter {
public void <init> ()
public boolean accepts (proguard.io.DataEntry)
}
proguard/io/DirectoryFilter.class
DirectoryFilter.java
package proguard.io
public proguard.io.DirectoryFilter extends proguard.io.FilteredDataEntryReader {
public void <init> (proguard.io.DataEntryReader)
public void <init> (proguard.io.DataEntryReader, proguard.io.DataEntryReader)
}
proguard/io/CascadingDataEntryWriter.class
CascadingDataEntryWriter.java
package proguard.io
public proguard.io.CascadingDataEntryWriter extends java.lang.Object implements proguard.io.DataEntryWriter {
private proguard.io.DataEntryWriter dataEntryWriter1
private proguard.io.DataEntryWriter dataEntryWriter2
public void <init> (proguard.io.DataEntryWriter, proguard.io.DataEntryWriter)
public boolean createDirectory (proguard.io.DataEntry) throws java.io.IOException
public java.io.OutputStream getOutputStream (proguard.io.DataEntry) throws java.io.IOException
public java.io.OutputStream getOutputStream (proguard.io.DataEntry, proguard.io.Finisher) throws java.io.IOException
public void close () throws java.io.IOException
}
proguard/io/RenamedDataEntry.class
RenamedDataEntry.java
package proguard.io
public proguard.io.RenamedDataEntry extends java.lang.Object implements proguard.io.DataEntry {
private final proguard.io.DataEntry dataEntry
private final String name
public void <init> (proguard.io.DataEntry, java.lang.String)
public java.lang.String getName ()
public boolean isDirectory ()
public java.io.InputStream getInputStream () throws java.io.IOException
public void closeInputStream () throws java.io.IOException
public proguard.io.DataEntry getParent ()
public java.lang.String toString ()
}
proguard/io/DirectoryPump.class
DirectoryPump.java
package proguard.io
public proguard.io.DirectoryPump extends java.lang.Object implements proguard.io.DataEntryPump {
private final java.io.File directory
public void <init> (java.io.File)
public void pumpDataEntries (proguard.io.DataEntryReader) throws java.io.IOException
private void readFiles (java.io.File, proguard.io.DataEntryReader) throws java.io.IOException
}
proguard/io/ParentDataEntryWriter.class
ParentDataEntryWriter.java
package proguard.io
public proguard.io.ParentDataEntryWriter extends java.lang.Object implements proguard.io.DataEntryWriter {
private proguard.io.DataEntryWriter dataEntryWriter
public void <init> (proguard.io.DataEntryWriter)
public boolean createDirectory (proguard.io.DataEntry) throws java.io.IOException
public java.io.OutputStream getOutputStream (proguard.io.DataEntry) throws java.io.IOException
public java.io.OutputStream getOutputStream (proguard.io.DataEntry, proguard.io.Finisher) throws java.io.IOException
public void close () throws java.io.IOException
}
proguard/io/ManifestRewriter.class
ManifestRewriter.java
package proguard.io
public proguard.io.ManifestRewriter extends proguard.io.DataEntryRewriter {
public void <init> (proguard.classfile.ClassPool, proguard.io.DataEntryWriter)
protected void copyData (java.io.Reader, java.io.Writer) throws java.io.IOException
}
proguard/io/Finisher.class
Finisher.java
package proguard.io
public abstract proguard.io.Finisher extends java.lang.Object {
public abstract void finish () throws java.io.IOException
}
proguard/io/DataEntryParentFilter.class
DataEntryParentFilter.java
package proguard.io
public proguard.io.DataEntryParentFilter extends java.lang.Object implements proguard.io.DataEntryFilter {
private final proguard.io.DataEntryFilter dataEntryFilter
public void <init> (proguard.io.DataEntryFilter)
public boolean accepts (proguard.io.DataEntry)
}
proguard/io/JarReader.class
JarReader.java
package proguard.io
public proguard.io.JarReader extends java.lang.Object implements proguard.io.DataEntryReader {
private final proguard.io.DataEntryReader dataEntryReader
public void <init> (proguard.io.DataEntryReader)
public void read (proguard.io.DataEntry) throws java.io.IOException
}
proguard/io/FilteredDataEntryReader.class
FilteredDataEntryReader.java
package proguard.io
public proguard.io.FilteredDataEntryReader extends java.lang.Object implements proguard.io.DataEntryReader {
private final proguard.io.DataEntryFilter dataEntryFilter
private final proguard.io.DataEntryReader acceptedDataEntryReader
private final proguard.io.DataEntryReader rejectedDataEntryReader
public void <init> (proguard.io.DataEntryFilter, proguard.io.DataEntryReader)
public void <init> (proguard.io.DataEntryFilter, proguard.io.DataEntryReader, proguard.io.DataEntryReader)
public void read (proguard.io.DataEntry) throws java.io.IOException
}
proguard/io/DataEntryReader.class
DataEntryReader.java
package proguard.io
public abstract proguard.io.DataEntryReader extends java.lang.Object {
public abstract void read (proguard.io.DataEntry) throws java.io.IOException
}
proguard/io/FilteredDataEntryWriter.class
FilteredDataEntryWriter.java
package proguard.io
public proguard.io.FilteredDataEntryWriter extends java.lang.Object implements proguard.io.DataEntryWriter {
private final proguard.io.DataEntryFilter dataEntryFilter
private proguard.io.DataEntryWriter acceptedDataEntryWriter
private proguard.io.DataEntryWriter rejectedDataEntryWriter
public void <init> (proguard.io.DataEntryFilter, proguard.io.DataEntryWriter)
public void <init> (proguard.io.DataEntryFilter, proguard.io.DataEntryWriter, proguard.io.DataEntryWriter)
public boolean createDirectory (proguard.io.DataEntry) throws java.io.IOException
public java.io.OutputStream getOutputStream (proguard.io.DataEntry) throws java.io.IOException
public java.io.OutputStream getOutputStream (proguard.io.DataEntry, proguard.io.Finisher) throws java.io.IOException
public void close () throws java.io.IOException
}
proguard/io/ClassFilter.class
ClassFilter.java
package proguard.io
public proguard.io.ClassFilter extends proguard.io.FilteredDataEntryReader {
public void <init> (proguard.io.DataEntryReader)
public void <init> (proguard.io.DataEntryReader, proguard.io.DataEntryReader)
}
proguard/io/ZipDataEntry.class
ZipDataEntry.java
package proguard.io
public proguard.io.ZipDataEntry extends java.lang.Object implements proguard.io.DataEntry {
private final proguard.io.DataEntry parent
private final java.util.zip.ZipEntry zipEntry
private java.util.zip.ZipInputStream zipInputStream
private java.io.InputStream bufferedInputStream
public void <init> (proguard.io.DataEntry, java.util.zip.ZipEntry, java.util.zip.ZipInputStream)
public java.lang.String getName ()
public boolean isDirectory ()
public java.io.InputStream getInputStream () throws java.io.IOException
public void closeInputStream () throws java.io.IOException
public proguard.io.DataEntry getParent ()
public java.lang.String toString ()
}
proguard/io/DataEntry.class
DataEntry.java
package proguard.io
public abstract proguard.io.DataEntry extends java.lang.Object {
public abstract java.lang.String getName ()
public abstract boolean isDirectory ()
public abstract java.io.InputStream getInputStream () throws java.io.IOException
public abstract void closeInputStream () throws java.io.IOException
public abstract proguard.io.DataEntry getParent ()
}
proguard/io/DataEntryNameFilter.class
DataEntryNameFilter.java
package proguard.io
public proguard.io.DataEntryNameFilter extends java.lang.Object implements proguard.io.DataEntryFilter {
private final proguard.util.StringMatcher stringMatcher
public void <init> (proguard.util.StringMatcher)
public boolean accepts (proguard.io.DataEntry)
}
proguard/io/JarWriter.class
JarWriter.java
package proguard.io
public proguard.io.JarWriter extends java.lang.Object implements proguard.io.DataEntryWriter proguard.io.Finisher {
private final proguard.io.DataEntryWriter dataEntryWriter
private final java.util.jar.Manifest manifest
private final String comment
private java.io.OutputStream currentParentOutputStream
private java.util.zip.ZipOutputStream currentJarOutputStream
private proguard.io.Finisher currentFinisher
private proguard.io.DataEntry currentDataEntry
private final java.util.Set jarEntryNames
public void <init> (proguard.io.DataEntryWriter)
public void <init> (proguard.io.DataEntryWriter, java.util.jar.Manifest, java.lang.String)
public boolean createDirectory (proguard.io.DataEntry) throws java.io.IOException
public java.io.OutputStream getOutputStream (proguard.io.DataEntry) throws java.io.IOException
public java.io.OutputStream getOutputStream (proguard.io.DataEntry, proguard.io.Finisher) throws java.io.IOException
public void finish () throws java.io.IOException
public void close () throws java.io.IOException
private boolean prepareEntry (proguard.io.DataEntry) throws java.io.IOException
private void closeEntry () throws java.io.IOException
}
proguard/io/ClassReader.class
ClassReader.java
package proguard.io
public proguard.io.ClassReader extends java.lang.Object implements proguard.io.DataEntryReader {
private final boolean isLibrary
private final boolean skipNonPublicLibraryClasses
private final boolean skipNonPublicLibraryClassMembers
private final proguard.classfile.util.WarningPrinter warningPrinter
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (boolean, boolean, boolean, proguard.classfile.util.WarningPrinter, proguard.classfile.visitor.ClassVisitor)
public void read (proguard.io.DataEntry) throws java.io.IOException
}
proguard/io/DataEntryWriter.class
DataEntryWriter.java
package proguard.io
public abstract proguard.io.DataEntryWriter extends java.lang.Object {
public abstract boolean createDirectory (proguard.io.DataEntry) throws java.io.IOException
public abstract java.io.OutputStream getOutputStream (proguard.io.DataEntry) throws java.io.IOException
public abstract java.io.OutputStream getOutputStream (proguard.io.DataEntry, proguard.io.Finisher) throws java.io.IOException
public abstract void close () throws java.io.IOException
}
proguard/io/DirectoryWriter.class
DirectoryWriter.java
package proguard.io
public proguard.io.DirectoryWriter extends java.lang.Object implements proguard.io.DataEntryWriter {
private final java.io.File baseFile
private final boolean isFile
private java.io.File currentFile
private java.io.OutputStream currentOutputStream
private proguard.io.Finisher currentFinisher
public void <init> (java.io.File, boolean)
public boolean createDirectory (proguard.io.DataEntry) throws java.io.IOException
public java.io.OutputStream getOutputStream (proguard.io.DataEntry) throws java.io.IOException
public java.io.OutputStream getOutputStream (proguard.io.DataEntry, proguard.io.Finisher) throws java.io.IOException
public void close () throws java.io.IOException
private java.io.File getFile (proguard.io.DataEntry)
private void closeEntry () throws java.io.IOException
}
proguard/io/DataEntryPump.class
DataEntryPump.java
package proguard.io
public abstract proguard.io.DataEntryPump extends java.lang.Object {
public abstract void pumpDataEntries (proguard.io.DataEntryReader) throws java.io.IOException
}
proguard/io/ManifestRewriter$SplitLineReader.class
ManifestRewriter.java
package proguard.io
proguard.io.ManifestRewriter$SplitLineReader extends java.io.FilterReader {
private static final int NONE
private int bufferedCharacter
public void <init> (java.io.Reader)
public int read () throws java.io.IOException
public int read (char[], int, int) throws java.io.IOException
public long skip (long) throws java.io.IOException
}
proguard/io/DataEntryObfuscator.class
DataEntryObfuscator.java
package proguard.io
public proguard.io.DataEntryObfuscator extends java.lang.Object implements proguard.io.DataEntryReader {
private final proguard.classfile.ClassPool classPool
private final java.util.Map packagePrefixMap
private final proguard.io.DataEntryReader dataEntryReader
public void <init> (proguard.classfile.ClassPool, java.util.Map, proguard.io.DataEntryReader)
public void read (proguard.io.DataEntry) throws java.io.IOException
private proguard.io.DataEntry renamedDataEntry (proguard.io.DataEntry)
}
proguard/io/DataEntryRenamer.class
DataEntryRenamer.java
package proguard.io
public proguard.io.DataEntryRenamer extends java.lang.Object implements proguard.io.DataEntryReader {
private final java.util.Map nameMap
private final proguard.io.DataEntryReader renamedDataEntryReader
private final proguard.io.DataEntryReader missingDataEntryReader
public void <init> (java.util.Map, proguard.io.DataEntryReader)
public void <init> (java.util.Map, proguard.io.DataEntryReader, proguard.io.DataEntryReader)
public void read (proguard.io.DataEntry) throws java.io.IOException
}
proguard/io/DataEntryRewriter.class
DataEntryRewriter.java
package proguard.io
public proguard.io.DataEntryRewriter extends proguard.io.DataEntryCopier {
private final proguard.classfile.ClassPool classPool
public void <init> (proguard.classfile.ClassPool, proguard.io.DataEntryWriter)
protected void copyData (java.io.InputStream, java.io.OutputStream) throws java.io.IOException
protected void copyData (java.io.Reader, java.io.Writer) throws java.io.IOException
private void writeUpdatedWord (java.io.Writer, java.lang.String) throws java.io.IOException
}
proguard/io/DataEntryFilter.class
DataEntryFilter.java
package proguard.io
public abstract proguard.io.DataEntryFilter extends java.lang.Object {
public abstract boolean accepts (proguard.io.DataEntry)
}
proguard/io/NameFilter.class
NameFilter.java
package proguard.io
public proguard.io.NameFilter extends proguard.io.FilteredDataEntryReader {
public void <init> (java.lang.String, proguard.io.DataEntryReader)
public void <init> (java.lang.String, proguard.io.DataEntryReader, proguard.io.DataEntryReader)
public void <init> (java.util.List, proguard.io.DataEntryReader)
public void <init> (java.util.List, proguard.io.DataEntryReader, proguard.io.DataEntryReader)
}
proguard/io/FileDataEntry.class
FileDataEntry.java
package proguard.io
public proguard.io.FileDataEntry extends java.lang.Object implements proguard.io.DataEntry {
private final java.io.File directory
private final java.io.File file
private java.io.InputStream inputStream
public void <init> (java.io.File, java.io.File)
public java.lang.String getName ()
public boolean isDirectory ()
public java.io.InputStream getInputStream () throws java.io.IOException
public void closeInputStream () throws java.io.IOException
public proguard.io.DataEntry getParent ()
public java.lang.String toString ()
}
proguard/UpToDateChecker$1.class
UpToDateChecker.java
package proguard
synthetic proguard.UpToDateChecker$1 extends java.lang.Object {
}
proguard/ParseException.class
ParseException.java
package proguard
public proguard.ParseException extends java.lang.Exception {
public void <init> ()
public void <init> (java.lang.String)
}
proguard/ArgumentWordReader.class
ArgumentWordReader.java
package proguard
public proguard.ArgumentWordReader extends proguard.WordReader {
private final String[] arguments
private int index
public void <init> (java.lang.String[], java.io.File)
protected java.lang.String nextLine () throws java.io.IOException
protected java.lang.String lineLocationDescription ()
public static void main (java.lang.String[])
}
proguard/DataEntryReaderFactory.class
DataEntryReaderFactory.java
package proguard
public proguard.DataEntryReaderFactory extends java.lang.Object {
public void <init> ()
public static proguard.io.DataEntryReader createDataEntryReader (java.lang.String, proguard.ClassPathEntry, proguard.io.DataEntryReader)
private static proguard.io.DataEntryReader wrapInJarReader (proguard.io.DataEntryReader, boolean, java.util.List, java.lang.String)
}
proguard/GetSignatureChecker.class
GetSignatureChecker.java
package proguard
public proguard.GetSignatureChecker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor {
private final proguard.classfile.util.WarningPrinter notePrinter
public void <init> (proguard.classfile.util.WarningPrinter)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
}
proguard/MemberSpecification.class
MemberSpecification.java
package proguard
public proguard.MemberSpecification extends java.lang.Object {
public int requiredSetAccessFlags
public int requiredUnsetAccessFlags
public final String annotationType
public final String name
public final String descriptor
public void <init> ()
public void <init> (int, int, java.lang.String, java.lang.String, java.lang.String)
public boolean equals (java.lang.Object)
public int hashCode ()
}
proguard/AssumeNoSideEffectsChecker.class
AssumeNoSideEffectsChecker.java
package proguard
public proguard.AssumeNoSideEffectsChecker extends java.lang.Object {
private final proguard.classfile.util.WarningPrinter notePrinter
public void <init> (proguard.classfile.util.WarningPrinter)
public void checkClassSpecifications (java.util.List)
}
proguard/shrink/
proguard/shrink/UsageMarker.class
UsageMarker.java
package proguard.shrink
proguard.shrink.UsageMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.InnerClassesInfoVisitor proguard.classfile.attribute.visitor.ExceptionInfoVisitor proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor proguard.classfile.attribute.visitor.ParameterInfoVisitor proguard.classfile.attribute.visitor.LocalVariableInfoVisitor proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor proguard.classfile.instruction.visitor.InstructionVisitor {
private static final Object POSSIBLY_USED
private static final Object USED
private final proguard.shrink.UsageMarker$MyInterfaceUsageMarker interfaceUsageMarker
private final proguard.shrink.UsageMarker$MyPossiblyUsedMemberUsageMarker possiblyUsedMemberUsageMarker
private final proguard.classfile.visitor.MemberVisitor nonEmptyMethodUsageMarker
private final proguard.classfile.constant.visitor.ConstantVisitor parameterlessConstructorMarker
void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
protected void markProgramClassBody (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
protected void markProgramFieldBody (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
protected void markProgramMethodBody (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
protected void markMethodHierarchy (proguard.classfile.Clazz, proguard.classfile.Method)
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public void visitMethodParametersAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.MethodParametersAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
public void visitAnyStackMapFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.StackMapFrame)
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
public void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
public void visitObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.ObjectType)
public void visitParameterInfo (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.ParameterInfo)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
protected void markAsUsed (proguard.classfile.VisitorAccepter)
protected boolean shouldBeMarkedAsUsed (proguard.classfile.VisitorAccepter)
protected boolean isUsed (proguard.classfile.VisitorAccepter)
protected void markAsPossiblyUsed (proguard.classfile.VisitorAccepter)
protected boolean shouldBeMarkedAsPossiblyUsed (proguard.classfile.VisitorAccepter)
protected boolean isPossiblyUsed (proguard.classfile.VisitorAccepter)
protected void markAsUnused (proguard.classfile.VisitorAccepter)
private void markConstant (proguard.classfile.Clazz, int)
static synthetic void access$300 (proguard.shrink.UsageMarker, proguard.classfile.Clazz, int)
static void <clinit> ()
}
proguard/shrink/ClassShrinker.class
ClassShrinker.java
package proguard.shrink
public proguard.shrink.ClassShrinker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.annotation.visitor.AnnotationVisitor proguard.classfile.attribute.annotation.visitor.ElementValueVisitor {
private final proguard.shrink.UsageMarker usageMarker
private int[] constantIndexMap
private int[] bootstrapMethodIndexMap
private final proguard.classfile.editor.ConstantPoolRemapper constantPoolRemapper
private final proguard.classfile.editor.BootstrapMethodRemapper bootstrapMethodRemapper
public void <init> (proguard.shrink.UsageMarker)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitAnyElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
private int shrinkConstantPool (proguard.classfile.constant.Constant[], int)
private boolean[] shrinkFlags (proguard.classfile.constant.Constant[], int[], int)
private int shrinkConstantIndexArray (proguard.classfile.constant.Constant[], int[], int)
private proguard.classfile.Clazz[] shrinkToNewArray (proguard.classfile.Clazz[])
private int shrinkBootstrapMethodArray (proguard.classfile.attribute.BootstrapMethodInfo[], int)
private int shrinkArray (proguard.classfile.VisitorAccepter[], int)
static synthetic proguard.shrink.UsageMarker access$100 (proguard.shrink.ClassShrinker)
}
proguard/shrink/InterfaceUsageMarker.class
InterfaceUsageMarker.java
package proguard.shrink
public proguard.shrink.InterfaceUsageMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.constant.visitor.ConstantVisitor {
private final proguard.shrink.UsageMarker usageMarker
private boolean used
private boolean anyUsed
public void <init> (proguard.shrink.UsageMarker)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
}
proguard/shrink/InnerUsageMarker.class
InnerUsageMarker.java
package proguard.shrink
public proguard.shrink.InnerUsageMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.InnerClassesInfoVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.ClassVisitor {
private final proguard.shrink.UsageMarker usageMarker
private boolean attributeUsed
private boolean classUsed
public void <init> (proguard.shrink.UsageMarker)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
private void markConstant (proguard.classfile.Clazz, int)
}
proguard/shrink/ClassShrinker$1.class
ClassShrinker.java
package proguard.shrink
synthetic proguard.shrink.ClassShrinker$1 extends java.lang.Object {
}
proguard/shrink/UsageMarker$MyPossiblyUsedMemberUsageMarker.class
UsageMarker.java
package proguard.shrink
proguard.shrink.UsageMarker$MyPossiblyUsedMemberUsageMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
final synthetic proguard.shrink.UsageMarker this$0
private void <init> (proguard.shrink.UsageMarker)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
synthetic void <init> (proguard.shrink.UsageMarker, proguard.shrink.UsageMarker$1)
}
proguard/shrink/UsedClassFilter.class
UsedClassFilter.java
package proguard.shrink
public proguard.shrink.UsedClassFilter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.shrink.UsageMarker usageMarker
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (proguard.shrink.UsageMarker, proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/shrink/UsagePrinter.class
UsagePrinter.java
package proguard.shrink
public proguard.shrink.UsagePrinter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor {
private final proguard.shrink.UsageMarker usageMarker
private final boolean printUnusedItems
private final java.io.PrintStream ps
private String className
public void <init> (proguard.shrink.UsageMarker, boolean)
public void <init> (proguard.shrink.UsageMarker, boolean, java.io.PrintStream)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
private void printClassNameHeader ()
}
proguard/shrink/ShortestUsageMarker$MyRecursiveCauseChecker.class
ShortestUsageMarker.java
package proguard.shrink
proguard.shrink.ShortestUsageMarker$MyRecursiveCauseChecker extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor {
private proguard.classfile.Clazz checkClass
private boolean isRecursing
final synthetic proguard.shrink.ShortestUsageMarker this$0
private void <init> (proguard.shrink.ShortestUsageMarker)
public boolean check (proguard.shrink.ShortestUsageMark, proguard.classfile.Clazz)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private void checkCause (proguard.classfile.VisitorAccepter)
synthetic void <init> (proguard.shrink.ShortestUsageMarker, proguard.shrink.ShortestUsageMarker$1)
}
proguard/shrink/ShortestUsageMark.class
ShortestUsageMark.java
package proguard.shrink
final proguard.shrink.ShortestUsageMark extends java.lang.Object {
private final boolean certain
private final String reason
private final int depth
private proguard.classfile.Clazz clazz
private proguard.classfile.Member member
public void <init> (java.lang.String)
public void <init> (proguard.shrink.ShortestUsageMark, java.lang.String, int, proguard.classfile.Clazz)
public void <init> (proguard.shrink.ShortestUsageMark, java.lang.String, int, proguard.classfile.Clazz, proguard.classfile.Member)
public void <init> (proguard.shrink.ShortestUsageMark, boolean)
public boolean isCertain ()
public java.lang.String getReason ()
public boolean isShorter (proguard.shrink.ShortestUsageMark)
public boolean isCausedBy (proguard.classfile.Clazz)
public void acceptClassVisitor (proguard.classfile.visitor.ClassVisitor)
public void acceptMemberVisitor (proguard.classfile.visitor.MemberVisitor)
public java.lang.String toString ()
}
proguard/shrink/ShortestUsagePrinter.class
ShortestUsagePrinter.java
package proguard.shrink
public proguard.shrink.ShortestUsagePrinter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor {
private final proguard.shrink.ShortestUsageMarker shortestUsageMarker
private final boolean verbose
private final java.io.PrintStream ps
public void <init> (proguard.shrink.ShortestUsageMarker)
public void <init> (proguard.shrink.ShortestUsageMarker, boolean)
public void <init> (proguard.shrink.ShortestUsageMarker, boolean, java.io.PrintStream)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
private void printReason (proguard.classfile.VisitorAccepter)
}
proguard/shrink/UsageMarker$MyNonEmptyMethodUsageMarker.class
UsageMarker.java
package proguard.shrink
proguard.shrink.UsageMarker$MyNonEmptyMethodUsageMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
final synthetic proguard.shrink.UsageMarker this$0
private void <init> (proguard.shrink.UsageMarker)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
synthetic void <init> (proguard.shrink.UsageMarker, proguard.shrink.UsageMarker$1)
}
proguard/shrink/ShortestUsageMarker$1.class
ShortestUsageMarker.java
package proguard.shrink
synthetic proguard.shrink.ShortestUsageMarker$1 extends java.lang.Object {
}
proguard/shrink/UsageMarker$MyInterfaceUsageMarker.class
UsageMarker.java
package proguard.shrink
proguard.shrink.UsageMarker$MyInterfaceUsageMarker extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
final synthetic proguard.shrink.UsageMarker this$0
private void <init> (proguard.shrink.UsageMarker)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
synthetic void <init> (proguard.shrink.UsageMarker, proguard.shrink.UsageMarker$1)
}
proguard/shrink/UsageMarker$MyBootStrapMethodUsageMarker.class
UsageMarker.java
package proguard.shrink
proguard.shrink.UsageMarker$MyBootStrapMethodUsageMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor {
private int bootstrapMethodIndex
final synthetic proguard.shrink.UsageMarker this$0
private void <init> (proguard.shrink.UsageMarker, int)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
synthetic void <init> (proguard.shrink.UsageMarker, int, proguard.shrink.UsageMarker$1)
}
proguard/shrink/Shrinker.class
Shrinker.java
package proguard.shrink
public proguard.shrink.Shrinker extends java.lang.Object {
private final proguard.Configuration configuration
public void <init> (proguard.Configuration)
public proguard.classfile.ClassPool execute (proguard.classfile.ClassPool, proguard.classfile.ClassPool) throws java.io.IOException
}
proguard/shrink/ShortestUsageMarker.class
ShortestUsageMarker.java
package proguard.shrink
public proguard.shrink.ShortestUsageMarker extends proguard.shrink.UsageMarker {
private static final proguard.shrink.ShortestUsageMark INITIAL_MARK
private proguard.shrink.ShortestUsageMark currentUsageMark
private final proguard.shrink.ShortestUsageMarker$MyRecursiveCauseChecker recursiveCauseChecker
public void <init> ()
protected void markProgramClassBody (proguard.classfile.ProgramClass)
protected void markProgramFieldBody (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
protected void markProgramMethodBody (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
protected void markMethodHierarchy (proguard.classfile.Clazz, proguard.classfile.Method)
protected void markAsUsed (proguard.classfile.VisitorAccepter)
protected boolean shouldBeMarkedAsUsed (proguard.classfile.VisitorAccepter)
protected boolean isUsed (proguard.classfile.VisitorAccepter)
protected void markAsPossiblyUsed (proguard.classfile.VisitorAccepter)
protected boolean shouldBeMarkedAsPossiblyUsed (proguard.classfile.VisitorAccepter)
protected boolean isPossiblyUsed (proguard.classfile.VisitorAccepter)
protected proguard.shrink.ShortestUsageMark getShortestUsageMark (proguard.classfile.VisitorAccepter)
private boolean isCausedBy (proguard.shrink.ShortestUsageMark, proguard.classfile.Clazz)
public volatile synthetic void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public volatile synthetic void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public volatile synthetic void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public volatile synthetic void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public volatile synthetic void visitParameterInfo (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.ParameterInfo)
public volatile synthetic void visitObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.ObjectType)
public volatile synthetic void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
public volatile synthetic void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
public volatile synthetic void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
public volatile synthetic void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
public volatile synthetic void visitAnyStackMapFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.StackMapFrame)
public volatile synthetic void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
public volatile synthetic void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
public volatile synthetic void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public volatile synthetic void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public volatile synthetic void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public volatile synthetic void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public volatile synthetic void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public volatile synthetic void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public volatile synthetic void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public volatile synthetic void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public volatile synthetic void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public volatile synthetic void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public volatile synthetic void visitMethodParametersAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.MethodParametersAttribute)
public volatile synthetic void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public volatile synthetic void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public volatile synthetic void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public volatile synthetic void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public volatile synthetic void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public volatile synthetic void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public volatile synthetic void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
public volatile synthetic void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
public volatile synthetic void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public volatile synthetic void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
public volatile synthetic void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
public volatile synthetic void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
public volatile synthetic void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public volatile synthetic void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public volatile synthetic void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public volatile synthetic void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public volatile synthetic void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
public volatile synthetic void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public volatile synthetic void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
public volatile synthetic void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
public volatile synthetic void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
public volatile synthetic void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
public volatile synthetic void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
public volatile synthetic void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public volatile synthetic void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public volatile synthetic void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public volatile synthetic void visitLibraryClass (proguard.classfile.LibraryClass)
public volatile synthetic void visitProgramClass (proguard.classfile.ProgramClass)
static void <clinit> ()
}
proguard/shrink/LocalVariableTypeUsageMarker.class
LocalVariableTypeUsageMarker.java
package proguard.shrink
public proguard.shrink.LocalVariableTypeUsageMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.LocalVariableInfoVisitor proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor proguard.classfile.visitor.ClassVisitor proguard.classfile.constant.visitor.ConstantVisitor {
private final proguard.shrink.UsageMarker usageMarker
private boolean tableUsed
private boolean variableInfoUsed
public void <init> (proguard.shrink.UsageMarker)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
private void markConstant (proguard.classfile.Clazz, int)
}
proguard/shrink/UsageMarker$1.class
UsageMarker.java
package proguard.shrink
synthetic proguard.shrink.UsageMarker$1 extends java.lang.Object {
}
proguard/shrink/ClassShrinker$MySignatureCleaner.class
ClassShrinker.java
package proguard.shrink
proguard.shrink.ClassShrinker$MySignatureCleaner extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
final synthetic proguard.shrink.ClassShrinker this$0
private void <init> (proguard.shrink.ClassShrinker)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
synthetic void <init> (proguard.shrink.ClassShrinker, proguard.shrink.ClassShrinker$1)
}
proguard/shrink/AnnotationUsageMarker.class
AnnotationUsageMarker.java
package proguard.shrink
public proguard.shrink.AnnotationUsageMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.annotation.visitor.AnnotationVisitor proguard.classfile.attribute.annotation.visitor.ElementValueVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor {
private final proguard.shrink.UsageMarker usageMarker
private boolean attributeUsed
private boolean annotationUsed
private boolean allClassesUsed
private boolean methodUsed
public void <init> (proguard.shrink.UsageMarker)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private boolean isReferencedClassUsed (proguard.classfile.attribute.annotation.Annotation)
private boolean isReferencedMethodUsed (proguard.classfile.attribute.annotation.ElementValue)
private void markConstant (proguard.classfile.Clazz, int)
}
proguard/LibraryKeepChecker.class
LibraryKeepChecker.java
package proguard
public proguard.LibraryKeepChecker extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.ClassPool programClassPool
private final proguard.classfile.ClassPool libraryClassPool
private final proguard.classfile.util.WarningPrinter notePrinter
private String keepName
public void <init> (proguard.classfile.ClassPool, proguard.classfile.ClassPool, proguard.classfile.util.WarningPrinter)
public void checkClassSpecifications (java.util.List)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/Configuration.class
Configuration.java
package proguard
public proguard.Configuration extends java.lang.Object {
public static final java.io.File STD_OUT
public proguard.ClassPath programJars
public proguard.ClassPath libraryJars
public boolean skipNonPublicLibraryClasses
public boolean skipNonPublicLibraryClassMembers
public java.util.List keepDirectories
public int targetClassVersion
public long lastModified
public java.util.List keep
public java.io.File printSeeds
public boolean shrink
public java.io.File printUsage
public java.util.List whyAreYouKeeping
public boolean optimize
public java.util.List optimizations
public int optimizationPasses
public java.util.List assumeNoSideEffects
public boolean allowAccessModification
public boolean mergeInterfacesAggressively
public boolean obfuscate
public java.io.File printMapping
public java.io.File applyMapping
public java.io.File obfuscationDictionary
public java.io.File classObfuscationDictionary
public java.io.File packageObfuscationDictionary
public boolean overloadAggressively
public boolean useUniqueClassMemberNames
public boolean useMixedCaseClassNames
public java.util.List keepPackageNames
public String flattenPackageHierarchy
public String repackageClasses
public java.util.List keepAttributes
public boolean keepParameterNames
public String newSourceFileAttribute
public java.util.List adaptClassStrings
public java.util.List adaptResourceFileNames
public java.util.List adaptResourceFileContents
public boolean preverify
public boolean microEdition
public boolean verbose
public java.util.List note
public java.util.List warn
public boolean ignoreWarnings
public java.io.File printConfiguration
public java.io.File dump
public void <init> ()
static void <clinit> ()
}
proguard/ClassPathEntry.class
ClassPathEntry.java
package proguard
public proguard.ClassPathEntry extends java.lang.Object {
private java.io.File file
private boolean output
private java.util.List filter
private java.util.List apkFilter
private java.util.List jarFilter
private java.util.List aarFilter
private java.util.List warFilter
private java.util.List earFilter
private java.util.List zipFilter
private String cachedName
public void <init> (java.io.File, boolean)
public java.lang.String getName ()
private java.lang.String getUncachedName ()
public java.io.File getFile ()
public void setFile (java.io.File)
public boolean isOutput ()
public void setOutput (boolean)
public boolean isDex ()
public boolean isApk ()
public boolean isJar ()
public boolean isAar ()
public boolean isWar ()
public boolean isEar ()
public boolean isZip ()
private boolean hasExtension (java.lang.String)
private static boolean endsWithIgnoreCase (java.lang.String, java.lang.String)
public boolean isFiltered ()
public java.util.List getFilter ()
public void setFilter (java.util.List)
public java.util.List getApkFilter ()
public void setApkFilter (java.util.List)
public java.util.List getJarFilter ()
public void setJarFilter (java.util.List)
public java.util.List getAarFilter ()
public void setAarFilter (java.util.List)
public java.util.List getWarFilter ()
public void setWarFilter (java.util.List)
public java.util.List getEarFilter ()
public void setEarFilter (java.util.List)
public java.util.List getZipFilter ()
public void setZipFilter (java.util.List)
public java.lang.String toString ()
}
proguard/UpToDateChecker.class
UpToDateChecker.java
package proguard
public proguard.UpToDateChecker extends java.lang.Object {
private final proguard.Configuration configuration
public void <init> (proguard.Configuration)
public boolean check ()
}
proguard/ant/
proguard/ant/ClassSpecificationElement.class
ClassSpecificationElement.java
package proguard.ant
public proguard.ant.ClassSpecificationElement extends org.apache.tools.ant.types.DataType {
private static final String ANY_CLASS_KEYWORD
private String access
private String annotation
private String type
private String name
private String extendsAnnotation
private String extends_
private java.util.List fieldSpecifications
private java.util.List methodSpecifications
public void <init> ()
public void appendTo (java.util.List)
protected proguard.ClassSpecification createClassSpecification (proguard.ant.ClassSpecificationElement)
public void setAccess (java.lang.String)
public void setAnnotation (java.lang.String)
public void setType (java.lang.String)
public void setName (java.lang.String)
public void setExtendsannotation (java.lang.String)
public void setExtends (java.lang.String)
public void setImplements (java.lang.String)
public void addConfiguredField (proguard.ant.MemberSpecificationElement)
public void addConfiguredMethod (proguard.ant.MemberSpecificationElement)
public void addConfiguredConstructor (proguard.ant.MemberSpecificationElement)
private int requiredAccessFlags (boolean, java.lang.String, java.lang.String) throws org.apache.tools.ant.BuildException
}
proguard/ant/MemberSpecificationElement.class
MemberSpecificationElement.java
package proguard.ant
public proguard.ant.MemberSpecificationElement extends org.apache.tools.ant.types.DataType {
private String access
private String annotation
private String type
private String name
private String parameters
public void <init> ()
public void appendTo (java.util.List, boolean, boolean)
public void setAccess (java.lang.String)
public void setAnnotation (java.lang.String)
public void setType (java.lang.String)
public void setName (java.lang.String)
public void setParameters (java.lang.String)
public void setParam (java.lang.String)
private int requiredAccessFlags (boolean, java.lang.String) throws org.apache.tools.ant.BuildException
}
proguard/ant/FilterElement.class
FilterElement.java
package proguard.ant
public proguard.ant.FilterElement extends org.apache.tools.ant.types.DataType {
private String filter
public void <init> ()
public void appendTo (java.util.List, boolean)
public void setName (java.lang.String)
public void setFilter (java.lang.String)
}
proguard/ant/KeepSpecificationElement.class
KeepSpecificationElement.java
package proguard.ant
public proguard.ant.KeepSpecificationElement extends proguard.ant.ClassSpecificationElement {
private boolean markDescriptorClasses
private boolean allowShrinking
private boolean allowOptimization
private boolean allowObfuscation
public void <init> ()
public void appendTo (java.util.List, boolean, boolean)
public void setIncludedescriptorclasses (boolean)
public void setAllowshrinking (boolean)
public void setAllowoptimization (boolean)
public void setAllowobfuscation (boolean)
}
proguard/ant/ConfigurationTask.class
ConfigurationTask.java
package proguard.ant
public proguard.ant.ConfigurationTask extends org.apache.tools.ant.Task {
protected final proguard.Configuration configuration
public void <init> ()
public void appendTo (proguard.Configuration)
public void addConfiguredInjar (proguard.ant.ClassPathElement)
public void addConfiguredOutjar (proguard.ant.ClassPathElement)
public void addConfiguredLibraryjar (proguard.ant.ClassPathElement)
public void addConfiguredKeepdirectory (proguard.ant.FilterElement)
public void addConfiguredKeepdirectories (proguard.ant.FilterElement)
public void addConfiguredKeep (proguard.ant.KeepSpecificationElement)
public void addConfiguredKeepclassmembers (proguard.ant.KeepSpecificationElement)
public void addConfiguredKeepclasseswithmembers (proguard.ant.KeepSpecificationElement)
public void addConfiguredKeepnames (proguard.ant.KeepSpecificationElement)
public void addConfiguredKeepclassmembernames (proguard.ant.KeepSpecificationElement)
public void addConfiguredKeepclasseswithmembernames (proguard.ant.KeepSpecificationElement)
public void addConfiguredWhyareyoukeeping (proguard.ant.ClassSpecificationElement)
public void addConfiguredAssumenosideeffects (proguard.ant.ClassSpecificationElement)
public void addConfiguredOptimizations (proguard.ant.FilterElement)
public void addConfiguredOptimization (proguard.ant.FilterElement)
public void addConfiguredKeeppackagename (proguard.ant.FilterElement)
public void addConfiguredKeeppackagenames (proguard.ant.FilterElement)
public void addConfiguredKeepattributes (proguard.ant.FilterElement)
public void addConfiguredKeepattribute (proguard.ant.FilterElement)
public void addConfiguredAdaptclassstrings (proguard.ant.FilterElement)
public void addConfiguredAdaptresourcefilenames (proguard.ant.FilterElement)
public void addConfiguredAdaptresourcefilecontents (proguard.ant.FilterElement)
public void addConfiguredDontnote (proguard.ant.FilterElement)
public void addConfiguredDontwarn (proguard.ant.FilterElement)
public void addConfiguredConfiguration (proguard.ant.ConfigurationElement)
public void addText (java.lang.String) throws org.apache.tools.ant.BuildException
private proguard.ClassPath extendClassPath (proguard.ClassPath, proguard.ant.ClassPathElement, boolean)
private proguard.ClassPath extendClassPath (proguard.ClassPath, proguard.ClassPath)
private java.util.List extendKeepSpecifications (java.util.List, proguard.ant.KeepSpecificationElement, boolean, boolean)
private java.util.List extendClassSpecifications (java.util.List, proguard.ant.ClassSpecificationElement)
private java.util.List extendClassSpecifications (java.util.List, java.util.List)
private java.util.List extendFilter (java.util.List, proguard.ant.FilterElement)
private java.util.List extendFilter (java.util.List, proguard.ant.FilterElement, boolean)
private java.util.List extendList (java.util.List, java.util.List)
}
proguard/ant/task.properties
proguard/ant/ClassPathElement.class
ClassPathElement.java
package proguard.ant
public proguard.ant.ClassPathElement extends org.apache.tools.ant.types.Path {
private String filter
private String apkFilter
private String jarFilter
private String aarFilter
private String warFilter
private String earFilter
private String zipFilter
public void <init> (org.apache.tools.ant.Project)
public void appendClassPathEntriesTo (proguard.ClassPath, boolean)
public void setFile (java.io.File)
public void setDir (java.io.File)
public void setName (java.io.File)
public void setFilter (java.lang.String)
public void setApkfilter (java.lang.String)
public void setJarfilter (java.lang.String)
public void setAarfilter (java.lang.String)
public void setWarfilter (java.lang.String)
public void setEarfilter (java.lang.String)
public void setZipfilter (java.lang.String)
}
proguard/ant/ProGuardTask.class
ProGuardTask.java
package proguard.ant
public proguard.ant.ProGuardTask extends proguard.ant.ConfigurationTask {
public void <init> ()
public void setConfiguration (java.io.File) throws org.apache.tools.ant.BuildException
public void setOutjar (java.lang.String)
public void setSkipnonpubliclibraryclasses (boolean)
public void setSkipnonpubliclibraryclassmembers (boolean)
public void setTarget (java.lang.String)
public void setForceprocessing (boolean)
public void setPrintseeds (java.io.File)
public void setShrink (boolean)
public void setPrintusage (java.io.File)
public void setOptimize (boolean)
public void setOptimizationpasses (int)
public void setAllowaccessmodification (boolean)
public void setMergeinterfacesaggressively (boolean)
public void setObfuscate (boolean)
public void setPrintmapping (java.io.File)
public void setApplymapping (java.io.File)
public void setObfuscationdictionary (java.io.File)
public void setClassobfuscationdictionary (java.io.File)
public void setPackageobfuscationdictionary (java.io.File)
public void setOverloadaggressively (boolean)
public void setUseuniqueclassmembernames (boolean)
public void setUsemixedcaseclassnames (boolean)
public void setFlattenpackagehierarchy (java.lang.String)
public void setRepackageclasses (java.lang.String)
public void setDefaultpackage (java.lang.String)
public void setKeepparameternames (boolean)
public void setRenamesourcefileattribute (java.lang.String)
public void setPreverify (boolean)
public void setMicroedition (boolean)
public void setVerbose (boolean)
public void setNote (boolean)
public void setWarn (boolean)
public void setIgnorewarnings (boolean)
public void setPrintconfiguration (java.io.File)
public void setDump (java.io.File)
public void execute () throws org.apache.tools.ant.BuildException
private java.io.File optionalFile (java.io.File)
private java.io.File resolvedFile (java.io.File)
}
proguard/ant/ConfigurationElement.class
ConfigurationElement.java
package proguard.ant
public proguard.ant.ConfigurationElement extends org.apache.tools.ant.types.FileSet {
public void <init> ()
public void appendTo (proguard.Configuration)
}
proguard/gradle/
proguard/gradle/ProGuardTask.class
ProGuardTask.java
package proguard.gradle
public proguard.gradle.ProGuardTask extends org.gradle.api.DefaultTask {
private final java.util.List inJarFiles
private final java.util.List inJarFilters
private final java.util.List outJarFiles
private final java.util.List outJarFilters
private final java.util.List inJarCounts
private final java.util.List libraryJarFiles
private final java.util.List libraryJarFilters
private final java.util.List configurationFiles
private final proguard.Configuration configuration
private proguard.ClassSpecification classSpecification
public void <init> ()
protected org.gradle.api.file.FileCollection getInJarFileCollection ()
protected org.gradle.api.file.FileCollection getOutJarFileCollection ()
protected org.gradle.api.file.FileCollection getLibraryJarFileCollection ()
protected org.gradle.api.file.FileCollection getConfigurationFileCollection ()
public java.util.List getInJarFiles ()
public java.util.List getInJarFilters ()
public java.util.List getOutJarFiles ()
public java.util.List getOutJarFilters ()
public java.util.List getInJarCounts ()
public java.util.List getLibraryJarFiles ()
public java.util.List getLibraryJarFilters ()
public java.util.List getConfigurationFiles ()
public void configuration (java.lang.Object) throws proguard.ParseException java.io.IOException
public void injars (java.lang.Object) throws proguard.ParseException
public void injars (java.util.Map, java.lang.Object) throws proguard.ParseException
public void outjars (java.lang.Object) throws proguard.ParseException
public void outjars (java.util.Map, java.lang.Object) throws proguard.ParseException
public void libraryjars (java.lang.Object) throws proguard.ParseException
public void libraryjars (java.util.Map, java.lang.Object) throws proguard.ParseException
public java.lang.Object getskipnonpubliclibraryclasses ()
public void skipnonpubliclibraryclasses ()
public java.lang.Object getdontskipnonpubliclibraryclassmembers ()
public void dontskipnonpubliclibraryclassmembers ()
public java.lang.Object getkeepdirectories ()
public void keepdirectories ()
public void keepdirectories (java.lang.String)
public void target (java.lang.String)
public java.lang.Object getforceprocessing ()
public void forceprocessing ()
public void keep (java.lang.String) throws proguard.ParseException
public void keep (java.util.Map, java.lang.String) throws proguard.ParseException
public void keep (java.util.Map) throws proguard.ParseException
public void keep (java.util.Map, groovy.lang.Closure) throws proguard.ParseException
public void keepclassmembers (java.lang.String) throws proguard.ParseException
public void keepclassmembers (java.util.Map, java.lang.String) throws proguard.ParseException
public void keepclassmembers (java.util.Map) throws proguard.ParseException
public void keepclassmembers (java.util.Map, groovy.lang.Closure) throws proguard.ParseException
public void keepclasseswithmembers (java.lang.String) throws proguard.ParseException
public void keepclasseswithmembers (java.util.Map, java.lang.String) throws proguard.ParseException
public void keepclasseswithmembers (java.util.Map) throws proguard.ParseException
public void keepclasseswithmembers (java.util.Map, groovy.lang.Closure) throws proguard.ParseException
public void keepnames (java.lang.String) throws proguard.ParseException
public void keepnames (java.util.Map, java.lang.String) throws proguard.ParseException
public void keepnames (java.util.Map) throws proguard.ParseException
public void keepnames (java.util.Map, groovy.lang.Closure) throws proguard.ParseException
public void keepclassmembernames (java.lang.String) throws proguard.ParseException
public void keepclassmembernames (java.util.Map, java.lang.String) throws proguard.ParseException
public void keepclassmembernames (java.util.Map) throws proguard.ParseException
public void keepclassmembernames (java.util.Map, groovy.lang.Closure) throws proguard.ParseException
public void keepclasseswithmembernames (java.lang.String) throws proguard.ParseException
public void keepclasseswithmembernames (java.util.Map, java.lang.String) throws proguard.ParseException
public void keepclasseswithmembernames (java.util.Map) throws proguard.ParseException
public void keepclasseswithmembernames (java.util.Map, groovy.lang.Closure) throws proguard.ParseException
public java.lang.Object getprintseeds ()
public void printseeds ()
public void printseeds (java.lang.Object) throws proguard.ParseException
public java.lang.Object getdontshrink ()
public void dontshrink ()
public java.lang.Object getprintusage ()
public void printusage ()
public void printusage (java.lang.Object) throws proguard.ParseException
public void whyareyoukeeping (java.lang.String) throws proguard.ParseException
public void whyareyoukeeping (java.util.Map) throws proguard.ParseException
public void whyareyoukeeping (java.util.Map, groovy.lang.Closure) throws proguard.ParseException
public java.lang.Object getdontoptimize ()
public void dontoptimize ()
public void optimizations (java.lang.String)
public void optimizationpasses (int)
public void assumenosideeffects (java.lang.String) throws proguard.ParseException
public void assumenosideeffects (java.util.Map, groovy.lang.Closure) throws proguard.ParseException
public java.lang.Object getallowaccessmodification ()
public void allowaccessmodification ()
public java.lang.Object getmergeinterfacesaggressively ()
public void mergeinterfacesaggressively ()
public java.lang.Object getdontobfuscate ()
public void dontobfuscate ()
public java.lang.Object getprintmapping ()
public void printmapping ()
public void printmapping (java.lang.Object) throws proguard.ParseException
public void applymapping (java.lang.Object) throws proguard.ParseException
public void obfuscationdictionary (java.lang.Object) throws proguard.ParseException
public void classobfuscationdictionary (java.lang.Object) throws proguard.ParseException
public void packageobfuscationdictionary (java.lang.Object) throws proguard.ParseException
public java.lang.Object getoverloadaggressively ()
public void overloadaggressively ()
public java.lang.Object getuseuniqueclassmembernames ()
public void useuniqueclassmembernames ()
public java.lang.Object getdontusemixedcaseclassnames ()
public void dontusemixedcaseclassnames ()
public java.lang.Object getkeeppackagenames ()
public void keeppackagenames ()
public void keeppackagenames (java.lang.String)
public java.lang.Object getflattenpackagehierarchy ()
public void flattenpackagehierarchy ()
public void flattenpackagehierarchy (java.lang.String)
public java.lang.Object getrepackageclasses ()
public void repackageclasses ()
public void repackageclasses (java.lang.String)
public java.lang.Object getkeepattributes ()
public void keepattributes ()
public void keepattributes (java.lang.String)
public java.lang.Object getkeepparameternames ()
public void keepparameternames ()
public java.lang.Object getrenamesourcefileattribute ()
public void renamesourcefileattribute ()
public void renamesourcefileattribute (java.lang.String)
public java.lang.Object getadaptclassstrings ()
public void adaptclassstrings ()
public void adaptclassstrings (java.lang.String)
public java.lang.Object getadaptresourcefilenames ()
public void adaptresourcefilenames ()
public void adaptresourcefilenames (java.lang.String)
public java.lang.Object getadaptresourcefilecontents ()
public void adaptresourcefilecontents ()
public void adaptresourcefilecontents (java.lang.String)
public java.lang.Object getdontpreverify ()
public void dontpreverify ()
public java.lang.Object getmicroedition ()
public void microedition ()
public java.lang.Object getverbose ()
public void verbose ()
public java.lang.Object getdontnote ()
public void dontnote ()
public void dontnote (java.lang.String)
public java.lang.Object getdontwarn ()
public void dontwarn ()
public void dontwarn (java.lang.String)
public java.lang.Object getignorewarnings ()
public void ignorewarnings ()
public java.lang.Object getprintconfiguration ()
public void printconfiguration ()
public void printconfiguration (java.lang.Object) throws proguard.ParseException
public java.lang.Object getdump ()
public void dump ()
public void dump (java.lang.Object) throws proguard.ParseException
public void field (java.util.Map) throws proguard.ParseException
public void constructor (java.util.Map) throws proguard.ParseException
public void method (java.util.Map) throws proguard.ParseException
public void proguard () throws proguard.ParseException java.io.IOException
private proguard.Configuration getConfiguration () throws java.io.IOException proguard.ParseException
private proguard.ClassPath extendClassPath (proguard.ClassPath, java.lang.Object, java.util.Map, boolean)
private proguard.KeepClassSpecification createKeepClassSpecification (boolean, boolean, boolean, java.util.Map, java.lang.String) throws proguard.ParseException
private proguard.KeepClassSpecification createKeepClassSpecification (boolean, boolean, boolean, java.util.Map, groovy.lang.Closure) throws proguard.ParseException
private proguard.KeepClassSpecification createKeepClassSpecification (boolean, boolean, boolean, java.util.Map, proguard.ClassSpecification)
private proguard.ClassSpecification createClassSpecification (java.lang.String) throws proguard.ParseException
private proguard.ClassSpecification createClassSpecification (java.util.Map, groovy.lang.Closure) throws proguard.ParseException
private int requiredClassAccessFlags (boolean, java.lang.String, java.lang.String) throws proguard.ParseException
private proguard.MemberSpecification createMemberSpecification (boolean, boolean, java.util.Map) throws proguard.ParseException
private int requiredMemberAccessFlags (boolean, java.lang.String) throws proguard.ParseException
private boolean retrieveBoolean (java.util.Map, java.lang.String, boolean)
private java.util.List extendClassSpecifications (java.util.List, proguard.ClassSpecification)
private java.util.List extendClassSpecifications (java.util.List, java.util.List)
private java.util.List extendFilter (java.util.List, java.lang.String)
private java.util.List extendFilter (java.util.List, java.lang.String, boolean)
}