META-INF/
META-INF/MANIFEST.MF
proguard/
proguard/shrink/
proguard/preverify/
proguard/util/
proguard/classfile/
proguard/classfile/constant/
proguard/classfile/constant/visitor/
proguard/classfile/util/
proguard/classfile/instruction/
proguard/classfile/instruction/visitor/
proguard/classfile/attribute/
proguard/classfile/attribute/visitor/
proguard/classfile/attribute/preverification/
proguard/classfile/attribute/preverification/visitor/
proguard/classfile/attribute/annotation/
proguard/classfile/attribute/annotation/visitor/
proguard/classfile/visitor/
proguard/classfile/editor/
proguard/classfile/io/
proguard/evaluation/
proguard/evaluation/value/
proguard/optimize/
proguard/optimize/info/
proguard/optimize/evaluation/
proguard/optimize/peephole/
proguard/io/
proguard/obfuscate/
proguard/ParseException.classParseException.java
package proguard
public proguard.ParseException extends java.lang.Exception {
public void ()
public void (java.lang.String)
String s
}
proguard/DuplicateClassPrinter.classDuplicateClassPrinter.java
package proguard
public proguard.DuplicateClassPrinter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.util.WarningPrinter notePrinter
public void (proguard.classfile.util.WarningPrinter)
proguard.classfile.util.WarningPrinter notePrinter
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
}
proguard/Initializer.classInitializer.java
package proguard
public proguard.Initializer extends java.lang.Object {
private final proguard.Configuration configuration
public void (proguard.Configuration)
proguard.Configuration configuration
public void execute (proguard.classfile.ClassPool, proguard.classfile.ClassPool) throws java.io.IOException
proguard.classfile.ClassPool programClassPool
proguard.classfile.ClassPool libraryClassPool
int originalLibraryClassPoolSize
proguard.classfile.util.WarningPrinter keepClassMemberNotePrinter
proguard.classfile.ClassPool reducedLibraryClassPool
proguard.classfile.util.WarningPrinter classReferenceWarningPrinter
proguard.classfile.util.WarningPrinter dependencyWarningPrinter
proguard.classfile.util.WarningPrinter memberReferenceWarningPrinter
proguard.classfile.util.WarningPrinter dynamicClassReferenceNotePrinter
proguard.classfile.util.WarningPrinter classForNameNotePrinter
proguard.classfile.util.WarningPrinter getMemberNotePrinter
proguard.classfile.util.WarningPrinter fullyQualifiedClassNameNotePrinter
proguard.classfile.util.WarningPrinter descriptorKeepNotePrinter
int fullyQualifiedNoteCount
int descriptorNoteCount
int dynamicClassReferenceNoteCount
int classForNameNoteCount
int getmemberNoteCount
int classReferenceWarningCount
int dependencyWarningCount
int memberReferenceWarningCount
private proguard.util.StringMatcher createClassNoteExceptionMatcher (java.util.List)
String className
String extendsClassName
proguard.KeepClassSpecification keepClassSpecification
int index
java.util.List noteExceptionNames
java.util.List noteExceptions
private proguard.util.StringMatcher createClassMemberNoteExceptionMatcher (java.util.List, boolean)
proguard.MemberSpecification memberSpecification
String memberName
int index2
proguard.KeepClassSpecification keepClassSpecification
java.util.List memberSpecifications
int index
java.util.List noteExceptionNames
java.util.List noteExceptions
boolean isField
}
proguard/UpToDateChecker.classUpToDateChecker.java
package proguard
public proguard.UpToDateChecker extends java.lang.Object {
private final proguard.Configuration configuration
public void (proguard.Configuration)
proguard.Configuration configuration
public boolean check ()
proguard.ClassPathEntry classPathEntry
int index
proguard.ClassPathEntry classPathEntry
int index
proguard.UpToDateChecker$ModificationTimeChecker checker
proguard.ClassPath programJars
proguard.ClassPath libraryJars
IllegalStateException e
}
proguard/DataEntryReaderFactory.classDataEntryReaderFactory.java
package proguard
public proguard.DataEntryReaderFactory extends java.lang.Object {
public void ()
public static proguard.io.DataEntryReader createDataEntryReader (java.lang.String, proguard.ClassPathEntry, proguard.io.DataEntryReader)
String messagePrefix
proguard.ClassPathEntry classPathEntry
proguard.io.DataEntryReader reader
boolean isJar
boolean isWar
boolean isEar
boolean isZip
java.util.List filter
java.util.List jarFilter
java.util.List warFilter
java.util.List earFilter
java.util.List zipFilter
private static proguard.io.DataEntryReader wrapInJarReader (proguard.io.DataEntryReader, boolean, java.util.List, java.lang.String)
proguard.io.DataEntryReader reader
boolean isJar
java.util.List jarFilter
String jarExtension
proguard.io.DataEntryReader jarReader
}
proguard/UpToDateChecker$1.classUpToDateChecker.java
package proguard
proguard.UpToDateChecker$1 extends java.lang.Object {
}
proguard/shrink/ClassShrinker.classClassShrinker.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 final proguard.classfile.editor.ConstantPoolRemapper constantPoolRemapper
public void (proguard.shrink.UsageMarker)
proguard.shrink.UsageMarker usageMarker
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
int newConstantPoolCount
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMember programMember
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.BootstrapMethodsAttribute bootstrapMethodsAttribute
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.InnerClassesAttribute innerClassesAttribute
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.EnclosingMethodAttribute enclosingMethodAttribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTableAttribute localVariableTableAttribute
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeTableAttribute localVariableTypeTableAttribute
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.AnnotationsAttribute annotationsAttribute
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
int parameterIndex
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute parameterAnnotationsAttribute
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
public void visitAnyElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ElementValue elementValue
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.AnnotationElementValue annotationElementValue
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ArrayElementValue arrayElementValue
private int shrinkConstantPool (proguard.classfile.constant.Constant[], int)
proguard.classfile.constant.Constant constant
int index
proguard.classfile.constant.Constant[] constantPool
int length
int counter
boolean isUsed
private int shrinkConstantIndexArray (proguard.classfile.constant.Constant[], int[], int)
int index
proguard.classfile.constant.Constant[] constantPool
int[] array
int length
int counter
private proguard.classfile.Clazz[] shrinkToNewArray (proguard.classfile.Clazz[])
proguard.classfile.Clazz[] array
int length
proguard.classfile.Clazz[] newArray
private int shrinkArray (proguard.classfile.VisitorAccepter[], int)
int index
proguard.classfile.VisitorAccepter[] array
int length
int counter
static proguard.shrink.UsageMarker access$100 (proguard.shrink.ClassShrinker)
proguard.shrink.ClassShrinker x0
}
proguard/shrink/ShortestUsagePrinter.classShortestUsagePrinter.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 (proguard.shrink.ShortestUsageMarker)
proguard.shrink.ShortestUsageMarker shortestUsageMarker
public void (proguard.shrink.ShortestUsageMarker, boolean)
proguard.shrink.ShortestUsageMarker shortestUsageMarker
boolean verbose
public void (proguard.shrink.ShortestUsageMarker, boolean, java.io.PrintStream)
proguard.shrink.ShortestUsageMarker shortestUsageMarker
boolean verbose
java.io.PrintStream printStream
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
String name
String type
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
String name
String type
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryField libraryField
String name
String type
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMethod libraryMethod
String name
String type
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LineNumberTableAttribute lineNumberTableAttribute
private void printReason (proguard.classfile.VisitorAccepter)
proguard.shrink.ShortestUsageMark shortestUsageMark
proguard.classfile.VisitorAccepter visitorAccepter
}
proguard/shrink/ShortestUsageMark.classShortestUsageMark.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 (java.lang.String)
String reason
public void (proguard.shrink.ShortestUsageMark, java.lang.String, int, proguard.classfile.Clazz)
proguard.shrink.ShortestUsageMark previousUsageMark
String reason
int cost
proguard.classfile.Clazz clazz
public void (proguard.shrink.ShortestUsageMark, java.lang.String, int, proguard.classfile.Clazz, proguard.classfile.Member)
proguard.shrink.ShortestUsageMark previousUsageMark
String reason
int cost
proguard.classfile.Clazz clazz
proguard.classfile.Member member
public void (proguard.shrink.ShortestUsageMark, boolean)
proguard.shrink.ShortestUsageMark otherUsageMark
boolean certain
public boolean isCertain ()
public java.lang.String getReason ()
public boolean isShorter (proguard.shrink.ShortestUsageMark)
proguard.shrink.ShortestUsageMark otherUsageMark
public boolean isCausedBy (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
public void acceptClassVisitor (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.visitor.ClassVisitor classVisitor
public void acceptMemberVisitor (proguard.classfile.visitor.MemberVisitor)
proguard.classfile.visitor.MemberVisitor memberVisitor
public java.lang.String toString ()
}
proguard/shrink/ClassShrinker$SignatureShrinker.classClassShrinker.java
package proguard.shrink
proguard.shrink.ClassShrinker$SignatureShrinker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
final proguard.shrink.ClassShrinker this$0
private void (proguard.shrink.ClassShrinker)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
int counter
String type
int classCount
proguard.classfile.Clazz referencedClass
String signature
proguard.classfile.util.InternalTypeEnumeration internalTypeEnumeration
StringBuffer newSignatureBuffer
int referencedClassIndex
int newReferencedClassIndex
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SignatureAttribute signatureAttribute
proguard.classfile.Clazz[] referencedClasses
void (proguard.shrink.ClassShrinker, proguard.shrink.ClassShrinker$1)
proguard.shrink.ClassShrinker x0
proguard.shrink.ClassShrinker$1 x1
}
proguard/shrink/AnnotationUsageMarker.classAnnotationUsageMarker.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 (proguard.shrink.UsageMarker)
proguard.shrink.UsageMarker usageMarker
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.AnnotationsAttribute annotationsAttribute
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute parameterAnnotationsAttribute
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.AnnotationDefaultAttribute annotationDefaultAttribute
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ConstantElementValue constantElementValue
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.EnumConstantElementValue enumConstantElementValue
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ClassElementValue classElementValue
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
boolean oldAnnotationUsed
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.AnnotationElementValue annotationElementValue
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ArrayElementValue arrayElementValue
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Constant constant
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass LibraryClass
proguard.classfile.LibraryMethod libraryMethod
private boolean isReferencedClassUsed (proguard.classfile.attribute.annotation.Annotation)
proguard.classfile.attribute.annotation.Annotation annotation
private boolean isReferencedMethodUsed (proguard.classfile.attribute.annotation.ElementValue)
proguard.classfile.attribute.annotation.ElementValue elementValue
private void markConstant (proguard.classfile.Clazz, int)
proguard.classfile.Clazz clazz
int index
}
proguard/shrink/UsageMarker.classUsageMarker.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.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 ()
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
protected void markProgramClassBody (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
int index
proguard.classfile.Clazz superClass
proguard.classfile.Clazz[] interfaceClasses
proguard.classfile.LibraryClass libraryClass
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
proguard.classfile.LibraryClass programClass
proguard.classfile.LibraryField programField
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMethod libraryMethod
protected void markProgramFieldBody (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
protected void markProgramMethodBody (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
protected void markMethodHierarchy (proguard.classfile.Clazz, proguard.classfile.Method)
int requiredUnsetAccessFlags
proguard.classfile.Clazz clazz
proguard.classfile.Method method
int accessFlags
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.IntegerConstant integerConstant
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.LongConstant longConstant
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.FloatConstant floatConstant
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.DoubleConstant doubleConstant
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.StringConstant stringConstant
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Utf8Constant utf8Constant
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.InvokeDynamicConstant invokeDynamicConstant
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodHandleConstant methodHandleConstant
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant refConstant
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodTypeConstant methodTypeConstant
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.NameAndTypeConstant nameAndTypeConstant
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.UnknownAttribute unknownAttribute
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.BootstrapMethodsAttribute bootstrapMethodsAttribute
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SourceFileAttribute sourceFileAttribute
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SourceDirAttribute sourceDirAttribute
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.InnerClassesAttribute innerClassesAttribute
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.EnclosingMethodAttribute enclosingMethodAttribute
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.DeprecatedAttribute deprecatedAttribute
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SyntheticAttribute syntheticAttribute
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SignatureAttribute signatureAttribute
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.ConstantValueAttribute constantValueAttribute
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.ExceptionsAttribute exceptionsAttribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.preverification.StackMapAttribute stackMapAttribute
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.preverification.StackMapTableAttribute stackMapTableAttribute
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LineNumberTableAttribute lineNumberTableAttribute
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTableAttribute localVariableTableAttribute
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeTableAttribute localVariableTypeTableAttribute
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.AnnotationsAttribute annotationsAttribute
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute parameterAnnotationsAttribute
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.AnnotationDefaultAttribute annotationDefaultAttribute
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.ExceptionInfo exceptionInfo
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.InnerClassesInfo innerClassesInfo
public void visitAnyStackMapFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.StackMapFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.StackMapFrame stackMapFrame
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.SameOneFrame sameOneFrame
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.MoreZeroFrame moreZeroFrame
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.FullFrame fullFrame
public void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.VerificationType verificationType
public void visitObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.ObjectType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.ObjectType objectType
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableInfo localVariableInfo
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeInfo localVariableTypeInfo
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.ConstantInstruction constantInstruction
protected void markAsUsed (proguard.classfile.VisitorAccepter)
proguard.classfile.VisitorAccepter visitorAccepter
protected boolean shouldBeMarkedAsUsed (proguard.classfile.VisitorAccepter)
proguard.classfile.VisitorAccepter visitorAccepter
protected boolean isUsed (proguard.classfile.VisitorAccepter)
proguard.classfile.VisitorAccepter visitorAccepter
protected void markAsPossiblyUsed (proguard.classfile.VisitorAccepter)
proguard.classfile.VisitorAccepter visitorAccepter
protected boolean shouldBeMarkedAsPossiblyUsed (proguard.classfile.VisitorAccepter)
proguard.classfile.VisitorAccepter visitorAccepter
protected boolean isPossiblyUsed (proguard.classfile.VisitorAccepter)
proguard.classfile.VisitorAccepter visitorAccepter
protected void markAsUnused (proguard.classfile.VisitorAccepter)
proguard.classfile.VisitorAccepter visitorAccepter
private void markConstant (proguard.classfile.Clazz, int)
proguard.classfile.Clazz clazz
int index
static void access$300 (proguard.shrink.UsageMarker, proguard.classfile.Clazz, int)
proguard.shrink.UsageMarker x0
proguard.classfile.Clazz x1
int x2
static void ()
}
proguard/shrink/UsagePrinter.classUsagePrinter.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 (proguard.shrink.UsageMarker, boolean)
proguard.shrink.UsageMarker usageMarker
boolean printUnusedItems
public void (proguard.shrink.UsageMarker, boolean, java.io.PrintStream)
proguard.shrink.UsageMarker usageMarker
boolean printUnusedItems
java.io.PrintStream printStream
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LineNumberTableAttribute lineNumberTableAttribute
private void printClassNameHeader ()
}
proguard/shrink/UsedMemberFilter.classUsedMemberFilter.java
package proguard.shrink
public proguard.shrink.UsedMemberFilter extends java.lang.Object implements proguard.classfile.visitor.MemberVisitor {
private final proguard.shrink.UsageMarker usageMarker
private final proguard.classfile.visitor.MemberVisitor memberVisitor
public void (proguard.shrink.UsageMarker, proguard.classfile.visitor.MemberVisitor)
proguard.shrink.UsageMarker usageMarker
proguard.classfile.visitor.MemberVisitor memberVisitor
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryField libraryField
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMethod libraryMethod
}
proguard/shrink/LocalVariableTypeUsageMarker.classLocalVariableTypeUsageMarker.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 (proguard.shrink.UsageMarker)
proguard.shrink.UsageMarker usageMarker
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTableAttribute localVariableTableAttribute
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeTableAttribute localVariableTypeTableAttribute
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableInfo localVariableInfo
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeInfo localVariableTypeInfo
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Constant constant
private void markConstant (proguard.classfile.Clazz, int)
proguard.classfile.Clazz clazz
int index
}
proguard/shrink/InnerUsageMarker.classInnerUsageMarker.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 (proguard.shrink.UsageMarker)
proguard.shrink.UsageMarker usageMarker
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.InnerClassesAttribute innerClassesAttribute
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.InnerClassesInfo innerClassesInfo
boolean innerClassesInfoUsed
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Utf8Constant utf8Constant
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
private void markConstant (proguard.classfile.Clazz, int)
proguard.classfile.Clazz clazz
int index
}
proguard/shrink/ShortestUsageMarker$MyRecursiveCauseChecker.classShortestUsageMarker.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 proguard.shrink.ShortestUsageMarker this$0
private void (proguard.shrink.ShortestUsageMarker)
public boolean check (proguard.shrink.ShortestUsageMark, proguard.classfile.Clazz)
proguard.shrink.ShortestUsageMark shortestUsageMark
proguard.classfile.Clazz clazz
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryField libraryField
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMethod libraryMethod
private void checkCause (proguard.classfile.VisitorAccepter)
proguard.shrink.ShortestUsageMark shortestUsageMark
proguard.classfile.VisitorAccepter visitorAccepter
void (proguard.shrink.ShortestUsageMarker, proguard.shrink.ShortestUsageMarker$1)
proguard.shrink.ShortestUsageMarker x0
proguard.shrink.ShortestUsageMarker$1 x1
}
proguard/shrink/InterfaceUsageMarker.classInterfaceUsageMarker.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 (proguard.shrink.UsageMarker)
proguard.shrink.UsageMarker usageMarker
public void visitProgramClass (proguard.classfile.ProgramClass)
boolean oldAnyUsed
proguard.classfile.ProgramClass programClass
boolean classUsed
boolean classPossiblyUsed
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
boolean classUsed
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Utf8Constant utf8Constant
}
proguard/shrink/UsageMarker$1.classUsageMarker.java
package proguard.shrink
proguard.shrink.UsageMarker$1 extends java.lang.Object {
}
proguard/shrink/UsageMarker$MyPossiblyUsedMemberUsageMarker.classUsageMarker.java
package proguard.shrink
proguard.shrink.UsageMarker$MyPossiblyUsedMemberUsageMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
final proguard.shrink.UsageMarker this$0
private void (proguard.shrink.UsageMarker)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
void (proguard.shrink.UsageMarker, proguard.shrink.UsageMarker$1)
proguard.shrink.UsageMarker x0
proguard.shrink.UsageMarker$1 x1
}
proguard/shrink/UsageMarker$MyBootStrapMethodUsageMarker.classUsageMarker.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 proguard.shrink.UsageMarker this$0
private void (proguard.shrink.UsageMarker, int)
int bootstrapMethodIndex
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.BootstrapMethodsAttribute bootstrapMethodsAttribute
public void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.BootstrapMethodInfo bootstrapMethodInfo
void (proguard.shrink.UsageMarker, int, proguard.shrink.UsageMarker$1)
proguard.shrink.UsageMarker x0
int x1
proguard.shrink.UsageMarker$1 x2
}
proguard/shrink/SignatureUsageMarker.classSignatureUsageMarker.java
package proguard.shrink
public proguard.shrink.SignatureUsageMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.visitor.ClassVisitor proguard.classfile.constant.visitor.ConstantVisitor {
private final proguard.shrink.UsageMarker usageMarker
private boolean attributeUsed
public void (proguard.shrink.UsageMarker)
proguard.shrink.UsageMarker usageMarker
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SignatureAttribute signatureAttribute
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Constant constant
private void markConstant (proguard.classfile.Clazz, int)
proguard.classfile.Clazz clazz
int index
}
proguard/shrink/ClassShrinker$1.classClassShrinker.java
package proguard.shrink
proguard.shrink.ClassShrinker$1 extends java.lang.Object {
}
proguard/shrink/ShortestUsageMarker$1.classShortestUsageMarker.java
package proguard.shrink
proguard.shrink.ShortestUsageMarker$1 extends java.lang.Object {
}
proguard/shrink/Shrinker.classShrinker.java
package proguard.shrink
public proguard.shrink.Shrinker extends java.lang.Object {
private final proguard.Configuration configuration
public void (proguard.Configuration)
proguard.Configuration configuration
public proguard.classfile.ClassPool execute (proguard.classfile.ClassPool, proguard.classfile.ClassPool) throws java.io.IOException
proguard.shrink.ShortestUsagePrinter shortestUsagePrinter
proguard.classfile.visitor.ClassPoolVisitor whyClassPoolvisitor
java.io.PrintStream ps
proguard.classfile.ClassPool programClassPool
proguard.classfile.ClassPool libraryClassPool
proguard.shrink.UsageMarker usageMarker
proguard.classfile.visitor.ClassVisitor classUsageMarker
proguard.classfile.visitor.ClassPoolVisitor classPoolvisitor
int originalProgramClassPoolSize
proguard.classfile.ClassPool newProgramClassPool
int newProgramClassPoolSize
}
proguard/shrink/ShortestUsageMarker.classShortestUsageMarker.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 ()
protected void markProgramClassBody (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
proguard.shrink.ShortestUsageMark previousUsageMark
protected void markProgramFieldBody (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
proguard.shrink.ShortestUsageMark previousUsageMark
protected void markProgramMethodBody (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
proguard.shrink.ShortestUsageMark previousUsageMark
protected void markMethodHierarchy (proguard.classfile.Clazz, proguard.classfile.Method)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.shrink.ShortestUsageMark previousUsageMark
protected void markAsUsed (proguard.classfile.VisitorAccepter)
proguard.classfile.VisitorAccepter visitorAccepter
Object visitorInfo
proguard.shrink.ShortestUsageMark shortestUsageMark
protected boolean shouldBeMarkedAsUsed (proguard.classfile.VisitorAccepter)
proguard.classfile.VisitorAccepter visitorAccepter
Object visitorInfo
protected boolean isUsed (proguard.classfile.VisitorAccepter)
proguard.classfile.VisitorAccepter visitorAccepter
Object visitorInfo
protected void markAsPossiblyUsed (proguard.classfile.VisitorAccepter)
proguard.classfile.VisitorAccepter visitorAccepter
protected boolean shouldBeMarkedAsPossiblyUsed (proguard.classfile.VisitorAccepter)
proguard.classfile.VisitorAccepter visitorAccepter
Object visitorInfo
protected boolean isPossiblyUsed (proguard.classfile.VisitorAccepter)
proguard.classfile.VisitorAccepter visitorAccepter
Object visitorInfo
protected proguard.shrink.ShortestUsageMark getShortestUsageMark (proguard.classfile.VisitorAccepter)
proguard.classfile.VisitorAccepter visitorAccepter
Object visitorInfo
private boolean isCausedBy (proguard.shrink.ShortestUsageMark, proguard.classfile.Clazz)
proguard.shrink.ShortestUsageMark shortestUsageMark
proguard.classfile.Clazz clazz
public volatile void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
proguard.classfile.Clazz x0
proguard.classfile.Method x1
proguard.classfile.attribute.CodeAttribute x2
int x3
proguard.classfile.instruction.ConstantInstruction x4
public volatile void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz x0
proguard.classfile.Method x1
proguard.classfile.attribute.CodeAttribute x2
int x3
proguard.classfile.instruction.Instruction x4
public volatile void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
proguard.classfile.Clazz x0
proguard.classfile.Method x1
proguard.classfile.attribute.CodeAttribute x2
proguard.classfile.attribute.LocalVariableTypeInfo x3
public volatile void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
proguard.classfile.Clazz x0
proguard.classfile.Method x1
proguard.classfile.attribute.CodeAttribute x2
proguard.classfile.attribute.LocalVariableInfo x3
public volatile void visitObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.ObjectType)
proguard.classfile.Clazz x0
proguard.classfile.Method x1
proguard.classfile.attribute.CodeAttribute x2
int x3
proguard.classfile.attribute.preverification.ObjectType x4
public volatile void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
proguard.classfile.Clazz x0
proguard.classfile.Method x1
proguard.classfile.attribute.CodeAttribute x2
int x3
proguard.classfile.attribute.preverification.VerificationType x4
public volatile void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
proguard.classfile.Clazz x0
proguard.classfile.Method x1
proguard.classfile.attribute.CodeAttribute x2
int x3
proguard.classfile.attribute.preverification.FullFrame x4
public volatile void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
proguard.classfile.Clazz x0
proguard.classfile.Method x1
proguard.classfile.attribute.CodeAttribute x2
int x3
proguard.classfile.attribute.preverification.MoreZeroFrame x4
public volatile void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
proguard.classfile.Clazz x0
proguard.classfile.Method x1
proguard.classfile.attribute.CodeAttribute x2
int x3
proguard.classfile.attribute.preverification.SameOneFrame x4
public volatile void visitAnyStackMapFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.StackMapFrame)
proguard.classfile.Clazz x0
proguard.classfile.Method x1
proguard.classfile.attribute.CodeAttribute x2
int x3
proguard.classfile.attribute.preverification.StackMapFrame x4
public volatile void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
proguard.classfile.Clazz x0
proguard.classfile.attribute.InnerClassesInfo x1
public volatile void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
proguard.classfile.Clazz x0
proguard.classfile.Method x1
proguard.classfile.attribute.CodeAttribute x2
proguard.classfile.attribute.ExceptionInfo x3
public volatile void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
proguard.classfile.Clazz x0
proguard.classfile.Method x1
proguard.classfile.attribute.annotation.AnnotationDefaultAttribute x2
public volatile void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
proguard.classfile.Clazz x0
proguard.classfile.Method x1
proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute x2
public volatile void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
proguard.classfile.Clazz x0
proguard.classfile.attribute.annotation.AnnotationsAttribute x1
public volatile void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
proguard.classfile.Clazz x0
proguard.classfile.Method x1
proguard.classfile.attribute.CodeAttribute x2
proguard.classfile.attribute.LocalVariableTypeTableAttribute x3
public volatile void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
proguard.classfile.Clazz x0
proguard.classfile.Method x1
proguard.classfile.attribute.CodeAttribute x2
proguard.classfile.attribute.LocalVariableTableAttribute x3
public volatile void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
proguard.classfile.Clazz x0
proguard.classfile.Method x1
proguard.classfile.attribute.CodeAttribute x2
proguard.classfile.attribute.LineNumberTableAttribute x3
public volatile void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
proguard.classfile.Clazz x0
proguard.classfile.Method x1
proguard.classfile.attribute.CodeAttribute x2
proguard.classfile.attribute.preverification.StackMapTableAttribute x3
public volatile void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
proguard.classfile.Clazz x0
proguard.classfile.Method x1
proguard.classfile.attribute.CodeAttribute x2
proguard.classfile.attribute.preverification.StackMapAttribute x3
public volatile void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz x0
proguard.classfile.Method x1
proguard.classfile.attribute.CodeAttribute x2
public volatile void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
proguard.classfile.Clazz x0
proguard.classfile.Method x1
proguard.classfile.attribute.ExceptionsAttribute x2
public volatile void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
proguard.classfile.Clazz x0
proguard.classfile.Field x1
proguard.classfile.attribute.ConstantValueAttribute x2
public volatile void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
proguard.classfile.Clazz x0
proguard.classfile.attribute.SignatureAttribute x1
public volatile void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
proguard.classfile.Clazz x0
proguard.classfile.attribute.SyntheticAttribute x1
public volatile void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
proguard.classfile.Clazz x0
proguard.classfile.attribute.DeprecatedAttribute x1
public volatile void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
proguard.classfile.Clazz x0
proguard.classfile.attribute.EnclosingMethodAttribute x1
public volatile void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
proguard.classfile.Clazz x0
proguard.classfile.attribute.InnerClassesAttribute x1
public volatile void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
proguard.classfile.Clazz x0
proguard.classfile.attribute.SourceDirAttribute x1
public volatile void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
proguard.classfile.Clazz x0
proguard.classfile.attribute.SourceFileAttribute x1
public volatile void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
proguard.classfile.Clazz x0
proguard.classfile.attribute.BootstrapMethodsAttribute x1
public volatile void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
proguard.classfile.Clazz x0
proguard.classfile.attribute.UnknownAttribute x1
public volatile void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
proguard.classfile.Clazz x0
proguard.classfile.constant.NameAndTypeConstant x1
public volatile void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
proguard.classfile.Clazz x0
proguard.classfile.constant.MethodTypeConstant x1
public volatile void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz x0
proguard.classfile.constant.ClassConstant x1
public volatile void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
proguard.classfile.Clazz x0
proguard.classfile.constant.RefConstant x1
public volatile void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
proguard.classfile.Clazz x0
proguard.classfile.constant.MethodHandleConstant x1
public volatile void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
proguard.classfile.Clazz x0
proguard.classfile.constant.InvokeDynamicConstant x1
public volatile void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
proguard.classfile.Clazz x0
proguard.classfile.constant.Utf8Constant x1
public volatile void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
proguard.classfile.Clazz x0
proguard.classfile.constant.StringConstant x1
public volatile void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
proguard.classfile.Clazz x0
proguard.classfile.constant.DoubleConstant x1
public volatile void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
proguard.classfile.Clazz x0
proguard.classfile.constant.FloatConstant x1
public volatile void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
proguard.classfile.Clazz x0
proguard.classfile.constant.LongConstant x1
public volatile void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
proguard.classfile.Clazz x0
proguard.classfile.constant.IntegerConstant x1
public volatile void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass x0
proguard.classfile.LibraryMethod x1
public volatile void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
proguard.classfile.LibraryClass x0
proguard.classfile.LibraryField x1
public volatile void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass x0
proguard.classfile.ProgramMethod x1
public volatile void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass x0
proguard.classfile.ProgramField x1
public volatile void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass x0
public volatile void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass x0
static void ()
}
proguard/shrink/UsageMarker$MyInterfaceUsageMarker.classUsageMarker.java
package proguard.shrink
proguard.shrink.UsageMarker$MyInterfaceUsageMarker extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
final proguard.shrink.UsageMarker this$0
private void (proguard.shrink.UsageMarker)
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
void (proguard.shrink.UsageMarker, proguard.shrink.UsageMarker$1)
proguard.shrink.UsageMarker x0
proguard.shrink.UsageMarker$1 x1
}
proguard/shrink/UsedClassFilter.classUsedClassFilter.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 (proguard.shrink.UsageMarker, proguard.classfile.visitor.ClassVisitor)
proguard.shrink.UsageMarker usageMarker
proguard.classfile.visitor.ClassVisitor classVisitor
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
}
proguard/shrink/UsageMarker$MyNonEmptyMethodUsageMarker.classUsageMarker.java
package proguard.shrink
proguard.shrink.UsageMarker$MyNonEmptyMethodUsageMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
final proguard.shrink.UsageMarker this$0
private void (proguard.shrink.UsageMarker)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
void (proguard.shrink.UsageMarker, proguard.shrink.UsageMarker$1)
proguard.shrink.UsageMarker x0
proguard.shrink.UsageMarker$1 x1
}
proguard/preverify/CodePreverifier.classCodePreverifier.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 (boolean)
boolean microEdition
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
RuntimeException ex
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitCodeAttribute0 (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.attribute.preverification.VerificationType[] variableTypes
proguard.classfile.attribute.preverification.VerificationType[] stackTypes
int offset
proguard.classfile.attribute.preverification.VerificationType[] initialVariables
proguard.classfile.attribute.preverification.FullFrame[] stackMapFrames
proguard.classfile.attribute.Attribute stackMapAttribute
proguard.classfile.attribute.preverification.StackMapFrame[] stackMapFrames
proguard.classfile.attribute.Attribute stackMapAttribute
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
int codeLength
java.util.List stackMapFrameList
String stackMapAttributeName
int frameCount
private proguard.classfile.attribute.preverification.VerificationType[] correspondingVerificationTypes (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod, proguard.classfile.attribute.CodeAttribute, int, proguard.evaluation.TracedVariables)
proguard.evaluation.value.Value value
int index
proguard.classfile.attribute.preverification.VerificationType type
proguard.evaluation.value.Value value
proguard.evaluation.value.Value producerValue
proguard.classfile.attribute.preverification.VerificationType type
int index
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.evaluation.TracedVariables variables
int maximumVariablesSize
int typeCount
int typeIndex
proguard.classfile.attribute.preverification.VerificationType[] types
private proguard.classfile.attribute.preverification.VerificationType[] correspondingVerificationTypes (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod, proguard.classfile.attribute.CodeAttribute, int, proguard.evaluation.TracedStack)
proguard.evaluation.value.Value value
int index
proguard.evaluation.value.Value value
proguard.evaluation.value.Value producerValue
int index
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.evaluation.TracedStack stack
int maximumStackSize
int typeCount
proguard.classfile.attribute.preverification.VerificationType[] types
int typeIndex
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)
int producerOffset
proguard.evaluation.value.InstructionOffsetValue producers
proguard.evaluation.value.ReferenceValue referenceValue
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
boolean isVariable0
proguard.evaluation.value.Value value
proguard.evaluation.value.Value producerValue
int type
private int createClassConstant (proguard.classfile.ProgramClass, proguard.evaluation.value.ReferenceValue)
proguard.classfile.ProgramClass programClass
proguard.evaluation.value.ReferenceValue referenceValue
private void compressStackMapFrames (proguard.classfile.attribute.preverification.VerificationType[], java.util.List)
proguard.classfile.attribute.preverification.VerificationType[] additionalVariables
int additionalVariablesCount
proguard.classfile.attribute.preverification.FullFrame fullFrame
int variablesCount
proguard.classfile.attribute.preverification.VerificationType[] variables
int stackCount
proguard.classfile.attribute.preverification.VerificationType[] stack
proguard.classfile.attribute.preverification.StackMapFrame compressedFrame
int offset
int index
proguard.classfile.attribute.preverification.VerificationType[] initialVariableTypes
java.util.List stackMapFrameList
int previousVariablesCount
proguard.classfile.attribute.preverification.VerificationType[] previousVariableTypes
int previousOffset
private boolean equalVerificationTypes (proguard.classfile.attribute.preverification.VerificationType[], proguard.classfile.attribute.preverification.VerificationType[], int)
int index
proguard.classfile.attribute.preverification.VerificationType[] types1
proguard.classfile.attribute.preverification.VerificationType[] types2
int length
private boolean isDupOrSwap (int)
int opcode
}
proguard/preverify/Preverifier.classPreverifier.java
package proguard.preverify
public proguard.preverify.Preverifier extends java.lang.Object {
private final proguard.Configuration configuration
public void (proguard.Configuration)
proguard.Configuration configuration
public void execute (proguard.classfile.ClassPool)
proguard.classfile.ClassPool programClassPool
proguard.classfile.visitor.ClassVisitor preverifier
}
proguard/preverify/CodeSubroutineInliner.classCodeSubroutineInliner.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 ()
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
RuntimeException ex
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitCodeAttribute0 (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.instruction.Instruction instruction
int instructionLength
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
private void inlineSubroutine (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int subroutineInvocationOffset
int subroutineStart
int subroutineEnd
proguard.classfile.attribute.visitor.ExceptionInfoVisitor oldSubroutineExceptionInliner
int oldClipStart
int oldClipEnd
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
proguard.classfile.instruction.Instruction replacementInstruction
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.VariableInstruction variableInstruction
byte opcode
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
proguard.classfile.instruction.Instruction replacementInstruction
int branchOffset
int branchTarget
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.BranchInstruction branchInstruction
byte opcode
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
proguard.classfile.instruction.Instruction instruction
int instructionLength
int offset
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.ExceptionInfo exceptionInfo
int startPC
int endPC
int handlerPC
int catchType
}
proguard/preverify/SubroutineInliner.classSubroutineInliner.java
package proguard.preverify
public proguard.preverify.SubroutineInliner extends java.lang.Object {
private final proguard.Configuration configuration
public void (proguard.Configuration)
proguard.Configuration configuration
public void execute (proguard.classfile.ClassPool)
proguard.classfile.ClassPool programClassPool
proguard.classfile.visitor.ClassVisitor inliner
}
proguard/FileWordReader.classFileWordReader.java
package proguard
public proguard.FileWordReader extends proguard.LineWordReader {
public void (java.io.File) throws java.io.IOException
java.io.File file
public void (java.net.URL) throws java.io.IOException
java.net.URL url
}
proguard/util/StringParser.classStringParser.java
package proguard.util
public abstract proguard.util.StringParser extends java.lang.Object {
public abstract proguard.util.StringMatcher parse (java.lang.String)
}
proguard/util/ListMatcher.classListMatcher.java
package proguard.util
public proguard.util.ListMatcher extends java.lang.Object implements proguard.util.StringMatcher {
private final proguard.util.StringMatcher[] matchers
private final boolean[] negate
public void (proguard.util.StringMatcher[])
proguard.util.StringMatcher[] matchers
public void (proguard.util.StringMatcher[], boolean[])
proguard.util.StringMatcher[] matchers
boolean[] negate
public boolean matches (java.lang.String)
proguard.util.StringMatcher matcher
int index
String string
}
proguard/util/StringMatcher.classStringMatcher.java
package proguard.util
public abstract proguard.util.StringMatcher extends java.lang.Object {
public abstract boolean matches (java.lang.String)
}
proguard/util/ListParser.classListParser.java
package proguard.util
public proguard.util.ListParser extends java.lang.Object implements proguard.util.StringParser {
private final proguard.util.StringParser stringParser
public void (proguard.util.StringParser)
proguard.util.StringParser stringParser
public proguard.util.StringMatcher parse (java.lang.String)
String regularExpression
public proguard.util.StringMatcher parse (java.util.List)
String regularExpression
proguard.util.StringMatcher entryMatcher
int index
java.util.List regularExpressions
proguard.util.StringMatcher listMatcher
private proguard.util.StringMatcher parseEntry (java.lang.String)
String regularExpression
private boolean isNegated (java.lang.String)
String regularExpression
public static void main (java.lang.String[])
String string
int index
proguard.util.ListParser parser
proguard.util.StringMatcher matcher
Exception ex
String[] args
}
proguard/util/ExtensionMatcher.classExtensionMatcher.java
package proguard.util
public proguard.util.ExtensionMatcher extends java.lang.Object implements proguard.util.StringMatcher {
private final String extension
public void (java.lang.String)
String extension
public boolean matches (java.lang.String)
String string
private static boolean endsWithIgnoreCase (java.lang.String, java.lang.String)
String string
String suffix
int stringLength
int suffixLength
}
proguard/util/ArrayUtil.classArrayUtil.java
package proguard.util
public proguard.util.ArrayUtil extends java.lang.Object {
public void ()
public static boolean equal (byte[], byte[], int)
int index
byte[] array1
byte[] array2
int size
public static boolean equal (short[], short[], int)
int index
short[] array1
short[] array2
int size
public static boolean equal (int[], int[], int)
int index
int[] array1
int[] array2
int size
public static boolean equal (java.lang.Object[], java.lang.Object[], int)
int index
Object[] array1
Object[] array2
int size
public static int hashCode (byte[], int)
int index
byte[] array
int size
int hashCode
public static int hashCode (short[], int)
int index
short[] array
int size
int hashCode
public static int hashCode (int[], int)
int index
int[] array
int size
int hashCode
public static int hashCode (java.lang.Object[], int)
int index
Object[] array
int size
int hashCode
public static int compare (byte[], int, byte[], int)
int index
byte[] array1
int size1
byte[] array2
int size2
int minSize
public static int compare (short[], int, short[], int)
int index
short[] array1
int size1
short[] array2
int size2
int minSize
public static int compare (int[], int, int[], int)
int index
int[] array1
int size1
int[] array2
int size2
int minSize
public static int compare (java.lang.Comparable[], int, java.lang.Comparable[], int)
int comparison
int index
Comparable[] array1
int size1
Comparable[] array2
int size2
int minSize
public static boolean[] extendArray (boolean[], int)
boolean[] array
int size
boolean[] newArray
public static boolean[] ensureArraySize (boolean[], int, boolean)
boolean[] array
int size
boolean initialValue
public static byte[] add (byte[], int, byte)
byte[] array
int size
byte element
public static byte[] insert (byte[], int, int, byte)
byte[] array
int size
int index
byte element
public static void remove (byte[], int, int)
byte[] array
int size
int index
public static byte[] extendArray (byte[], int)
byte[] array
int size
byte[] newArray
public static byte[] ensureArraySize (byte[], int, byte)
byte[] array
int size
byte initialValue
public static short[] add (short[], int, short)
short[] array
int size
short element
public static short[] insert (short[], int, int, short)
short[] array
int size
int index
short element
public static void remove (short[], int, int)
short[] array
int size
int index
public static short[] extendArray (short[], int)
short[] array
int size
short[] newArray
public static short[] ensureArraySize (short[], int, short)
short[] array
int size
short initialValue
public static int[] add (int[], int, int)
int[] array
int size
int element
public static int[] insert (int[], int, int, int)
int[] array
int size
int index
int element
public static void remove (int[], int, int)
int[] array
int size
int index
public static int[] extendArray (int[], int)
int[] array
int size
int[] newArray
public static int[] ensureArraySize (int[], int, int)
int[] array
int size
int initialValue
public static long[] add (long[], int, long)
long[] array
int size
long element
public static long[] insert (long[], int, int, long)
long[] array
int size
int index
long element
public static void remove (long[], int, int)
long[] array
int size
int index
public static long[] extendArray (long[], int)
long[] array
int size
long[] newArray
public static long[] ensureArraySize (long[], int, long)
long[] array
int size
long initialValue
public static java.lang.Object[] add (java.lang.Object[], int, java.lang.Object)
Object[] array
int size
Object element
public static java.lang.Object[] insert (java.lang.Object[], int, int, java.lang.Object)
Object[] array
int size
int index
Object element
public static void remove (java.lang.Object[], int, int)
Object[] array
int size
int index
public static java.lang.Object[] extendArray (java.lang.Object[], int)
Object[] array
int size
Object[] newArray
public static java.lang.Object[] ensureArraySize (java.lang.Object[], int, java.lang.Object)
Object[] array
int size
Object initialValue
}
proguard/util/FileNameParser.classFileNameParser.java
package proguard.util
public proguard.util.FileNameParser extends java.lang.Object implements proguard.util.StringParser {
public void ()
public proguard.util.StringMatcher parse (java.lang.String)
String regularExpression
int index
proguard.util.StringMatcher nextMatcher
public static void main (java.lang.String[])
String string
int index
proguard.util.FileNameParser parser
proguard.util.StringMatcher matcher
Exception ex
String[] args
}
proguard/util/ClassNameParser.classClassNameParser.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 ()
public proguard.util.StringMatcher parse (java.lang.String)
proguard.util.SettableMatcher settableMatcher
String regularExpression
int index
proguard.util.StringMatcher nextMatcher
private proguard.util.VariableStringMatcher createAnyTypeMatcher (proguard.util.StringMatcher)
proguard.util.StringMatcher nextMatcher
public static void main (java.lang.String[])
String string
int index
proguard.util.ClassNameParser parser
proguard.util.StringMatcher matcher
Exception ex
String[] args
static void ()
}
proguard/util/OrMatcher.classOrMatcher.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 (proguard.util.StringMatcher, proguard.util.StringMatcher)
proguard.util.StringMatcher matcher1
proguard.util.StringMatcher matcher2
public boolean matches (java.lang.String)
String string
}
proguard/util/FixedStringMatcher.classFixedStringMatcher.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 (java.lang.String)
String fixedString
public void (java.lang.String, proguard.util.StringMatcher)
String fixedString
proguard.util.StringMatcher nextMatcher
public boolean matches (java.lang.String)
String string
}
proguard/util/AndMatcher.classAndMatcher.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 (proguard.util.StringMatcher, proguard.util.StringMatcher)
proguard.util.StringMatcher matcher1
proguard.util.StringMatcher matcher2
public boolean matches (java.lang.String)
String string
}
proguard/util/SettableMatcher.classSettableMatcher.java
package proguard.util
public proguard.util.SettableMatcher extends java.lang.Object implements proguard.util.StringMatcher {
private proguard.util.StringMatcher matcher
public void ()
public void setMatcher (proguard.util.StringMatcher)
proguard.util.StringMatcher matcher
public boolean matches (java.lang.String)
String string
}
proguard/util/VariableStringMatcher.classVariableStringMatcher.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 (char[], char[], int, int, proguard.util.StringMatcher)
char[] allowedCharacters
char[] disallowedCharacters
int minimumLength
int maximumLength
proguard.util.StringMatcher nextMatcher
public boolean matches (java.lang.String)
int index
int index
String string
int maximumLength
private boolean isAllowedCharacter (char)
int index
int index
char character
}
proguard/util/NotMatcher.classNotMatcher.java
package proguard.util
public proguard.util.NotMatcher extends java.lang.Object implements proguard.util.StringMatcher {
private final proguard.util.StringMatcher matcher
public void (proguard.util.StringMatcher)
proguard.util.StringMatcher matcher
public boolean matches (java.lang.String)
String string
}
proguard/util/ListUtil.classListUtil.java
package proguard.util
public proguard.util.ListUtil extends java.lang.Object {
public void ()
public static java.lang.String commaSeparatedString (java.util.List, boolean)
String string
int index
java.util.List list
boolean quoteStrings
StringBuffer buffer
public static java.util.List commaSeparatedList (java.lang.String)
int nextIndex
String substring
int nextIndex
String string
java.util.List list
int index
private static int skipWhitespace (java.lang.String, int)
String string
int index
private static java.lang.String quotedString (java.lang.String)
String string
public static void main (java.lang.String[])
int index
java.util.List list
int index
java.util.List list
String string
String[] args
}
proguard/util/ConstantMatcher.classConstantMatcher.java
package proguard.util
public proguard.util.ConstantMatcher extends java.lang.Object implements proguard.util.StringMatcher {
private boolean matches
public void (boolean)
boolean matches
public boolean matches (java.lang.String)
String string
}
proguard/util/EmptyStringMatcher.classEmptyStringMatcher.java
package proguard.util
public proguard.util.EmptyStringMatcher extends java.lang.Object implements proguard.util.StringMatcher {
public void ()
public boolean matches (java.lang.String)
String string
}
proguard/util/ObjectUtil.classObjectUtil.java
package proguard.util
public proguard.util.ObjectUtil extends java.lang.Object {
public void ()
public static boolean equal (java.lang.Object, java.lang.Object)
Object object1
Object object2
public static int hashCode (java.lang.Object)
Object object
public static int compare (java.lang.Comparable, java.lang.Comparable)
Comparable object1
Comparable object2
}
proguard/util/NameParser.classNameParser.java
package proguard.util
public proguard.util.NameParser extends java.lang.Object implements proguard.util.StringParser {
public void ()
public proguard.util.StringMatcher parse (java.lang.String)
String regularExpression
int index
proguard.util.StringMatcher nextMatcher
public static void main (java.lang.String[])
String string
int index
proguard.util.NameParser parser
proguard.util.StringMatcher matcher
Exception ex
String[] args
}
proguard/GPL.classGPL.java
package proguard
public proguard.GPL extends java.lang.Object {
public void ()
public static void check ()
String uniquePackageNames
java.io.ByteArrayOutputStream out
java.io.LineNumberReader reader
java.util.Set unknownPackageNames
private static java.util.Set unknownPackageNames (java.io.LineNumberReader)
String line
java.io.IOException ex
java.io.LineNumberReader reader
java.util.Set packageNames
private static java.lang.String uniquePackageNames (java.util.Set)
String packageName
java.util.Set packageNames
StringBuffer buffer
java.util.Iterator iterator
private static java.lang.String trimSuffix (java.lang.String, char)
String string
char separator
int index
private static boolean containsPrefix (java.util.Set, java.lang.String)
java.util.Set set
String name
int index
private static boolean isKnown (java.lang.String)
String packageName
public static void main (java.lang.String[])
String uniquePackageNames
String[] args
java.io.LineNumberReader reader
java.util.Set unknownPackageNames
}
proguard/SubclassedClassFilter.classSubclassedClassFilter.java
package proguard
final proguard.SubclassedClassFilter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.visitor.ClassVisitor classVisitor
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
}
proguard/ClassSpecification.classClassSpecification.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 ()
public void (proguard.ClassSpecification)
proguard.ClassSpecification classSpecification
public void (java.lang.String, int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
String comments
int requiredSetAccessFlags
int requiredUnsetAccessFlags
String annotationType
String className
String extendsAnnotationType
String extendsClassName
public void (java.lang.String, int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.util.List, java.util.List)
String comments
int requiredSetAccessFlags
int requiredUnsetAccessFlags
String annotationType
String className
String extendsAnnotationType
String extendsClassName
java.util.List fieldSpecifications
java.util.List methodSpecifications
public void addField (proguard.MemberSpecification)
proguard.MemberSpecification fieldSpecification
public void addMethod (proguard.MemberSpecification)
proguard.MemberSpecification methodSpecification
public boolean equals (java.lang.Object)
Object object
proguard.ClassSpecification other
public int hashCode ()
public java.lang.Object clone ()
CloneNotSupportedException e
}
proguard/ClassSpecificationVisitorFactory.classClassSpecificationVisitorFactory.java
package proguard
public proguard.ClassSpecificationVisitorFactory extends java.lang.Object {
public void ()
public static proguard.classfile.visitor.ClassPoolVisitor createClassPoolVisitor (java.util.List, proguard.classfile.visitor.ClassVisitor, proguard.classfile.visitor.MemberVisitor, boolean, boolean, boolean)
proguard.KeepClassSpecification keepClassSpecification
int index
java.util.List keepClassSpecifications
proguard.classfile.visitor.ClassVisitor classVisitor
proguard.classfile.visitor.MemberVisitor memberVisitor
boolean shrinking
boolean optimizing
boolean obfuscating
proguard.classfile.visitor.MultiClassPoolVisitor multiClassPoolVisitor
public static proguard.classfile.visitor.ClassPoolVisitor createClassPoolVisitor (java.util.List, proguard.classfile.visitor.ClassVisitor, proguard.classfile.visitor.MemberVisitor)
proguard.ClassSpecification classSpecification
int index
java.util.List classSpecifications
proguard.classfile.visitor.ClassVisitor classVisitor
proguard.classfile.visitor.MemberVisitor memberVisitor
proguard.classfile.visitor.MultiClassPoolVisitor multiClassPoolVisitor
private static proguard.classfile.visitor.ClassPoolVisitor createClassPoolVisitor (proguard.KeepClassSpecification, proguard.classfile.visitor.ClassVisitor, proguard.classfile.visitor.MemberVisitor)
proguard.classfile.visitor.ClassVisitor composedClassVisitor
proguard.KeepClassSpecification keepClassSpecification
proguard.classfile.visitor.ClassVisitor classVisitor
proguard.classfile.visitor.MemberVisitor memberVisitor
private static proguard.classfile.visitor.ClassPoolVisitor createClassPoolVisitor (proguard.ClassSpecification, proguard.classfile.visitor.ClassVisitor, proguard.classfile.visitor.MemberVisitor)
proguard.ClassSpecification classSpecification
proguard.classfile.visitor.ClassVisitor classVisitor
proguard.classfile.visitor.MemberVisitor memberVisitor
proguard.classfile.visitor.ClassVisitor composedClassVisitor
String className
String extendsAnnotationType
String extendsClassName
String annotationType
private static proguard.classfile.visitor.ClassVisitor createCombinedClassVisitor (proguard.ClassSpecification, proguard.classfile.visitor.ClassVisitor, proguard.classfile.visitor.MemberVisitor)
proguard.classfile.visitor.ClassVisitor memberClassVisitor
proguard.ClassSpecification classSpecification
proguard.classfile.visitor.ClassVisitor classVisitor
proguard.classfile.visitor.MemberVisitor memberVisitor
proguard.classfile.visitor.MultiClassVisitor multiClassVisitor
private static proguard.classfile.visitor.ClassVisitor createClassVisitor (proguard.ClassSpecification, proguard.classfile.visitor.MemberVisitor)
proguard.ClassSpecification classSpecification
proguard.classfile.visitor.MemberVisitor memberVisitor
proguard.classfile.visitor.MultiClassVisitor multiClassVisitor
private static void addMemberVisitors (java.util.List, boolean, proguard.classfile.visitor.MultiClassVisitor, proguard.classfile.visitor.MemberVisitor)
proguard.MemberSpecification memberSpecification
int index
java.util.List memberSpecifications
boolean isField
proguard.classfile.visitor.MultiClassVisitor multiClassVisitor
proguard.classfile.visitor.MemberVisitor memberVisitor
private static proguard.classfile.visitor.ClassVisitor createClassMemberTester (proguard.ClassSpecification, proguard.classfile.visitor.ClassVisitor)
proguard.ClassSpecification classSpecification
proguard.classfile.visitor.ClassVisitor classVisitor
private static proguard.classfile.visitor.ClassVisitor createClassMemberTester (java.util.List, boolean, proguard.classfile.visitor.ClassVisitor)
proguard.MemberSpecification memberSpecification
int index
java.util.List memberSpecifications
boolean isField
proguard.classfile.visitor.ClassVisitor classVisitor
private static proguard.classfile.visitor.ClassVisitor createClassVisitor (proguard.MemberSpecification, boolean, proguard.classfile.visitor.MemberVisitor)
proguard.MemberSpecification memberSpecification
boolean isField
proguard.classfile.visitor.MemberVisitor memberVisitor
String name
String descriptor
boolean fullySpecified
private static boolean containsWildCards (java.lang.String)
String string
}
proguard/ProGuard.classProGuard.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 (proguard.Configuration)
proguard.Configuration configuration
public void execute () throws java.io.IOException
int optimizationPass
private void printConfiguration () throws java.io.IOException
java.io.PrintStream ps
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
java.io.PrintStream ps
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 preverify ()
private void sortClassElements ()
private void writeOutput () throws java.io.IOException
private void dump () throws java.io.IOException
java.io.PrintStream ps
private java.io.PrintStream createPrintStream (java.io.File) throws java.io.FileNotFoundException
java.io.File file
private void closePrintStream (java.io.PrintStream)
java.io.PrintStream printStream
private java.lang.String fileName (java.io.File)
java.io.IOException ex
java.io.File file
public static void main (java.lang.String[])
proguard.ConfigurationParser parser
Exception ex
String[] args
proguard.Configuration configuration
}
proguard/ArgumentWordReader.classArgumentWordReader.java
package proguard
public proguard.ArgumentWordReader extends proguard.WordReader {
private final String[] arguments
private int index
public void (java.lang.String[], java.io.File)
String[] arguments
java.io.File baseDir
protected java.lang.String nextLine () throws java.io.IOException
protected java.lang.String lineLocationDescription ()
public static void main (java.lang.String[])
String word
Exception ex
proguard.WordReader reader
java.io.IOException ex
String[] args
}
proguard/classfile/LibraryMember.classLibraryMember.java
package proguard.classfile
public abstract proguard.classfile.LibraryMember extends java.lang.Object implements proguard.classfile.Member {
private static final int ACC_VISIBLE
public int u2accessFlags
public String name
public String descriptor
public Object visitorInfo
protected void ()
protected void (int, java.lang.String, java.lang.String)
int u2accessFlags
String name
String descriptor
public abstract void accept (proguard.classfile.LibraryClass, proguard.classfile.visitor.MemberVisitor)
public int getAccessFlags ()
public java.lang.String getName (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
public java.lang.String getDescriptor (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
public void accept (proguard.classfile.Clazz, proguard.classfile.visitor.MemberVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.visitor.MemberVisitor memberVisitor
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
Object visitorInfo
}
proguard/classfile/Field.classField.java
package proguard.classfile
public abstract proguard.classfile.Field extends java.lang.Object implements proguard.classfile.Member {
}
proguard/classfile/constant/IntegerConstant.classIntegerConstant.java
package proguard.classfile.constant
public proguard.classfile.constant.IntegerConstant extends proguard.classfile.constant.Constant {
public int u4value
public void ()
public void (int)
int value
public int getValue ()
public void setValue (int)
int value
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
}
proguard/classfile/constant/StringConstant.classStringConstant.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 ()
public void (int, proguard.classfile.Clazz, proguard.classfile.Member)
int u2stringIndex
proguard.classfile.Clazz referencedClass
proguard.classfile.Member referenceMember
public java.lang.String getString (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public void referencedClassAccept (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.visitor.ClassVisitor classVisitor
public void referencedMemberAccept (proguard.classfile.visitor.MemberVisitor)
proguard.classfile.visitor.MemberVisitor memberVisitor
}
proguard/classfile/constant/MethodTypeConstant.classMethodTypeConstant.java
package proguard.classfile.constant
public proguard.classfile.constant.MethodTypeConstant extends proguard.classfile.constant.Constant {
public int u2descriptorIndex
public proguard.classfile.Clazz javaLangInvokeMethodTypeClass
public void ()
public void (int)
int u2descriptorIndex
public int getDescriptorIndex ()
public java.lang.String getType (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
}
proguard/classfile/constant/LongConstant.classLongConstant.java
package proguard.classfile.constant
public proguard.classfile.constant.LongConstant extends proguard.classfile.constant.Constant {
public long u8value
public void ()
public void (long)
long value
public long getValue ()
public void setValue (long)
long value
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
}
proguard/classfile/constant/Constant.classConstant.java
package proguard.classfile.constant
public abstract proguard.classfile.constant.Constant extends java.lang.Object implements proguard.classfile.VisitorAccepter {
public Object visitorInfo
public void ()
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)
Object visitorInfo
}
proguard/classfile/constant/Utf8Constant.classUtf8Constant.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 ()
public void (java.lang.String)
String string
public void setBytes (byte[])
byte[] bytes
public byte[] getBytes ()
java.io.UnsupportedEncodingException ex
public void setString (java.lang.String)
String utf8String
public java.lang.String getString ()
java.io.UnsupportedEncodingException ex
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.constant.visitor.ConstantVisitor 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
char c
int stringIndex
char c
int stringIndex
String string
int byteLength
int stringLength
byte[] bytes
int byteIndex
private java.lang.String getStringRepresentation (byte[]) throws java.io.UnsupportedEncodingException
ArrayIndexOutOfBoundsException e
int b
byte[] bytes
char[] chars
int charIndex
int byteIndex
}
proguard/classfile/constant/FloatConstant.classFloatConstant.java
package proguard.classfile.constant
public proguard.classfile.constant.FloatConstant extends proguard.classfile.constant.Constant {
public float f4value
public void ()
public void (float)
float value
public float getValue ()
public void setValue (float)
float value
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
}
proguard/classfile/constant/DoubleConstant.classDoubleConstant.java
package proguard.classfile.constant
public proguard.classfile.constant.DoubleConstant extends proguard.classfile.constant.Constant {
public double f8value
public void ()
public void (double)
double value
public double getValue ()
public void setValue (double)
double value
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
}
proguard/classfile/constant/MethodHandleConstant.classMethodHandleConstant.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 ()
public void (int, int)
int u1referenceKind
int u2referenceIndex
public int getReferenceKind ()
public int getReferenceIndex ()
public java.lang.String getName (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
public java.lang.String getType (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
}
proguard/classfile/constant/ClassConstant.classClassConstant.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 ()
public void (int, proguard.classfile.Clazz)
int u2nameIndex
proguard.classfile.Clazz referencedClass
public java.lang.String getName (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public void referencedClassAccept (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.visitor.ClassVisitor classVisitor
}
proguard/classfile/constant/MethodrefConstant.classMethodrefConstant.java
package proguard.classfile.constant
public proguard.classfile.constant.MethodrefConstant extends proguard.classfile.constant.RefConstant {
public void ()
public void (int, int, proguard.classfile.Clazz, proguard.classfile.Member)
int u2classIndex
int u2nameAndTypeIndex
proguard.classfile.Clazz referencedClass
proguard.classfile.Member referencedMember
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
}
proguard/classfile/constant/FieldrefConstant.classFieldrefConstant.java
package proguard.classfile.constant
public proguard.classfile.constant.FieldrefConstant extends proguard.classfile.constant.RefConstant {
public void ()
public void (int, int, proguard.classfile.Clazz, proguard.classfile.Member)
int u2classIndex
int u2nameAndTypeIndex
proguard.classfile.Clazz referencedClass
proguard.classfile.Member referencedMember
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
}
proguard/classfile/constant/visitor/ConstantVisitor.classConstantVisitor.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/visitor/MethodrefTraveler.classMethodrefTraveler.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 (proguard.classfile.constant.visitor.ConstantVisitor)
proguard.classfile.constant.visitor.ConstantVisitor methodrefConstantVisitor
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Constant constant
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodHandleConstant methodHandleConstant
}
proguard/classfile/constant/visitor/ConstantTagFilter.classConstantTagFilter.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 (int, proguard.classfile.constant.visitor.ConstantVisitor)
int constantTag
proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public void (int[], proguard.classfile.constant.visitor.ConstantVisitor)
int index
int[] constantTags
proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
int constantTagMask
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Constant constant
}
proguard/classfile/constant/visitor/ExceptClassConstantFilter.classExceptClassConstantFilter.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 (java.lang.String, proguard.classfile.constant.visitor.ConstantVisitor)
String exceptClassName
proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
}
proguard/classfile/constant/visitor/AllConstantVisitor.classAllConstantVisitor.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 (proguard.classfile.constant.visitor.ConstantVisitor)
proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
}
proguard/classfile/constant/visitor/BootstrapMethodHandleTraveler.classBootstrapMethodHandleTraveler.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 (proguard.classfile.constant.visitor.ConstantVisitor)
proguard.classfile.constant.visitor.ConstantVisitor bootstrapMethodHandleVisitor
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Constant constant
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.InvokeDynamicConstant invokeDynamicConstant
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.BootstrapMethodsAttribute bootstrapMethodsAttribute
public void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.BootstrapMethodInfo bootstrapMethodInfo
}
proguard/classfile/constant/RefConstant.classRefConstant.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 ()
public int getClassIndex ()
public int getNameAndTypeIndex ()
public void setNameAndTypeIndex (int)
int index
public java.lang.String getClassName (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
public java.lang.String getName (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
public java.lang.String getType (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
public void referencedClassAccept (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.visitor.ClassVisitor classVisitor
public void referencedMemberAccept (proguard.classfile.visitor.MemberVisitor)
proguard.classfile.visitor.MemberVisitor memberVisitor
}
proguard/classfile/constant/NameAndTypeConstant.classNameAndTypeConstant.java
package proguard.classfile.constant
public proguard.classfile.constant.NameAndTypeConstant extends proguard.classfile.constant.Constant {
public int u2nameIndex
public int u2descriptorIndex
public void ()
public void (int, int)
int u2nameIndex
int u2descriptorIndex
protected int getNameIndex ()
protected void setNameIndex (int)
int index
protected int getDescriptorIndex ()
protected void setDescriptorIndex (int)
int index
public java.lang.String getName (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
public java.lang.String getType (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
}
proguard/classfile/constant/InvokeDynamicConstant.classInvokeDynamicConstant.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 ()
public void (int, int, proguard.classfile.Clazz[])
int u2bootstrapMethodAttributeIndex
int u2nameAndTypeIndex
proguard.classfile.Clazz[] referencedClasses
public int getBootstrapMethodAttributeIndex ()
public int getNameAndTypeIndex ()
public java.lang.String getName (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
public java.lang.String getType (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
int index
proguard.classfile.visitor.ClassVisitor classVisitor
public void bootstrapMethodHandleAccept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
}
proguard/classfile/constant/InterfaceMethodrefConstant.classInterfaceMethodrefConstant.java
package proguard.classfile.constant
public proguard.classfile.constant.InterfaceMethodrefConstant extends proguard.classfile.constant.RefConstant {
public void ()
public void (int, int, proguard.classfile.Clazz, proguard.classfile.Member)
int u2classIndex
int u2nameAndTypeIndex
proguard.classfile.Clazz referencedClass
proguard.classfile.Member referencedMember
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
}
proguard/classfile/util/SimplifiedVisitor.classSimplifiedVisitor.java
package proguard.classfile.util
public abstract proguard.classfile.util.SimplifiedVisitor extends java.lang.Object {
public void ()
public void visitAnyClass (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
proguard.classfile.Clazz clazz
proguard.classfile.Member member
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMember programMember
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMember libraryMember
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryField libraryField
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMethod libraryMethod
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Constant constant
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.IntegerConstant integerConstant
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.LongConstant longConstant
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.FloatConstant floatConstant
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.DoubleConstant doubleConstant
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.StringConstant stringConstant
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Utf8Constant utf8Constant
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.InvokeDynamicConstant invokeDynamicConstant
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodHandleConstant methodHandleConstant
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant refConstant
public void visitFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.FieldrefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.FieldrefConstant fieldrefConstant
public void visitAnyMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant refConstant
public void visitInterfaceMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.InterfaceMethodrefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.InterfaceMethodrefConstant interfaceMethodrefConstant
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodrefConstant methodrefConstant
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodTypeConstant methodTypeConstant
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.NameAndTypeConstant nameAndTypeConstant
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.UnknownAttribute unknownAttribute
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.BootstrapMethodsAttribute bootstrapMethodsAttribute
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SourceFileAttribute sourceFileAttribute
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SourceDirAttribute sourceDirAttribute
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.InnerClassesAttribute innerClassesAttribute
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.EnclosingMethodAttribute enclosingMethodAttribute
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.DeprecatedAttribute deprecatedAttribute
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.DeprecatedAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Member member
proguard.classfile.attribute.DeprecatedAttribute deprecatedAttribute
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.DeprecatedAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.DeprecatedAttribute deprecatedAttribute
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.DeprecatedAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.DeprecatedAttribute deprecatedAttribute
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SyntheticAttribute syntheticAttribute
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.SyntheticAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Member member
proguard.classfile.attribute.SyntheticAttribute syntheticAttribute
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SyntheticAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.SyntheticAttribute syntheticAttribute
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SyntheticAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.SyntheticAttribute syntheticAttribute
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SignatureAttribute signatureAttribute
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.SignatureAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Member member
proguard.classfile.attribute.SignatureAttribute signatureAttribute
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SignatureAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.SignatureAttribute signatureAttribute
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SignatureAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.SignatureAttribute signatureAttribute
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.ConstantValueAttribute constantValueAttribute
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.ExceptionsAttribute exceptionsAttribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.preverification.StackMapAttribute stackMapAttribute
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.preverification.StackMapTableAttribute stackMapTableAttribute
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LineNumberTableAttribute lineNumberTableAttribute
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTableAttribute localVariableTableAttribute
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeTableAttribute localVariableTypeTableAttribute
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.AnnotationsAttribute annotationsAttribute
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Member member
proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Member member
proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute parameterAnnotationsAttribute
public void visitRuntimeVisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute runtimeVisibleParameterAnnotationsAttribute
public void visitRuntimeInvisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute runtimeInvisibleParameterAnnotationsAttribute
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.AnnotationDefaultAttribute annotationDefaultAttribute
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.SimpleInstruction simpleInstruction
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.VariableInstruction variableInstruction
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.ConstantInstruction constantInstruction
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.BranchInstruction branchInstruction
public void visitAnySwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SwitchInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.SwitchInstruction switchInstruction
public void visitTableSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.TableSwitchInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.TableSwitchInstruction tableSwitchInstruction
public void visitLookUpSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.LookUpSwitchInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.LookUpSwitchInstruction lookUpSwitchInstruction
public void visitAnyStackMapFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.StackMapFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.StackMapFrame stackMapFrame
public void visitSameZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameZeroFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.SameZeroFrame sameZeroFrame
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.SameOneFrame sameOneFrame
public void visitLessZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.LessZeroFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.LessZeroFrame lessZeroFrame
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.MoreZeroFrame moreZeroFrame
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.FullFrame fullFrame
public void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.VerificationType verificationType
public void visitIntegerType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.IntegerType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.IntegerType integerType
public void visitFloatType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FloatType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.FloatType floatType
public void visitLongType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.LongType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.LongType longType
public void visitDoubleType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.DoubleType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.DoubleType doubleType
public void visitTopType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.TopType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.TopType topType
public void visitObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.ObjectType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.ObjectType objectType
public void visitNullType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.NullType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.NullType nullType
public void visitUninitializedType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.UninitializedType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.UninitializedType uninitializedType
public void visitUninitializedThisType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.UninitializedThisType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.UninitializedThisType uninitializedThisType
public void visitStackIntegerType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.IntegerType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
int index
proguard.classfile.attribute.preverification.IntegerType integerType
public void visitStackFloatType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.FloatType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
int index
proguard.classfile.attribute.preverification.FloatType floatType
public void visitStackLongType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.LongType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
int index
proguard.classfile.attribute.preverification.LongType longType
public void visitStackDoubleType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.DoubleType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
int index
proguard.classfile.attribute.preverification.DoubleType doubleType
public void visitStackTopType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.TopType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
int index
proguard.classfile.attribute.preverification.TopType topType
public void visitStackObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.ObjectType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
int index
proguard.classfile.attribute.preverification.ObjectType objectType
public void visitStackNullType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.NullType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
int index
proguard.classfile.attribute.preverification.NullType nullType
public void visitStackUninitializedType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.UninitializedType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
int index
proguard.classfile.attribute.preverification.UninitializedType uninitializedType
public void visitStackUninitializedThisType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.UninitializedThisType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
int index
proguard.classfile.attribute.preverification.UninitializedThisType uninitializedThisType
public void visitVariablesIntegerType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.IntegerType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
int index
proguard.classfile.attribute.preverification.IntegerType integerType
public void visitVariablesFloatType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.FloatType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
int index
proguard.classfile.attribute.preverification.FloatType floatType
public void visitVariablesLongType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.LongType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
int index
proguard.classfile.attribute.preverification.LongType longType
public void visitVariablesDoubleType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.DoubleType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
int index
proguard.classfile.attribute.preverification.DoubleType doubleType
public void visitVariablesTopType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.TopType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
int index
proguard.classfile.attribute.preverification.TopType topType
public void visitVariablesObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.ObjectType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
int index
proguard.classfile.attribute.preverification.ObjectType objectType
public void visitVariablesNullType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.NullType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
int index
proguard.classfile.attribute.preverification.NullType nullType
public void visitVariablesUninitializedType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.UninitializedType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
int index
proguard.classfile.attribute.preverification.UninitializedType uninitializedType
public void visitVariablesUninitializedThisType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.UninitializedThisType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
int index
proguard.classfile.attribute.preverification.UninitializedThisType uninitializedThisType
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.annotation.Annotation)
proguard.classfile.Clazz clazz
proguard.classfile.Member member
proguard.classfile.attribute.annotation.Annotation annotation
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.Annotation)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.annotation.Annotation annotation
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.Annotation)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.Annotation annotation
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.annotation.Annotation)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
int parameterIndex
proguard.classfile.attribute.annotation.Annotation annotation
public void visitAnyElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ElementValue elementValue
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ConstantElementValue constantElementValue
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.EnumConstantElementValue enumConstantElementValue
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ClassElementValue classElementValue
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.AnnotationElementValue annotationElementValue
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ArrayElementValue arrayElementValue
}
proguard/classfile/util/StringSharer.classStringSharer.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 ()
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.Clazz interfaceClass
int index
String[] interfaceNames
proguard.classfile.Clazz[] interfaceClasses
proguard.classfile.LibraryClass libraryClass
proguard.classfile.Clazz superClass
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Constant constant
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
proguard.classfile.Clazz referencedClass
proguard.classfile.Clazz clazz
proguard.classfile.constant.StringConstant stringConstant
proguard.classfile.Member referencedMember
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
proguard.classfile.Clazz referencedClass
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant refConstant
proguard.classfile.Member referencedMember
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.NameAndTypeConstant nameAndTypeConstant
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
proguard.classfile.Clazz referencedClass
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Utf8Constant utf8Constant
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
}
proguard/classfile/util/DynamicClassReferenceInitializer.classDynamicClassReferenceInitializer.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 (proguard.classfile.ClassPool, proguard.classfile.ClassPool, proguard.classfile.util.WarningPrinter, proguard.classfile.util.WarningPrinter, proguard.classfile.util.WarningPrinter, proguard.util.StringMatcher)
proguard.classfile.ClassPool programClassPool
proguard.classfile.ClassPool libraryClassPool
proguard.classfile.util.WarningPrinter missingNotePrinter
proguard.classfile.util.WarningPrinter dependencyWarningPrinter
proguard.classfile.util.WarningPrinter notePrinter
proguard.util.StringMatcher noteExceptionMatcher
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.StringConstant stringConstant
String externalClassName
String internalClassName
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
String methodName
String className
proguard.classfile.Clazz referencedClass
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodrefConstant methodrefConstant
String methodType
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
private boolean isDotClassMethodref (proguard.classfile.Clazz, int)
proguard.classfile.Clazz clazz
int methodrefConstantIndex
private boolean isDotClassMethodCode (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.util.InstructionSequenceMatcher, int)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.util.InstructionSequenceMatcher codeMatcher
int codeLength
private proguard.classfile.Clazz findClass (java.lang.String, java.lang.String)
String referencingClassName
String name
proguard.classfile.Clazz clazz
}
proguard/classfile/util/ClassSuperHierarchyInitializer.classClassSuperHierarchyInitializer.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 (proguard.classfile.ClassPool, proguard.classfile.ClassPool, proguard.classfile.util.WarningPrinter, proguard.classfile.util.WarningPrinter)
proguard.classfile.ClassPool programClassPool
proguard.classfile.ClassPool libraryClassPool
proguard.classfile.util.WarningPrinter missingWarningPrinter
proguard.classfile.util.WarningPrinter dependencyWarningPrinter
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
int index
String[] interfaceNames
proguard.classfile.Clazz[] interfaceClasses
proguard.classfile.LibraryClass libraryClass
String className
String superClassName
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
private proguard.classfile.Clazz findClass (java.lang.String, java.lang.String)
String referencingClassName
String name
proguard.classfile.Clazz clazz
}
proguard/classfile/util/ExternalTypeEnumeration.classExternalTypeEnumeration.java
package proguard.classfile.util
public proguard.classfile.util.ExternalTypeEnumeration extends java.lang.Object {
private String descriptor
private int index
public void (java.lang.String)
String descriptor
void ()
void setDescriptor (java.lang.String)
String descriptor
public void reset ()
public boolean hasMoreTypes ()
public java.lang.String nextType ()
int startIndex
public java.lang.String methodName ()
}
proguard/classfile/util/DynamicMemberReferenceInitializer.classDynamicMemberReferenceInitializer.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 (proguard.classfile.ClassPool, proguard.classfile.ClassPool, proguard.classfile.util.WarningPrinter, proguard.util.StringMatcher, proguard.util.StringMatcher)
proguard.classfile.ClassPool programClassPool
proguard.classfile.ClassPool libraryClassPool
proguard.classfile.util.WarningPrinter notePrinter
proguard.util.StringMatcher noteFieldExceptionMatcher
proguard.util.StringMatcher noteMethodExceptionMatcher
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.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)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
proguard.classfile.util.InstructionSequenceMatcher constantSequenceMatcher
proguard.classfile.util.InstructionSequenceMatcher variableSequenceMatcher
boolean isField
boolean isDeclared
String defaultName
String defaultDescriptor
private void initializeStringReference (proguard.classfile.Clazz, proguard.classfile.util.InstructionSequenceMatcher, boolean, boolean, java.lang.String)
proguard.classfile.Clazz clazz
proguard.classfile.util.InstructionSequenceMatcher constantSequenceMatcher
boolean isField
boolean isDeclared
String defaultDescriptor
int classIndex
int typeClassIndex
int memberNameIndex
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
String name
proguard.classfile.Member referencedMember
proguard.classfile.Clazz clazz
proguard.classfile.constant.StringConstant stringConstant
private void printDynamicInvocationNote (proguard.classfile.Clazz, proguard.classfile.util.InstructionSequenceMatcher, boolean, boolean, java.lang.String, java.lang.String)
String className
int memberArgumentIndex
int count
proguard.classfile.visitor.ClassVisitor classVisitor
String className
int memberArgumentIndex
int count
String methodDescriptor
String externalMemberDescription
proguard.classfile.visitor.ClassVisitor classVisitor
proguard.util.StringMatcher noteExceptionMatcher
int memberNameIndex
String memberName
proguard.classfile.Clazz clazz
proguard.classfile.util.InstructionSequenceMatcher noteSequenceMatcher
boolean isField
boolean isDeclared
String defaultName
String defaultDescriptor
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryField libraryField
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMethod libraryMethod
}
proguard/classfile/util/EnumFieldReferenceInitializer.classEnumFieldReferenceInitializer.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 ()
public void visitAnyElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ElementValue elementValue
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.EnumConstantElementValue enumConstantElementValue
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.ConstantInstruction constantInstruction
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Constant constant
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.StringConstant stringConstant
public void visitFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.FieldrefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.FieldrefConstant fieldrefConstant
}
proguard/classfile/util/StringReferenceInitializer.classStringReferenceInitializer.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 (proguard.classfile.ClassPool, proguard.classfile.ClassPool)
proguard.classfile.ClassPool programClassPool
proguard.classfile.ClassPool libraryClassPool
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Constant constant
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.StringConstant stringConstant
private proguard.classfile.Clazz findClass (java.lang.String)
String name
proguard.classfile.Clazz clazz
}
proguard/classfile/util/ClassSubHierarchyInitializer.classClassSubHierarchyInitializer.java
package proguard.classfile.util
public proguard.classfile.util.ClassSubHierarchyInitializer extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
public void ()
public void visitProgramClass (proguard.classfile.ProgramClass)
int index
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
int index
proguard.classfile.LibraryClass libraryClass
proguard.classfile.Clazz[] interfaceClasses
private void addSubclass (proguard.classfile.Clazz, proguard.classfile.Clazz)
proguard.classfile.Clazz subclass
proguard.classfile.Clazz clazz
}
proguard/classfile/util/InstructionSequenceMatcher.classInstructionSequenceMatcher.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 (proguard.classfile.constant.Constant[], proguard.classfile.instruction.Instruction[])
proguard.classfile.constant.Constant[] patternConstants
proguard.classfile.instruction.Instruction[] patternInstructions
public void reset ()
public boolean isMatching ()
public int instructionCount ()
public int matchedInstructionOffset (int)
int index
public boolean wasConstant (int)
int argument
public int matchedArgument (int)
int argument
int argumentIndex
public int[] matchedArguments (int[])
int index
int[] arguments
int[] matchedArguments
public int matchedConstantIndex (int)
int constantIndex
int argumentIndex
public int matchedBranchOffset (int, int)
int offset
int branchOffset
int argumentIndex
public int[] matchedJumpOffsets (int, int[])
int index
int offset
int[] jumpOffsets
int[] matchedJumpOffsets
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.SimpleInstruction simpleInstruction
proguard.classfile.instruction.Instruction patternInstruction
boolean condition
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.VariableInstruction variableInstruction
proguard.classfile.instruction.Instruction patternInstruction
boolean condition
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.ConstantInstruction constantInstruction
proguard.classfile.instruction.Instruction patternInstruction
boolean condition
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.BranchInstruction branchInstruction
proguard.classfile.instruction.Instruction patternInstruction
boolean condition
public void visitTableSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.TableSwitchInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.TableSwitchInstruction tableSwitchInstruction
proguard.classfile.instruction.Instruction patternInstruction
boolean condition
public void visitLookUpSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.LookUpSwitchInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.LookUpSwitchInstruction lookUpSwitchInstruction
proguard.classfile.instruction.Instruction patternInstruction
boolean condition
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.IntegerConstant integerConstant
proguard.classfile.constant.IntegerConstant integerPatternConstant
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.LongConstant longConstant
proguard.classfile.constant.LongConstant longPatternConstant
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.FloatConstant floatConstant
proguard.classfile.constant.FloatConstant floatPatternConstant
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.DoubleConstant doubleConstant
proguard.classfile.constant.DoubleConstant doublePatternConstant
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.StringConstant stringConstant
proguard.classfile.constant.StringConstant stringPatternConstant
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Utf8Constant utf8Constant
proguard.classfile.constant.Utf8Constant utf8PatternConstant
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.InvokeDynamicConstant invokeDynamicConstant
proguard.classfile.constant.InvokeDynamicConstant invokeDynamicPatternConstant
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodHandleConstant methodHandleConstant
proguard.classfile.constant.MethodHandleConstant methodHandlePatternConstant
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant refConstant
proguard.classfile.constant.RefConstant refPatternConstant
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
proguard.classfile.constant.ClassConstant classPatternConstant
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodTypeConstant methodTypeConstant
proguard.classfile.constant.MethodTypeConstant typePatternConstant
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.NameAndTypeConstant nameAndTypeConstant
proguard.classfile.constant.NameAndTypeConstant typePatternConstant
private boolean matchingOpcodes (proguard.classfile.instruction.Instruction, proguard.classfile.instruction.Instruction)
proguard.classfile.instruction.Instruction instruction1
proguard.classfile.instruction.Instruction instruction2
private boolean matchingArguments (int, int)
int argument1
int argument2
int argumentIndex
private void setMatchingArgument (int, int)
int argumentIndex
int argument
private boolean isMatchingArgumentIndex (int)
int argumentIndex
private boolean matchingArguments (int[], int[])
int index
int[] arguments1
int[] arguments2
private boolean matchingConstantIndices (proguard.classfile.Clazz, int, int)
proguard.classfile.Clazz clazz
int constantIndex1
int constantIndex2
private void setMatchingConstant (int, int)
int constantIndex
int constantIndex1
private boolean isMatchingConstantIndex (int)
int constantIndex
private boolean matchingBranchOffsets (int, int, int)
int offset
int branchOffset1
int branchOffset2
int argumentIndex
private boolean matchingJumpOffsets (int, int[], int[])
int index
int offset
int[] jumpOffsets1
int[] jumpOffsets2
private void checkMatch (boolean, proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
boolean retry
boolean condition
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
}
proguard/classfile/util/MethodLinker.classMethodLinker.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 ()
public void visitAnyClass (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
proguard.classfile.Member thisLastMember
proguard.classfile.Clazz clazz
proguard.classfile.Member member
String name
String descriptor
String key
proguard.classfile.Member otherMember
private static void link (proguard.classfile.Member, proguard.classfile.Member)
proguard.classfile.Member member1
proguard.classfile.Member member2
proguard.classfile.Member lastMember1
proguard.classfile.Member lastMember2
public static proguard.classfile.Member lastMember (proguard.classfile.Member)
proguard.classfile.Member member
proguard.classfile.Member lastMember
public static proguard.classfile.VisitorAccepter lastVisitorAccepter (proguard.classfile.VisitorAccepter)
proguard.classfile.VisitorAccepter visitorAccepter
proguard.classfile.VisitorAccepter lastVisitorAccepter
}
proguard/classfile/util/MemberFinder.classMemberFinder.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 ()
public proguard.classfile.Field findField (proguard.classfile.Clazz, proguard.classfile.Clazz, java.lang.String, java.lang.String)
proguard.classfile.Clazz referencingClass
proguard.classfile.Clazz clazz
String name
String descriptor
public proguard.classfile.Method findMethod (proguard.classfile.Clazz, proguard.classfile.Clazz, java.lang.String, java.lang.String)
proguard.classfile.Clazz referencingClass
proguard.classfile.Clazz clazz
String name
String descriptor
public proguard.classfile.Member findMember (proguard.classfile.Clazz, proguard.classfile.Clazz, java.lang.String, java.lang.String, boolean)
proguard.classfile.util.MemberFinder$MemberFoundException ex
proguard.classfile.Clazz referencingClass
proguard.classfile.Clazz clazz
String name
String descriptor
boolean isField
public proguard.classfile.Clazz correspondingClass ()
public boolean isOverriden (proguard.classfile.Clazz, proguard.classfile.Method)
proguard.classfile.util.MemberFinder$MemberFoundException ex
proguard.classfile.Clazz clazz
proguard.classfile.Method method
String name
String descriptor
public boolean isShadowed (proguard.classfile.Clazz, proguard.classfile.Field)
proguard.classfile.util.MemberFinder$MemberFoundException ex
proguard.classfile.Clazz clazz
proguard.classfile.Field field
String name
String descriptor
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
proguard.classfile.Clazz clazz
proguard.classfile.Member member
static void ()
}
proguard/classfile/util/InternalTypeEnumeration.classInternalTypeEnumeration.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 (java.lang.String)
String descriptor
public java.lang.String formalTypeParameters ()
public boolean hasMoreTypes ()
public java.lang.String nextType ()
int startIndex
char c
public java.lang.String returnType ()
private void skipArray ()
private void skipClass ()
char c
private void skipGeneric ()
char c
int nestingLevel
public static void main (java.lang.String[])
String descriptor
proguard.classfile.util.InternalTypeEnumeration enumeration
int index
Exception ex
String[] args
}
proguard/classfile/util/AccessUtil.classAccessUtil.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 ()
public static int accessLevel (int)
int accessFlags
public static int accessFlags (int)
int accessLevel
public static int replaceAccessFlags (int, int)
int accessFlags
int newAccessFlags
}
proguard/classfile/util/DescriptorClassEnumeration.classDescriptorClassEnumeration.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 (java.lang.String)
String descriptor
public int classCount ()
int count
public boolean hasMoreClassNames ()
public java.lang.String nextFluff ()
int fluffStartIndex
public java.lang.String nextClassName ()
int classNameStartIndex
String className
public boolean isInnerClassName ()
public static void main (java.lang.String[])
String descriptor
proguard.classfile.util.DescriptorClassEnumeration enumeration
int index
Exception ex
String[] args
}
proguard/classfile/util/ClassUtil.classClassUtil.java
package proguard.classfile.util
public proguard.classfile.util.ClassUtil extends java.lang.Object {
private static final String EMPTY_STRING
public void ()
public static void checkMagicNumber (int) throws java.lang.UnsupportedOperationException
int magicNumber
public static int internalClassVersion (int, int)
int majorVersion
int minorVersion
public static int internalMajorClassVersion (int)
int classVersion
public static int internalMinorClassVersion (int)
int classVersion
public static int internalClassVersion (java.lang.String)
String classVersion
public static java.lang.String externalClassVersion (int)
int classVersion
public static void checkVersionNumbers (int) throws java.lang.UnsupportedOperationException
int classVersion
public static java.lang.String internalClassName (java.lang.String)
String externalClassName
public static java.lang.String externalFullClassDescription (int, java.lang.String)
int accessFlags
String internalClassName
public static java.lang.String externalClassName (java.lang.String)
String internalClassName
public static java.lang.String externalBaseType (java.lang.String)
String externalArrayType
int index
public static java.lang.String externalShortClassName (java.lang.String)
String externalClassName
int index
public static boolean isInternalArrayType (java.lang.String)
String internalType
public static int internalArrayTypeDimensionCount (java.lang.String)
String internalType
int dimensions
public static boolean isInternalArrayInterfaceName (java.lang.String)
String internalClassName
public static boolean isInternalPrimitiveType (char)
char internalType
public static boolean isInternalCategory2Type (java.lang.String)
String internalType
public static boolean isInternalClassType (java.lang.String)
String internalType
int length
public static java.lang.String internalTypeFromClassName (java.lang.String)
String internalClassName
public static java.lang.String internalArrayTypeFromClassName (java.lang.String, int)
int dimension
String internalClassName
int dimensionCount
StringBuffer buffer
public static java.lang.String internalTypeFromArrayType (java.lang.String)
String internalArrayType
int index
public static java.lang.String internalClassNameFromClassType (java.lang.String)
String internalClassType
public static java.lang.String internalClassNameFromType (java.lang.String)
String internalClassType
public static boolean isInitializer (java.lang.String)
String internalMethodName
public static java.lang.String internalMethodReturnType (java.lang.String)
String internalMethodDescriptor
int index
public static int internalMethodParameterCount (java.lang.String)
String internalMethodDescriptor
proguard.classfile.util.InternalTypeEnumeration internalTypeEnumeration
int counter
public static int internalMethodParameterSize (java.lang.String)
String internalMethodDescriptor
public static int internalMethodParameterSize (java.lang.String, int)
String internalMethodDescriptor
int accessFlags
public static int internalMethodParameterSize (java.lang.String, boolean)
String internalType
String internalMethodDescriptor
boolean isStatic
proguard.classfile.util.InternalTypeEnumeration internalTypeEnumeration
int size
public static int internalTypeSize (java.lang.String)
char internalPrimitiveType
String internalType
public static java.lang.String internalType (java.lang.String)
int count
String externalType
int dimensionCount
char internalTypeChar
String internalType
public static int externalArrayTypeDimensionCount (java.lang.String)
String externalType
int dimensions
int length
int offset
public static java.lang.String externalType (java.lang.String)
int count
String internalType
int dimensionCount
char internalTypeChar
String externalType
public static boolean isInternalMethodDescriptor (java.lang.String)
String internalDescriptor
public static boolean isExternalMethodNameAndArguments (java.lang.String)
String externalMemberNameAndArguments
public static java.lang.String externalMethodName (java.lang.String)
String externalMethodNameAndArguments
proguard.classfile.util.ExternalTypeEnumeration externalTypeEnumeration
public static java.lang.String internalMethodDescriptor (java.lang.String, java.lang.String)
String externalReturnType
String externalMethodNameAndArguments
StringBuffer internalMethodDescriptor
proguard.classfile.util.ExternalTypeEnumeration externalTypeEnumeration
public static java.lang.String internalMethodDescriptor (java.lang.String, java.util.List)
int index
String externalReturnType
java.util.List externalArguments
StringBuffer internalMethodDescriptor
public static java.lang.String externalFullFieldDescription (int, java.lang.String, java.lang.String)
int accessFlags
String fieldName
String internalFieldDescriptor
public static java.lang.String externalFullMethodDescription (java.lang.String, int, java.lang.String, java.lang.String)
String internalClassName
int accessFlags
String internalMethodName
String internalMethodDescriptor
public static java.lang.String externalClassAccessFlags (int)
int accessFlags
public static java.lang.String externalClassAccessFlags (int, java.lang.String)
int accessFlags
String prefix
StringBuffer string
public static java.lang.String externalFieldAccessFlags (int)
int accessFlags
public static java.lang.String externalFieldAccessFlags (int, java.lang.String)
int accessFlags
String prefix
StringBuffer string
public static java.lang.String externalMethodAccessFlags (int)
int accessFlags
public static java.lang.String externalMethodAccessFlags (int, java.lang.String)
int accessFlags
String prefix
StringBuffer string
public static java.lang.String externalMethodReturnType (java.lang.String)
String internalMethodDescriptor
private static java.lang.String externalMethodReturnTypeAndName (java.lang.String, java.lang.String, java.lang.String)
String internalClassName
String internalMethodName
String internalMethodDescriptor
public static java.lang.String externalMethodArguments (java.lang.String)
String internalMethodDescriptor
StringBuffer externalMethodNameAndArguments
proguard.classfile.util.InternalTypeEnumeration internalTypeEnumeration
public static java.lang.String internalPackageName (java.lang.String)
String internalClassName
String internalPackagePrefix
int length
public static java.lang.String internalPackagePrefix (java.lang.String)
String internalClassName
public static java.lang.String externalPackageName (java.lang.String)
String externalClassName
String externalPackagePrefix
int length
public static java.lang.String externalPackagePrefix (java.lang.String)
String externalClassName
}
proguard/classfile/util/WarningPrinter.classWarningPrinter.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 ()
public void (java.io.PrintStream)
java.io.PrintStream printStream
public void (java.io.PrintStream, java.util.List)
java.io.PrintStream printStream
java.util.List classFilter
public void print (java.lang.String, java.lang.String)
String className
String warning
public boolean accepts (java.lang.String)
String className
public void print (java.lang.String, java.lang.String, java.lang.String)
String className1
String className2
String warning
public boolean accepts (java.lang.String, java.lang.String)
String className1
String className2
private void print (java.lang.String)
String warning
public int getWarningCount ()
}
proguard/classfile/util/ClassReferenceInitializer.classClassReferenceInitializer.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 missingMemberWarningPrinter
private final proguard.classfile.util.WarningPrinter dependencyWarningPrinter
private final proguard.classfile.util.MemberFinder memberFinder
public void (proguard.classfile.ClassPool, proguard.classfile.ClassPool, proguard.classfile.util.WarningPrinter, proguard.classfile.util.WarningPrinter, proguard.classfile.util.WarningPrinter)
proguard.classfile.ClassPool programClassPool
proguard.classfile.ClassPool libraryClassPool
proguard.classfile.util.WarningPrinter missingClassWarningPrinter
proguard.classfile.util.WarningPrinter missingMemberWarningPrinter
proguard.classfile.util.WarningPrinter dependencyWarningPrinter
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryField libraryField
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMethod libraryMethod
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Constant constant
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.StringConstant stringConstant
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodHandleConstant methodHandleConstant
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
String name
String type
boolean isFieldRef
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant refConstant
String className
proguard.classfile.Clazz referencedClass
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
String className
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodTypeConstant methodTypeConstant
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
String name
String type
proguard.classfile.Clazz clazz
proguard.classfile.attribute.EnclosingMethodAttribute enclosingMethodAttribute
String className
String enclosingClassName
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTableAttribute localVariableTableAttribute
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeTableAttribute localVariableTypeTableAttribute
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SignatureAttribute signatureAttribute
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.AnnotationsAttribute annotationsAttribute
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute parameterAnnotationsAttribute
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.AnnotationDefaultAttribute annotationDefaultAttribute
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableInfo localVariableInfo
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeInfo localVariableTypeInfo
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ConstantElementValue constantElementValue
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.EnumConstantElementValue enumConstantElementValue
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ClassElementValue classElementValue
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.AnnotationElementValue annotationElementValue
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ArrayElementValue arrayElementValue
private void initializeElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
String name
proguard.classfile.Clazz referencedClass
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ElementValue elementValue
private proguard.classfile.Clazz findReferencedClass (java.lang.String, java.lang.String)
String referencingClassName
String descriptor
proguard.classfile.util.DescriptorClassEnumeration enumeration
private proguard.classfile.Clazz[] findReferencedClasses (java.lang.String, java.lang.String)
String fluff
String name
proguard.classfile.Clazz referencedClass
int index
proguard.classfile.Clazz[] referencedClasses
boolean foundReferencedClasses
String referencingClassName
String descriptor
proguard.classfile.util.DescriptorClassEnumeration enumeration
int classCount
private proguard.classfile.Clazz findClass (java.lang.String, java.lang.String)
String referencingClassName
String name
proguard.classfile.Clazz clazz
}
proguard/classfile/util/MemberFinder$1.classMemberFinder.java
package proguard.classfile.util
proguard.classfile.util.MemberFinder$1 extends java.lang.Object {
}
proguard/classfile/util/MemberFinder$MemberFoundException.classMemberFinder.java
package proguard.classfile.util
proguard.classfile.util.MemberFinder$MemberFoundException extends java.lang.RuntimeException {
private void ()
void (proguard.classfile.util.MemberFinder$1)
proguard.classfile.util.MemberFinder$1 x0
}
proguard/classfile/VisitorAccepter.classVisitorAccepter.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/Member.classMember.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/instruction/SimpleInstruction.classSimpleInstruction.java
package proguard.classfile.instruction
public proguard.classfile.instruction.SimpleInstruction extends proguard.classfile.instruction.Instruction {
public int constant
public void ()
public void (byte)
byte opcode
public void (byte, int)
byte opcode
int constant
public proguard.classfile.instruction.SimpleInstruction copy (proguard.classfile.instruction.SimpleInstruction)
proguard.classfile.instruction.SimpleInstruction simpleInstruction
private static int embeddedConstant (byte)
byte opcode
public byte canonicalOpcode ()
public proguard.classfile.instruction.Instruction shrink ()
protected void readInfo (byte[], int)
byte[] code
int offset
int constantSize
protected void writeInfo (byte[], int)
byte[] code
int offset
int constantSize
public int length (int)
int offset
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.visitor.InstructionVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.visitor.InstructionVisitor instructionVisitor
public java.lang.String toString ()
private int constantSize ()
private int requiredConstantSize ()
}
proguard/classfile/instruction/SwitchInstruction.classSwitchInstruction.java
package proguard.classfile.instruction
public abstract proguard.classfile.instruction.SwitchInstruction extends proguard.classfile.instruction.Instruction {
public int defaultOffset
public int[] jumpOffsets
public void ()
public void (byte, int, int[])
byte opcode
int defaultOffset
int[] jumpOffsets
public proguard.classfile.instruction.SwitchInstruction copy (proguard.classfile.instruction.SwitchInstruction)
proguard.classfile.instruction.SwitchInstruction switchInstruction
public java.lang.String toString (int)
int offset
public java.lang.String toString ()
}
proguard/classfile/instruction/BranchInstruction.classBranchInstruction.java
package proguard.classfile.instruction
public proguard.classfile.instruction.BranchInstruction extends proguard.classfile.instruction.Instruction {
public int branchOffset
public void ()
public void (byte, int)
byte opcode
int branchOffset
public proguard.classfile.instruction.BranchInstruction copy (proguard.classfile.instruction.BranchInstruction)
proguard.classfile.instruction.BranchInstruction branchInstruction
public byte canonicalOpcode ()
public proguard.classfile.instruction.Instruction shrink ()
protected void readInfo (byte[], int)
byte[] code
int offset
protected void writeInfo (byte[], int)
byte[] code
int offset
public int length (int)
int offset
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.visitor.InstructionVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.visitor.InstructionVisitor instructionVisitor
public java.lang.String toString (int)
int offset
public java.lang.String toString ()
private int branchOffsetSize ()
private int requiredBranchOffsetSize ()
}
proguard/classfile/instruction/InstructionFactory.classInstructionFactory.java
package proguard.classfile.instruction
public proguard.classfile.instruction.InstructionFactory extends java.lang.Object {
public void ()
public static proguard.classfile.instruction.Instruction create (byte[], int)
byte[] code
int offset
proguard.classfile.instruction.Instruction instruction
int index
byte opcode
boolean wide
}
proguard/classfile/instruction/InstructionUtil.classInstructionUtil.java
package proguard.classfile.instruction
public proguard.classfile.instruction.InstructionUtil extends java.lang.Object {
public void ()
public static char internalTypeFromArrayType (byte)
byte arrayType
}
proguard/classfile/instruction/InstructionConstants.classInstructionConstants.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 ()
}
proguard/classfile/instruction/LookUpSwitchInstruction.classLookUpSwitchInstruction.java
package proguard.classfile.instruction
public proguard.classfile.instruction.LookUpSwitchInstruction extends proguard.classfile.instruction.SwitchInstruction {
public int[] cases
public void ()
public void (byte, int, int[], int[])
byte opcode
int defaultOffset
int[] cases
int[] jumpOffsets
public proguard.classfile.instruction.LookUpSwitchInstruction copy (proguard.classfile.instruction.LookUpSwitchInstruction)
proguard.classfile.instruction.LookUpSwitchInstruction lookUpSwitchInstruction
public proguard.classfile.instruction.Instruction shrink ()
protected void readInfo (byte[], int)
int index
byte[] code
int offset
int jumpOffsetCount
protected void writeInfo (byte[], int)
int index
byte[] code
int offset
public int length (int)
int offset
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.visitor.InstructionVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.visitor.InstructionVisitor instructionVisitor
}
proguard/classfile/instruction/Instruction.classInstruction.java
package proguard.classfile.instruction
public abstract proguard.classfile.instruction.Instruction extends java.lang.Object {
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 ()
public byte canonicalOpcode ()
public abstract proguard.classfile.instruction.Instruction shrink ()
public final void write (proguard.classfile.attribute.CodeAttribute, int)
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
public void write (byte[], int)
byte[] code
int offset
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)
int offset
public java.lang.String getName ()
public boolean isCategory2 ()
public int stackPopCount (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
public int stackPushCount (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
protected static int readByte (byte[], int)
byte[] code
int offset
protected static int readShort (byte[], int)
byte[] code
int offset
protected static int readInt (byte[], int)
byte[] code
int offset
protected static int readValue (byte[], int, int)
byte[] code
int offset
int valueSize
protected static int readSignedByte (byte[], int)
byte[] code
int offset
protected static int readSignedShort (byte[], int)
byte[] code
int offset
protected static int readSignedValue (byte[], int, int)
byte[] code
int offset
int valueSize
protected static void writeByte (byte[], int, int)
byte[] code
int offset
int value
protected static void writeShort (byte[], int, int)
byte[] code
int offset
int value
protected static void writeInt (byte[], int, int)
byte[] code
int offset
int value
protected static void writeValue (byte[], int, int, int)
byte[] code
int offset
int value
int valueSize
protected static void writeSignedByte (byte[], int, int)
byte[] code
int offset
int value
protected static void writeSignedShort (byte[], int, int)
byte[] code
int offset
int value
protected static void writeSignedValue (byte[], int, int, int)
byte[] code
int offset
int value
int valueSize
static void ()
}
proguard/classfile/instruction/VariableInstruction.classVariableInstruction.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 ()
public void (boolean)
boolean wide
public void (byte)
byte opcode
public void (byte, int)
byte opcode
int variableIndex
public void (byte, int, int)
byte opcode
int variableIndex
int constant
public proguard.classfile.instruction.VariableInstruction copy (proguard.classfile.instruction.VariableInstruction)
proguard.classfile.instruction.VariableInstruction variableInstruction
private static int embeddedVariable (byte)
byte opcode
public boolean isStore ()
public boolean isLoad ()
public byte canonicalOpcode ()
public proguard.classfile.instruction.Instruction shrink ()
protected boolean isWide ()
protected void readInfo (byte[], int)
byte[] code
int offset
int variableIndexSize
int constantSize
protected void writeInfo (byte[], int)
byte[] code
int offset
int variableIndexSize
int constantSize
public int length (int)
int offset
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.visitor.InstructionVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.visitor.InstructionVisitor instructionVisitor
public java.lang.String toString ()
private int variableIndexSize ()
private int requiredVariableIndexSize ()
private int constantSize ()
private int requiredConstantSize ()
}
proguard/classfile/instruction/TableSwitchInstruction.classTableSwitchInstruction.java
package proguard.classfile.instruction
public proguard.classfile.instruction.TableSwitchInstruction extends proguard.classfile.instruction.SwitchInstruction {
public int lowCase
public int highCase
public void ()
public void (byte, int, int, int, int[])
byte opcode
int defaultOffset
int lowCase
int highCase
int[] jumpOffsets
public proguard.classfile.instruction.TableSwitchInstruction copy (proguard.classfile.instruction.TableSwitchInstruction)
proguard.classfile.instruction.TableSwitchInstruction tableSwitchInstruction
public proguard.classfile.instruction.Instruction shrink ()
protected void readInfo (byte[], int)
int index
byte[] code
int offset
protected void writeInfo (byte[], int)
int index
byte[] code
int offset
int length
public int length (int)
int offset
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.visitor.InstructionVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.visitor.InstructionVisitor instructionVisitor
}
proguard/classfile/instruction/visitor/AllInstructionVisitor.classAllInstructionVisitor.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 (proguard.classfile.instruction.visitor.InstructionVisitor)
proguard.classfile.instruction.visitor.InstructionVisitor instructionVisitor
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
}
proguard/classfile/instruction/visitor/InstructionCounter.classInstructionCounter.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 ()
public int getCount ()
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
}
proguard/classfile/instruction/visitor/MultiInstructionVisitor.classMultiInstructionVisitor.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 ()
public void (proguard.classfile.instruction.visitor.InstructionVisitor[])
proguard.classfile.instruction.visitor.InstructionVisitor[] instructionVisitors
public void addInstructionVisitor (proguard.classfile.instruction.visitor.InstructionVisitor)
proguard.classfile.instruction.visitor.InstructionVisitor instructionVisitor
private void ensureArraySize ()
proguard.classfile.instruction.visitor.InstructionVisitor[] newInstructionVisitors
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.SimpleInstruction simpleInstruction
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.VariableInstruction variableInstruction
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.ConstantInstruction constantInstruction
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.BranchInstruction branchInstruction
public void visitTableSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.TableSwitchInstruction)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.TableSwitchInstruction tableSwitchInstruction
public void visitLookUpSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.LookUpSwitchInstruction)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.LookUpSwitchInstruction lookUpSwitchInstruction
}
proguard/classfile/instruction/visitor/InstructionConstantVisitor.classInstructionConstantVisitor.java
package proguard.classfile.instruction.visitor
public proguard.classfile.instruction.visitor.InstructionConstantVisitor extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor {
private final proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public void (proguard.classfile.constant.visitor.ConstantVisitor)
proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.ConstantInstruction constantInstruction
}
proguard/classfile/instruction/visitor/InstructionVisitor.classInstructionVisitor.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/ConstantInstruction.classConstantInstruction.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 ()
public void (byte, int)
byte opcode
int constantIndex
public void (byte, int, int)
byte opcode
int constantIndex
int constant
public proguard.classfile.instruction.ConstantInstruction copy (proguard.classfile.instruction.ConstantInstruction)
proguard.classfile.instruction.ConstantInstruction constantInstruction
public byte canonicalOpcode ()
public proguard.classfile.instruction.Instruction shrink ()
protected void readInfo (byte[], int)
byte[] code
int offset
int constantIndexSize
int constantSize
protected void writeInfo (byte[], int)
byte[] code
int offset
int constantIndexSize
int constantSize
public int length (int)
int offset
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.visitor.InstructionVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.visitor.InstructionVisitor instructionVisitor
public int stackPopCount (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
int stackPopCount
public int stackPushCount (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
int stackPushCount
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.IntegerConstant integerConstant
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.LongConstant longConstant
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.FloatConstant floatConstant
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.DoubleConstant doubleConstant
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.StringConstant stringConstant
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Utf8Constant utf8Constant
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodHandleConstant methodHandleConstant
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodTypeConstant methodTypeConstant
public void visitFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.FieldrefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.FieldrefConstant fieldrefConstant
String type
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.InvokeDynamicConstant invokeDynamicConstant
public void visitInterfaceMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.InterfaceMethodrefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.InterfaceMethodrefConstant interfaceMethodrefConstant
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodrefConstant methodrefConstant
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.NameAndTypeConstant nameAndTypeConstant
String type
public java.lang.String toString ()
private int constantIndexSize ()
private int constantSize ()
private int requiredConstantIndexSize ()
}
proguard/classfile/Method.classMethod.java
package proguard.classfile
public abstract proguard.classfile.Method extends java.lang.Object implements proguard.classfile.Member {
}
proguard/classfile/LibraryMethod.classLibraryMethod.java
package proguard.classfile
public proguard.classfile.LibraryMethod extends proguard.classfile.LibraryMember implements proguard.classfile.Method {
public proguard.classfile.Clazz[] referencedClasses
public void ()
public void (int, java.lang.String, java.lang.String)
int u2accessFlags
String name
String descriptor
public void accept (proguard.classfile.LibraryClass, proguard.classfile.visitor.MemberVisitor)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.visitor.MemberVisitor memberVisitor
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
int index
proguard.classfile.visitor.ClassVisitor classVisitor
}
proguard/classfile/ProgramMember.classProgramMember.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 ()
protected void (int, int, int, int, proguard.classfile.attribute.Attribute[])
int u2accessFlags
int u2nameIndex
int u2descriptorIndex
int u2attributesCount
proguard.classfile.attribute.Attribute[] attributes
private proguard.classfile.attribute.Attribute getAttribute (proguard.classfile.Clazz, java.lang.String)
proguard.classfile.attribute.Attribute attribute
int index
proguard.classfile.Clazz clazz
String name
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)
proguard.classfile.Clazz clazz
public java.lang.String getDescriptor (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
public void accept (proguard.classfile.Clazz, proguard.classfile.visitor.MemberVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.visitor.MemberVisitor memberVisitor
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
Object visitorInfo
}
proguard/classfile/attribute/DeprecatedAttribute.classDeprecatedAttribute.java
package proguard.classfile.attribute
public proguard.classfile.attribute.DeprecatedAttribute extends proguard.classfile.attribute.Attribute {
public void ()
public void (int)
int u2attributeNameIndex
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
}
proguard/classfile/attribute/LocalVariableTableAttribute.classLocalVariableTableAttribute.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 ()
public void (int, int, proguard.classfile.attribute.LocalVariableInfo[])
int u2attributeNameIndex
int u2localVariableTableLength
proguard.classfile.attribute.LocalVariableInfo[] localVariableTable
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void localVariablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.LocalVariableInfoVisitor)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.visitor.LocalVariableInfoVisitor localVariableInfoVisitor
}
proguard/classfile/attribute/LineNumberTableAttribute.classLineNumberTableAttribute.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 ()
public void (int, int, proguard.classfile.attribute.LineNumberInfo[])
int u2attributeNameIndex
int u2lineNumberTableLength
proguard.classfile.attribute.LineNumberInfo[] lineNumberTable
public int getLineNumber (int)
proguard.classfile.attribute.LineNumberInfo info
int index
int pc
public int getLowestLineNumber ()
int lineNumber
int index
int lowestLineNumber
public int getHighestLineNumber ()
int lineNumber
int index
int highestLineNumber
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void lineNumbersAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.LineNumberInfoVisitor)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.visitor.LineNumberInfoVisitor lineNumberInfoVisitor
}
proguard/classfile/attribute/LocalVariableTypeInfo.classLocalVariableTypeInfo.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 ()
public void (int, int, int, int, int)
int u2startPC
int u2length
int u2nameIndex
int u2signatureIndex
int u2index
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.Clazz referencedClass
int index
proguard.classfile.visitor.ClassVisitor classVisitor
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
Object visitorInfo
public int compareTo (java.lang.Object)
Object object
proguard.classfile.attribute.LocalVariableTypeInfo other
}
proguard/classfile/attribute/SignatureAttribute.classSignatureAttribute.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 ()
public void (int, int)
int u2attributeNameIndex
int u2signatureIndex
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
int index
proguard.classfile.visitor.ClassVisitor classVisitor
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
}
proguard/classfile/attribute/ExceptionsAttribute.classExceptionsAttribute.java
package proguard.classfile.attribute
public proguard.classfile.attribute.ExceptionsAttribute extends proguard.classfile.attribute.Attribute {
public int u2exceptionIndexTableLength
public int[] u2exceptionIndexTable
public void ()
public void (int, int, int[])
int u2attributeNameIndex
int u2exceptionIndexTableLength
int[] u2exceptionIndexTable
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void exceptionEntriesAccept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
int index
proguard.classfile.Clazz clazz
proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
}
proguard/classfile/attribute/UnknownAttribute.classUnknownAttribute.java
package proguard.classfile.attribute
public proguard.classfile.attribute.UnknownAttribute extends proguard.classfile.attribute.Attribute {
public final int u4attributeLength
public byte[] info
public void (int)
int attributeLength
public void (int, int, byte[])
int u2attributeNameIndex
int u4attributeLength
byte[] info
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
}
proguard/classfile/attribute/SourceFileAttribute.classSourceFileAttribute.java
package proguard.classfile.attribute
public proguard.classfile.attribute.SourceFileAttribute extends proguard.classfile.attribute.Attribute {
public int u2sourceFileIndex
public void ()
public void (int, int)
int u2attributeNameIndex
int u2sourceFileIndex
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
}
proguard/classfile/attribute/CodeAttribute.classCodeAttribute.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 ()
public void (int, int, int, int, byte[], int, proguard.classfile.attribute.ExceptionInfo[], int, proguard.classfile.attribute.Attribute[])
int u2attributeNameIndex
int u2maxStack
int u2maxLocals
int u4codeLength
byte[] code
int u2exceptionTableLength
proguard.classfile.attribute.ExceptionInfo[] exceptionTable
int u2attributesCount
proguard.classfile.attribute.Attribute[] attributes
public proguard.classfile.attribute.Attribute getAttribute (proguard.classfile.Clazz, java.lang.String)
proguard.classfile.attribute.Attribute attribute
int index
proguard.classfile.Clazz clazz
String name
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void instructionsAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.instruction.visitor.InstructionVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.instruction.visitor.InstructionVisitor instructionVisitor
public void instructionAccept (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.instruction.visitor.InstructionVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
int offset
proguard.classfile.instruction.visitor.InstructionVisitor instructionVisitor
proguard.classfile.instruction.Instruction instruction
public void instructionsAccept (proguard.classfile.Clazz, proguard.classfile.Method, int, int, proguard.classfile.instruction.visitor.InstructionVisitor)
proguard.classfile.instruction.Instruction instruction
int instructionLength
proguard.classfile.Clazz clazz
proguard.classfile.Method method
int startOffset
int endOffset
proguard.classfile.instruction.visitor.InstructionVisitor instructionVisitor
int offset
public void exceptionsAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.ExceptionInfoVisitor)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.visitor.ExceptionInfoVisitor exceptionInfoVisitor
public void exceptionsAccept (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.visitor.ExceptionInfoVisitor)
proguard.classfile.attribute.ExceptionInfo exceptionInfo
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
int offset
proguard.classfile.attribute.visitor.ExceptionInfoVisitor exceptionInfoVisitor
public void exceptionsAccept (proguard.classfile.Clazz, proguard.classfile.Method, int, int, proguard.classfile.attribute.visitor.ExceptionInfoVisitor)
proguard.classfile.attribute.ExceptionInfo exceptionInfo
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
int startOffset
int endOffset
proguard.classfile.attribute.visitor.ExceptionInfoVisitor exceptionInfoVisitor
public void attributesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
}
proguard/classfile/attribute/Attribute.classAttribute.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 ()
protected void (int)
int u2attributeNameIndex
public java.lang.String getAttributeName (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
Object visitorInfo
}
proguard/classfile/attribute/visitor/StackSizeComputer.classStackSizeComputer.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 ()
public boolean isReachable (int)
int instructionOffset
public int getStackSize (int)
int instructionOffset
public int getMaxStackSize ()
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
RuntimeException ex
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitCodeAttribute0 (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int codeLength
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.SimpleInstruction simpleInstruction
byte opcode
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.ConstantInstruction constantInstruction
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.VariableInstruction variableInstruction
byte opcode
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.BranchInstruction branchInstruction
byte opcode
public void visitAnySwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SwitchInstruction)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.SwitchInstruction switchInstruction
int[] jumpOffsets
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.ExceptionInfo exceptionInfo
private void evaluateInstructionBlock (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int)
proguard.classfile.instruction.Instruction instruction
int nextInstructionOffset
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int instructionOffset
int initialStackSize
}
proguard/classfile/attribute/visitor/AllExceptionInfoVisitor.classAllExceptionInfoVisitor.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 (proguard.classfile.attribute.visitor.ExceptionInfoVisitor)
proguard.classfile.attribute.visitor.ExceptionInfoVisitor exceptionInfoVisitor
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
}
proguard/classfile/attribute/visitor/BootstrapMethodInfoVisitor.classBootstrapMethodInfoVisitor.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/InnerClassesInfoVisitor.classInnerClassesInfoVisitor.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/ExceptionInfoVisitor.classExceptionInfoVisitor.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/visitor/LineNumberInfoVisitor.classLineNumberInfoVisitor.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/RequiredAttributeFilter.classRequiredAttributeFilter.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 (proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.attribute.visitor.AttributeVisitor requiredAttributeVisitor
public void (proguard.classfile.attribute.visitor.AttributeVisitor, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.attribute.visitor.AttributeVisitor requiredAttributeVisitor
proguard.classfile.attribute.visitor.AttributeVisitor optionalAttributeVisitor
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.UnknownAttribute unknownAttribute
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.BootstrapMethodsAttribute bootstrapMethodsAttribute
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SourceFileAttribute sourceFileAttribute
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SourceDirAttribute sourceDirAttribute
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.InnerClassesAttribute innerClassesAttribute
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.EnclosingMethodAttribute enclosingMethodAttribute
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.DeprecatedAttribute deprecatedAttribute
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.DeprecatedAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.DeprecatedAttribute deprecatedAttribute
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.DeprecatedAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.DeprecatedAttribute deprecatedAttribute
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SyntheticAttribute syntheticAttribute
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SyntheticAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.SyntheticAttribute syntheticAttribute
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SyntheticAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.SyntheticAttribute syntheticAttribute
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SignatureAttribute signatureAttribute
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SignatureAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.SignatureAttribute signatureAttribute
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SignatureAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.SignatureAttribute signatureAttribute
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.ConstantValueAttribute constantValueAttribute
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.ExceptionsAttribute exceptionsAttribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.preverification.StackMapAttribute stackMapAttribute
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.preverification.StackMapTableAttribute stackMapTableAttribute
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LineNumberTableAttribute lineNumberTableAttribute
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTableAttribute localVariableTableAttribute
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeTableAttribute localVariableTypeTableAttribute
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute
public void visitRuntimeVisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute runtimeVisibleParameterAnnotationsAttribute
public void visitRuntimeInvisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute runtimeInvisibleParameterAnnotationsAttribute
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.AnnotationDefaultAttribute annotationDefaultAttribute
}
proguard/classfile/attribute/visitor/NonEmptyAttributeFilter.classNonEmptyAttributeFilter.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 (proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.UnknownAttribute unknownAttribute
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.BootstrapMethodsAttribute bootstrapMethodsAttribute
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SourceFileAttribute sourceFileAttribute
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SourceDirAttribute sourceDirAttribute
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.InnerClassesAttribute innerClassesAttribute
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.EnclosingMethodAttribute enclosingMethodAttribute
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.DeprecatedAttribute deprecatedAttribute
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.DeprecatedAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.DeprecatedAttribute deprecatedAttribute
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.DeprecatedAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.DeprecatedAttribute deprecatedAttribute
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SyntheticAttribute syntheticAttribute
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SyntheticAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.SyntheticAttribute syntheticAttribute
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SyntheticAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.SyntheticAttribute syntheticAttribute
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SignatureAttribute signatureAttribute
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SignatureAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.SignatureAttribute signatureAttribute
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SignatureAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.SignatureAttribute signatureAttribute
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.ConstantValueAttribute constantValueAttribute
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.ExceptionsAttribute exceptionsAttribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.preverification.StackMapAttribute stackMapAttribute
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.preverification.StackMapTableAttribute stackMapTableAttribute
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LineNumberTableAttribute lineNumberTableAttribute
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTableAttribute localVariableTableAttribute
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeTableAttribute localVariableTypeTableAttribute
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute
public void visitRuntimeVisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute runtimeVisibleParameterAnnotationsAttribute
public void visitRuntimeInvisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute runtimeInvisibleParameterAnnotationsAttribute
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.AnnotationDefaultAttribute annotationDefaultAttribute
}
proguard/classfile/attribute/visitor/AttributeNameFilter.classAttributeNameFilter.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 (java.lang.String, proguard.classfile.attribute.visitor.AttributeVisitor)
String regularExpression
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void (java.util.List, proguard.classfile.attribute.visitor.AttributeVisitor)
java.util.List regularExpression
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void (proguard.util.StringMatcher, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.util.StringMatcher regularExpressionMatcher
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.UnknownAttribute unknownAttribute
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.BootstrapMethodsAttribute bootstrapMethodsAttribute
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SourceFileAttribute sourceFileAttribute
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SourceDirAttribute sourceDirAttribute
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.InnerClassesAttribute innerClassesAttribute
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.EnclosingMethodAttribute enclosingMethodAttribute
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.DeprecatedAttribute deprecatedAttribute
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.DeprecatedAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.DeprecatedAttribute deprecatedAttribute
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.DeprecatedAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.DeprecatedAttribute deprecatedAttribute
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SyntheticAttribute syntheticAttribute
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SyntheticAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.SyntheticAttribute syntheticAttribute
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SyntheticAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.SyntheticAttribute syntheticAttribute
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SignatureAttribute signatureAttribute
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SignatureAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.SignatureAttribute signatureAttribute
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SignatureAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.SignatureAttribute signatureAttribute
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.ConstantValueAttribute constantValueAttribute
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.ExceptionsAttribute exceptionsAttribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.preverification.StackMapAttribute stackMapAttribute
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.preverification.StackMapTableAttribute stackMapTableAttribute
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LineNumberTableAttribute lineNumberTableAttribute
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTableAttribute localVariableTableAttribute
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeTableAttribute localVariableTypeTableAttribute
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute
public void visitRuntimeVisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute runtimeVisibleParameterAnnotationsAttribute
public void visitRuntimeInvisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute runtimeInvisibleParameterAnnotationsAttribute
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.AnnotationDefaultAttribute annotationDefaultAttribute
private boolean accepted (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
}
proguard/classfile/attribute/visitor/AllBootstrapMethodInfoVisitor.classAllBootstrapMethodInfoVisitor.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 (proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor)
proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor bootstrapMethodInfoVisitor
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.BootstrapMethodsAttribute bootstrapMethodsAttribute
}
proguard/classfile/attribute/visitor/AllAttributeVisitor.classAllAttributeVisitor.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 (proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void (boolean, proguard.classfile.attribute.visitor.AttributeVisitor)
boolean deep
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMember programMember
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
proguard.classfile.LibraryClass programClass
proguard.classfile.LibraryMember programMember
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
}
proguard/classfile/attribute/visitor/AllInnerClassesInfoVisitor.classAllInnerClassesInfoVisitor.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 (proguard.classfile.attribute.visitor.InnerClassesInfoVisitor)
proguard.classfile.attribute.visitor.InnerClassesInfoVisitor innerClassesInfoVisitor
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.InnerClassesAttribute innerClassesAttribute
}
proguard/classfile/attribute/visitor/AttributeVisitor.classAttributeVisitor.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 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 visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
}
proguard/classfile/attribute/visitor/MultiAttributeVisitor.classMultiAttributeVisitor.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 ()
public void (proguard.classfile.attribute.visitor.AttributeVisitor[])
proguard.classfile.attribute.visitor.AttributeVisitor[] attributeVisitors
public void addAttributeVisitor (proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
private void incrementArraySize ()
proguard.classfile.attribute.visitor.AttributeVisitor[] newAttributeVisitors
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
int index
proguard.classfile.Clazz clazz
proguard.classfile.attribute.UnknownAttribute unknownAttribute
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
int index
proguard.classfile.Clazz clazz
proguard.classfile.attribute.BootstrapMethodsAttribute bootstrapMethodsAttribute
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
int index
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SourceFileAttribute sourceFileAttribute
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
int index
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SourceDirAttribute sourceDirAttribute
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
int index
proguard.classfile.Clazz clazz
proguard.classfile.attribute.InnerClassesAttribute innerClassesAttribute
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
int index
proguard.classfile.Clazz clazz
proguard.classfile.attribute.EnclosingMethodAttribute enclosingMethodAttribute
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
int index
proguard.classfile.Clazz clazz
proguard.classfile.attribute.DeprecatedAttribute deprecatedAttribute
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
int index
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SyntheticAttribute syntheticAttribute
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
int index
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SignatureAttribute syntheticAttribute
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.DeprecatedAttribute)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.DeprecatedAttribute deprecatedAttribute
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SyntheticAttribute)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.SyntheticAttribute syntheticAttribute
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SignatureAttribute)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.SignatureAttribute syntheticAttribute
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.DeprecatedAttribute)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.DeprecatedAttribute deprecatedAttribute
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SyntheticAttribute)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.SyntheticAttribute syntheticAttribute
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SignatureAttribute)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.SignatureAttribute syntheticAttribute
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.ConstantValueAttribute constantValueAttribute
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.ExceptionsAttribute exceptionsAttribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.preverification.StackMapAttribute stackMapAttribute
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.preverification.StackMapTableAttribute stackMapTableAttribute
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LineNumberTableAttribute lineNumberTableAttribute
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTableAttribute localVariableTableAttribute
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeTableAttribute localVariableTypeTableAttribute
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
int index
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
int index
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute
public void visitRuntimeVisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute runtimeVisibleParameterAnnotationsAttribute
public void visitRuntimeInvisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute runtimeInvisibleParameterAnnotationsAttribute
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.AnnotationDefaultAttribute annotationDefaultAttribute
}
proguard/classfile/attribute/visitor/LocalVariableTypeInfoVisitor.classLocalVariableTypeInfoVisitor.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/LocalVariableInfoVisitor.classLocalVariableInfoVisitor.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/preverification/DoubleType.classDoubleType.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.DoubleType extends proguard.classfile.attribute.preverification.VerificationType {
public void ()
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int instructionOffset
proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor verificationTypeVisitor
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int instructionOffset
int stackIndex
proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor verificationTypeVisitor
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int instructionOffset
int variableIndex
proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor verificationTypeVisitor
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/NullType.classNullType.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.NullType extends proguard.classfile.attribute.preverification.VerificationType {
public void ()
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int instructionOffset
proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor verificationTypeVisitor
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int instructionOffset
int stackIndex
proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor verificationTypeVisitor
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int instructionOffset
int variableIndex
proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor verificationTypeVisitor
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/StackMapTableAttribute.classStackMapTableAttribute.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 ()
public void (proguard.classfile.attribute.preverification.StackMapFrame[])
proguard.classfile.attribute.preverification.StackMapFrame[] stackMapFrames
public void (int, proguard.classfile.attribute.preverification.StackMapFrame[])
int stackMapFramesCount
proguard.classfile.attribute.preverification.StackMapFrame[] stackMapFrames
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void stackMapFramesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor)
proguard.classfile.attribute.preverification.StackMapFrame stackMapFrame
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor stackMapFrameVisitor
int offset
}
proguard/classfile/attribute/preverification/TopType.classTopType.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.TopType extends proguard.classfile.attribute.preverification.VerificationType {
public void ()
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int instructionOffset
proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor verificationTypeVisitor
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int instructionOffset
int stackIndex
proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor verificationTypeVisitor
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int instructionOffset
int variableIndex
proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor verificationTypeVisitor
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/UninitializedThisType.classUninitializedThisType.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.UninitializedThisType extends proguard.classfile.attribute.preverification.VerificationType {
public void ()
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int instructionOffset
proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor verificationTypeVisitor
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int instructionOffset
int stackIndex
proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor verificationTypeVisitor
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int instructionOffset
int variableIndex
proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor verificationTypeVisitor
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/MoreZeroFrame.classMoreZeroFrame.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 ()
public void (int)
int tag
public void (proguard.classfile.attribute.preverification.VerificationType[])
proguard.classfile.attribute.preverification.VerificationType[] additionalVariables
public void (int, proguard.classfile.attribute.preverification.VerificationType[])
int additionalVariablesCount
proguard.classfile.attribute.preverification.VerificationType[] additionalVariables
public void additionalVariablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor verificationTypeVisitor
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor stackMapFrameVisitor
public boolean equals (java.lang.Object)
proguard.classfile.attribute.preverification.VerificationType thisType
proguard.classfile.attribute.preverification.VerificationType otherType
int index
Object object
proguard.classfile.attribute.preverification.MoreZeroFrame other
public int hashCode ()
int index
int hashCode
public java.lang.String toString ()
int index
StringBuffer buffer
}
proguard/classfile/attribute/preverification/IntegerType.classIntegerType.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.IntegerType extends proguard.classfile.attribute.preverification.VerificationType {
public void ()
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int instructionOffset
proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor verificationTypeVisitor
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int instructionOffset
int stackIndex
proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor verificationTypeVisitor
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int instructionOffset
int variableIndex
proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor verificationTypeVisitor
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/VerificationTypeFactory.classVerificationTypeFactory.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 ()
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)
int newInstructionOffset
public static proguard.classfile.attribute.preverification.ObjectType createObjectType (int)
int classIndex
static void ()
}
proguard/classfile/attribute/preverification/StackMapFrame.classStackMapFrame.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 ()
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)
Object visitorInfo
public boolean equals (java.lang.Object)
Object object
proguard.classfile.attribute.preverification.StackMapFrame other
public int hashCode ()
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/ObjectType.classObjectType.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.ObjectType extends proguard.classfile.attribute.preverification.VerificationType {
public int u2classIndex
public void ()
public void (int)
int u2classIndex
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int instructionOffset
proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor verificationTypeVisitor
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int instructionOffset
int stackIndex
proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor verificationTypeVisitor
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int instructionOffset
int variableIndex
proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor verificationTypeVisitor
public boolean equals (java.lang.Object)
Object object
proguard.classfile.attribute.preverification.ObjectType other
public int hashCode ()
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/VerificationType.classVerificationType.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 ()
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)
Object visitorInfo
public boolean equals (java.lang.Object)
Object object
public int hashCode ()
}
proguard/classfile/attribute/preverification/StackMapAttribute.classStackMapAttribute.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 ()
public void (proguard.classfile.attribute.preverification.FullFrame[])
proguard.classfile.attribute.preverification.FullFrame[] stackMapFrames
public void (int, proguard.classfile.attribute.preverification.FullFrame[])
int stackMapFramesCount
proguard.classfile.attribute.preverification.FullFrame[] stackMapFrames
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void stackMapFramesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor)
proguard.classfile.attribute.preverification.FullFrame stackMapFrame
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor stackMapFrameVisitor
}
proguard/classfile/attribute/preverification/visitor/StackMapFrameVisitor.classStackMapFrameVisitor.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/visitor/VerificationTypeVisitor.classVerificationTypeVisitor.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/UninitializedType.classUninitializedType.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.UninitializedType extends proguard.classfile.attribute.preverification.VerificationType {
public int u2newInstructionOffset
public void ()
public void (int)
int u2newInstructionOffset
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int instructionOffset
proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor verificationTypeVisitor
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int instructionOffset
int stackIndex
proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor verificationTypeVisitor
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int instructionOffset
int variableIndex
proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor verificationTypeVisitor
public boolean equals (java.lang.Object)
Object object
proguard.classfile.attribute.preverification.UninitializedType other
public int hashCode ()
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/FloatType.classFloatType.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.FloatType extends proguard.classfile.attribute.preverification.VerificationType {
public void ()
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int instructionOffset
proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor verificationTypeVisitor
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int instructionOffset
int stackIndex
proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor verificationTypeVisitor
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int instructionOffset
int variableIndex
proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor verificationTypeVisitor
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/FullFrame.classFullFrame.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 ()
public void (int, proguard.classfile.attribute.preverification.VerificationType[], proguard.classfile.attribute.preverification.VerificationType[])
int offsetDelta
proguard.classfile.attribute.preverification.VerificationType[] variables
proguard.classfile.attribute.preverification.VerificationType[] stack
public void (int, int, proguard.classfile.attribute.preverification.VerificationType[], int, proguard.classfile.attribute.preverification.VerificationType[])
int offsetDelta
int variablesCount
proguard.classfile.attribute.preverification.VerificationType[] variables
int stackCount
proguard.classfile.attribute.preverification.VerificationType[] stack
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor verificationTypeVisitor
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor verificationTypeVisitor
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor stackMapFrameVisitor
public boolean equals (java.lang.Object)
proguard.classfile.attribute.preverification.VerificationType thisType
proguard.classfile.attribute.preverification.VerificationType otherType
int index
proguard.classfile.attribute.preverification.VerificationType thisType
proguard.classfile.attribute.preverification.VerificationType otherType
int index
Object object
proguard.classfile.attribute.preverification.FullFrame other
public int hashCode ()
int index
int index
int hashCode
public java.lang.String toString ()
int index
int index
StringBuffer buffer
}
proguard/classfile/attribute/preverification/SameZeroFrame.classSameZeroFrame.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.SameZeroFrame extends proguard.classfile.attribute.preverification.StackMapFrame {
public void ()
public void (int)
int tag
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor stackMapFrameVisitor
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/LongType.classLongType.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.LongType extends proguard.classfile.attribute.preverification.VerificationType {
public void ()
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int instructionOffset
proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor verificationTypeVisitor
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int instructionOffset
int stackIndex
proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor verificationTypeVisitor
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int instructionOffset
int variableIndex
proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor verificationTypeVisitor
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/LessZeroFrame.classLessZeroFrame.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.LessZeroFrame extends proguard.classfile.attribute.preverification.StackMapFrame {
public int choppedVariablesCount
public void ()
public void (int)
int tag
public void (byte)
byte choppedVariablesCount
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor stackMapFrameVisitor
public boolean equals (java.lang.Object)
Object object
proguard.classfile.attribute.preverification.LessZeroFrame other
public int hashCode ()
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/SameOneFrame.classSameOneFrame.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 ()
public void (int)
int tag
public void (proguard.classfile.attribute.preverification.VerificationType)
proguard.classfile.attribute.preverification.VerificationType stackItem
public void stackItemAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor verificationTypeVisitor
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor stackMapFrameVisitor
public boolean equals (java.lang.Object)
Object object
proguard.classfile.attribute.preverification.SameOneFrame other
public int hashCode ()
public java.lang.String toString ()
}
proguard/classfile/attribute/SourceDirAttribute.classSourceDirAttribute.java
package proguard.classfile.attribute
public proguard.classfile.attribute.SourceDirAttribute extends proguard.classfile.attribute.Attribute {
public int u2sourceDirIndex
public void ()
public void (int, int)
int u2attributeNameIndex
int u2sourceDirIndex
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
}
proguard/classfile/attribute/EnclosingMethodAttribute.classEnclosingMethodAttribute.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 ()
public void (int, int, int)
int u2attributeNameIndex
int u2classIndex
int u2nameAndTypeIndex
public java.lang.String getClassName (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
public java.lang.String getName (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
public java.lang.String getType (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
public void referencedClassAccept (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.visitor.ClassVisitor classVisitor
public void referencedMethodAccept (proguard.classfile.visitor.MemberVisitor)
proguard.classfile.visitor.MemberVisitor memberVisitor
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
}
proguard/classfile/attribute/InnerClassesAttribute.classInnerClassesAttribute.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 ()
public void (int, int, proguard.classfile.attribute.InnerClassesInfo[])
int u2attributeNameIndex
int u2classesCount
proguard.classfile.attribute.InnerClassesInfo[] classes
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void innerClassEntriesAccept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.InnerClassesInfoVisitor)
int index
proguard.classfile.Clazz clazz
proguard.classfile.attribute.visitor.InnerClassesInfoVisitor innerClassesInfoVisitor
}
proguard/classfile/attribute/InnerClassesInfo.classInnerClassesInfo.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 ()
protected int getInnerClassIndex ()
protected int getInnerNameIndex ()
protected void setInnerNameIndex (int)
int index
public void innerClassConstantAccept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public void outerClassConstantAccept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public void innerNameConstantAccept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
Object visitorInfo
}
proguard/classfile/attribute/LocalVariableTypeTableAttribute.classLocalVariableTypeTableAttribute.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 ()
public void (int, int, proguard.classfile.attribute.LocalVariableTypeInfo[])
int u2attributeNameIndex
int u2localVariableTypeTableLength
proguard.classfile.attribute.LocalVariableTypeInfo[] localVariableTypeTable
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void localVariablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor localVariableTypeInfoVisitor
}
proguard/classfile/attribute/LineNumberInfo.classLineNumberInfo.java
package proguard.classfile.attribute
public proguard.classfile.attribute.LineNumberInfo extends java.lang.Object {
public int u2startPC
public int u2lineNumber
public void ()
public void (int, int)
int u2startPC
int u2lineNumber
}
proguard/classfile/attribute/BootstrapMethodInfo.classBootstrapMethodInfo.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 ()
public void (int, int, int[])
int u2methodHandleIndex
int u2methodArgumentCount
int[] u2methodArguments
public void methodArgumentsAccept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
int index
proguard.classfile.Clazz clazz
proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
Object visitorInfo
}
proguard/classfile/attribute/BootstrapMethodsAttribute.classBootstrapMethodsAttribute.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 ()
public void (int, int, proguard.classfile.attribute.BootstrapMethodInfo[])
int u2attributeNameIndex
int u2bootstrapMethodsCount
proguard.classfile.attribute.BootstrapMethodInfo[] bootstrapMethods
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void bootstrapMethodEntriesAccept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor)
int index
proguard.classfile.Clazz clazz
proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor bootstrapMethodInfoVisitor
public void bootstrapMethodEntryAccept (proguard.classfile.Clazz, int, proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor)
proguard.classfile.Clazz clazz
int bootstrapMethodIndex
proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor bootstrapMethodInfoVisitor
}
proguard/classfile/attribute/ExceptionInfo.classExceptionInfo.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 ()
public void (int, int, int, int)
int u2startPC
int u2endPC
int u2handlerPC
int u2catchType
public boolean isApplicable (int)
int instructionOffset
public boolean isApplicable (int, int)
int startOffset
int endOffset
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
Object visitorInfo
}
proguard/classfile/attribute/annotation/Annotation.classAnnotation.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 ()
public void (int, int, proguard.classfile.attribute.annotation.ElementValue[])
int u2typeIndex
int u2elementValuesCount
proguard.classfile.attribute.annotation.ElementValue[] elementValues
public java.lang.String getType (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
public void referencedClassAccept (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.Clazz referencedClass
proguard.classfile.visitor.ClassVisitor classVisitor
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.Clazz referencedClass
int index
proguard.classfile.visitor.ClassVisitor classVisitor
public void elementValuesAccept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
int index
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.visitor.ElementValueVisitor elementValueVisitor
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
Object visitorInfo
}
proguard/classfile/attribute/annotation/RuntimeInvisibleAnnotationsAttribute.classRuntimeInvisibleAnnotationsAttribute.java
package proguard.classfile.attribute.annotation
public proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute extends proguard.classfile.attribute.annotation.AnnotationsAttribute {
public void ()
public void (int, int, proguard.classfile.attribute.annotation.Annotation[])
int u2attributeNameIndex
int u2annotationsCount
proguard.classfile.attribute.annotation.Annotation[] annotations
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
}
proguard/classfile/attribute/annotation/AnnotationDefaultAttribute.classAnnotationDefaultAttribute.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 ()
public void (int, proguard.classfile.attribute.annotation.ElementValue)
int u2attributeNameIndex
proguard.classfile.attribute.annotation.ElementValue defaultValue
public void defaultValueAccept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.visitor.ElementValueVisitor elementValueVisitor
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
}
proguard/classfile/attribute/annotation/ElementValue.classElementValue.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 ()
protected void (int)
int u2elementNameIndex
public java.lang.String getMethodName (proguard.classfile.Clazz)
proguard.classfile.Clazz 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)
proguard.classfile.visitor.MemberVisitor memberVisitor
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
Object visitorInfo
}
proguard/classfile/attribute/annotation/AnnotationsAttribute.classAnnotationsAttribute.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 ()
protected void (int, int, proguard.classfile.attribute.annotation.Annotation[])
int u2attributeNameIndex
int u2annotationsCount
proguard.classfile.attribute.annotation.Annotation[] annotations
public void annotationsAccept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.visitor.AnnotationVisitor)
int index
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.visitor.AnnotationVisitor annotationVisitor
public void annotationsAccept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.visitor.AnnotationVisitor)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.annotation.visitor.AnnotationVisitor annotationVisitor
public void annotationsAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.visitor.AnnotationVisitor)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.visitor.AnnotationVisitor annotationVisitor
}
proguard/classfile/attribute/annotation/ArrayElementValue.classArrayElementValue.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 ()
public void (int, int, proguard.classfile.attribute.annotation.ElementValue[])
int u2elementNameIndex
int u2elementValuesCount
proguard.classfile.attribute.annotation.ElementValue[] elementValues
public char getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.visitor.ElementValueVisitor elementValueVisitor
public void elementValuesAccept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
int index
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.visitor.ElementValueVisitor elementValueVisitor
}
proguard/classfile/attribute/annotation/AnnotationElementValue.classAnnotationElementValue.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 ()
public void (int, proguard.classfile.attribute.annotation.Annotation)
int u2elementNameIndex
proguard.classfile.attribute.annotation.Annotation annotationValue
public void annotationAccept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.visitor.AnnotationVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.visitor.AnnotationVisitor annotationVisitor
public char getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.visitor.ElementValueVisitor elementValueVisitor
}
proguard/classfile/attribute/annotation/ClassElementValue.classClassElementValue.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 ()
public void (int, int)
int u2elementNameIndex
int u2classInfoIndex
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.Clazz referencedClass
int index
proguard.classfile.visitor.ClassVisitor classVisitor
public char getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.visitor.ElementValueVisitor elementValueVisitor
}
proguard/classfile/attribute/annotation/RuntimeInvisibleParameterAnnotationsAttribute.classRuntimeInvisibleParameterAnnotationsAttribute.java
package proguard.classfile.attribute.annotation
public proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute extends proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute {
public void ()
public void (int, int, int[], proguard.classfile.attribute.annotation.Annotation[][])
int u2attributeNameIndex
int u2parametersCount
int[] u2parameterAnnotationsCount
proguard.classfile.attribute.annotation.Annotation[][] parameterAnnotations
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
}
proguard/classfile/attribute/annotation/visitor/ElementValueVisitor.classElementValueVisitor.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/AllAnnotationVisitor.classAllAnnotationVisitor.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 (proguard.classfile.attribute.annotation.visitor.AnnotationVisitor)
proguard.classfile.attribute.annotation.visitor.AnnotationVisitor annotationVisitor
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute parameterAnnotationsAttribute
}
proguard/classfile/attribute/annotation/visitor/AnnotationToMemberVisitor.classAnnotationToMemberVisitor.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 (proguard.classfile.visitor.MemberVisitor)
proguard.classfile.visitor.MemberVisitor memberVisitor
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.annotation.Annotation)
proguard.classfile.Clazz clazz
proguard.classfile.Member member
proguard.classfile.attribute.annotation.Annotation annotation
}
proguard/classfile/attribute/annotation/visitor/AnnotationVisitor.classAnnotationVisitor.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)
}
proguard/classfile/attribute/annotation/visitor/AnnotatedClassVisitor.classAnnotatedClassVisitor.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 (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.visitor.ClassVisitor classVisitor
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
}
proguard/classfile/attribute/annotation/visitor/AnnotationTypeFilter.classAnnotationTypeFilter.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 (java.lang.String, proguard.classfile.attribute.annotation.visitor.AnnotationVisitor)
String regularExpression
proguard.classfile.attribute.annotation.visitor.AnnotationVisitor annotationVisitor
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.Annotation)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.annotation.Annotation annotation
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.Annotation)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.Annotation annotation
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.annotation.Annotation)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
int parameterIndex
proguard.classfile.attribute.annotation.Annotation annotation
private boolean accepted (java.lang.String)
String name
}
proguard/classfile/attribute/annotation/visitor/AllElementValueVisitor.classAllElementValueVisitor.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 (proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
proguard.classfile.attribute.annotation.visitor.ElementValueVisitor elementValueVisitor
public void (boolean, proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
boolean deep
proguard.classfile.attribute.annotation.visitor.ElementValueVisitor elementValueVisitor
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute parameterAnnotationsAttribute
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.AnnotationDefaultAttribute annotationDefaultAttribute
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.Annotation)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.annotation.Annotation annotation
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.Annotation)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.Annotation annotation
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.annotation.Annotation)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
int parameterIndex
proguard.classfile.attribute.annotation.Annotation annotation
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ConstantElementValue constantElementValue
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.EnumConstantElementValue enumConstantElementValue
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ClassElementValue classElementValue
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.AnnotationElementValue annotationElementValue
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ArrayElementValue arrayElementValue
}
proguard/classfile/attribute/annotation/ConstantElementValue.classConstantElementValue.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 (char)
char u1tag
public void (char, int, int)
char u1tag
int u2elementNameIndex
int u2constantValueIndex
public char getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.visitor.ElementValueVisitor elementValueVisitor
}
proguard/classfile/attribute/annotation/ParameterAnnotationsAttribute.classParameterAnnotationsAttribute.java
package proguard.classfile.attribute.annotation
public abstract proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute extends proguard.classfile.attribute.Attribute {
public int u2parametersCount
public int[] u2parameterAnnotationsCount
public proguard.classfile.attribute.annotation.Annotation[][] parameterAnnotations
protected void ()
protected void (int, int, int[], proguard.classfile.attribute.annotation.Annotation[][])
int u2attributeNameIndex
int u2parametersCount
int[] u2parameterAnnotationsCount
proguard.classfile.attribute.annotation.Annotation[][] parameterAnnotations
public void annotationsAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.visitor.AnnotationVisitor)
int index
int annotationsCount
proguard.classfile.attribute.annotation.Annotation[] annotations
int parameterIndex
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.visitor.AnnotationVisitor annotationVisitor
}
proguard/classfile/attribute/annotation/RuntimeVisibleParameterAnnotationsAttribute.classRuntimeVisibleParameterAnnotationsAttribute.java
package proguard.classfile.attribute.annotation
public proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute extends proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute {
public void ()
public void (int, int, int[], proguard.classfile.attribute.annotation.Annotation[][])
int u2attributeNameIndex
int u2parametersCount
int[] u2parameterAnnotationsCount
proguard.classfile.attribute.annotation.Annotation[][] parameterAnnotations
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
}
proguard/classfile/attribute/annotation/RuntimeVisibleAnnotationsAttribute.classRuntimeVisibleAnnotationsAttribute.java
package proguard.classfile.attribute.annotation
public proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute extends proguard.classfile.attribute.annotation.AnnotationsAttribute {
public void ()
public void (int, int, proguard.classfile.attribute.annotation.Annotation[])
int u2attributeNameIndex
int u2annotationsCount
proguard.classfile.attribute.annotation.Annotation[] annotations
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
}
proguard/classfile/attribute/annotation/EnumConstantElementValue.classEnumConstantElementValue.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 ()
public void (int, int, int)
int u2elementNameIndex
int u2typeNameIndex
int u2constantNameIndex
public java.lang.String getTypeName (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
public java.lang.String getConstantName (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.Clazz referencedClass
int index
proguard.classfile.visitor.ClassVisitor classVisitor
public void referencedFieldAccept (proguard.classfile.visitor.MemberVisitor)
proguard.classfile.visitor.MemberVisitor memberVisitor
public char getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.visitor.ElementValueVisitor elementValueVisitor
}
proguard/classfile/attribute/ConstantValueAttribute.classConstantValueAttribute.java
package proguard.classfile.attribute
public proguard.classfile.attribute.ConstantValueAttribute extends proguard.classfile.attribute.Attribute {
public int u2constantValueIndex
public void ()
public void (int, int)
int u2attributeNameIndex
int u2constantValueIndex
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
}
proguard/classfile/attribute/LocalVariableInfo.classLocalVariableInfo.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 ()
public void (int, int, int, int, int)
int u2startPC
int u2length
int u2nameIndex
int u2descriptorIndex
int u2index
public void referencedClassAccept (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.visitor.ClassVisitor classVisitor
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
Object visitorInfo
public int compareTo (java.lang.Object)
Object object
proguard.classfile.attribute.LocalVariableInfo other
}
proguard/classfile/attribute/SyntheticAttribute.classSyntheticAttribute.java
package proguard.classfile.attribute
public proguard.classfile.attribute.SyntheticAttribute extends proguard.classfile.attribute.Attribute {
public void ()
public void (int)
int u2attributeNameIndex
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
}
proguard/classfile/ProgramClass.classProgramClass.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 ()
public proguard.classfile.constant.Constant getConstant (int)
int constantIndex
public int getAccessFlags ()
public java.lang.String getName ()
public java.lang.String getSuperName ()
public int getInterfaceCount ()
public java.lang.String getInterfaceName (int)
int index
public int getTag (int)
int constantIndex
public java.lang.String getString (int)
ClassCastException ex
int constantIndex
public java.lang.String getStringString (int)
ClassCastException ex
int constantIndex
public java.lang.String getClassName (int)
ClassCastException ex
int constantIndex
public java.lang.String getName (int)
ClassCastException ex
int constantIndex
public java.lang.String getType (int)
ClassCastException ex
int constantIndex
public java.lang.String getRefName (int)
ClassCastException ex
int constantIndex
public java.lang.String getRefType (int)
ClassCastException ex
int constantIndex
public void addSubClass (proguard.classfile.Clazz)
proguard.classfile.Clazz[] temp
proguard.classfile.Clazz clazz
public proguard.classfile.Clazz getSuperClass ()
public proguard.classfile.Clazz getInterface (int)
int index
public boolean extends_ (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
proguard.classfile.Clazz superClass
public boolean extends_ (java.lang.String)
String className
proguard.classfile.Clazz superClass
public boolean extendsOrImplements (proguard.classfile.Clazz)
proguard.classfile.Clazz interfaceClass
int index
proguard.classfile.Clazz clazz
proguard.classfile.Clazz superClass
public boolean extendsOrImplements (java.lang.String)
proguard.classfile.Clazz interfaceClass
int index
String className
proguard.classfile.Clazz superClass
public proguard.classfile.Field findField (java.lang.String, java.lang.String)
proguard.classfile.Field field
int index
String name
String descriptor
public proguard.classfile.Method findMethod (java.lang.String, java.lang.String)
proguard.classfile.Method method
int index
String name
String descriptor
public void accept (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.visitor.ClassVisitor classVisitor
public void hierarchyAccept (boolean, boolean, boolean, boolean, proguard.classfile.visitor.ClassVisitor)
proguard.classfile.Clazz superClass
proguard.classfile.Clazz superClass
proguard.classfile.Clazz interfaceClass
int index
proguard.classfile.Clazz subClass
int index
boolean visitThisClass
boolean visitSuperClass
boolean visitInterfaces
boolean visitSubclasses
proguard.classfile.visitor.ClassVisitor classVisitor
public void subclassesAccept (proguard.classfile.visitor.ClassVisitor)
int index
proguard.classfile.visitor.ClassVisitor classVisitor
public void constantPoolEntriesAccept (proguard.classfile.constant.visitor.ConstantVisitor)
int index
proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public void constantPoolEntryAccept (int, proguard.classfile.constant.visitor.ConstantVisitor)
int index
proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public void thisClassConstantAccept (proguard.classfile.constant.visitor.ConstantVisitor)
proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public void superClassConstantAccept (proguard.classfile.constant.visitor.ConstantVisitor)
proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public void interfaceConstantsAccept (proguard.classfile.constant.visitor.ConstantVisitor)
int index
proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public void fieldsAccept (proguard.classfile.visitor.MemberVisitor)
int index
proguard.classfile.visitor.MemberVisitor memberVisitor
public void fieldAccept (java.lang.String, java.lang.String, proguard.classfile.visitor.MemberVisitor)
String name
String descriptor
proguard.classfile.visitor.MemberVisitor memberVisitor
proguard.classfile.Field field
public void methodsAccept (proguard.classfile.visitor.MemberVisitor)
int index
proguard.classfile.visitor.MemberVisitor memberVisitor
public void methodAccept (java.lang.String, java.lang.String, proguard.classfile.visitor.MemberVisitor)
String name
String descriptor
proguard.classfile.visitor.MemberVisitor memberVisitor
proguard.classfile.Method method
public boolean mayHaveImplementations (proguard.classfile.Method)
proguard.classfile.Method method
public void attributesAccept (proguard.classfile.attribute.visitor.AttributeVisitor)
int index
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void attributeAccept (java.lang.String, proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.attribute.Attribute attribute
int index
String name
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
Object visitorInfo
public java.lang.String toString ()
}
proguard/classfile/visitor/ReferencedMemberVisitor.classReferencedMemberVisitor.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 (proguard.classfile.visitor.MemberVisitor)
proguard.classfile.visitor.MemberVisitor memberVisitor
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Constant constant
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.StringConstant stringConstant
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant refConstant
public void visitAnyElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ElementValue elementValue
}
proguard/classfile/visitor/ExceptionHandlerConstantVisitor.classExceptionHandlerConstantVisitor.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 (proguard.classfile.constant.visitor.ConstantVisitor)
proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.ExceptionInfo exceptionInfo
int catchType
}
proguard/classfile/visitor/ImplementedClassFilter.classImplementedClassFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ImplementedClassFilter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.Clazz implementedClass
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void (proguard.classfile.Clazz, proguard.classfile.visitor.ClassVisitor)
proguard.classfile.Clazz implementedClass
proguard.classfile.visitor.ClassVisitor classVisitor
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
}
proguard/classfile/visitor/ClassCollector.classClassCollector.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 (java.util.Set)
java.util.Set set
public void visitAnyClass (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
}
proguard/classfile/visitor/LibraryMemberFilter.classLibraryMemberFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.LibraryMemberFilter extends java.lang.Object implements proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.visitor.MemberVisitor memberVisitor
public void (proguard.classfile.visitor.MemberVisitor)
proguard.classfile.visitor.MemberVisitor memberVisitor
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryField libraryField
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMethod libraryMethod
}
proguard/classfile/visitor/AllMethodVisitor.classAllMethodVisitor.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 (proguard.classfile.visitor.MemberVisitor)
proguard.classfile.visitor.MemberVisitor memberVisitor
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
}
proguard/classfile/visitor/ClassPresenceFilter.classClassPresenceFilter.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 (proguard.classfile.ClassPool, proguard.classfile.visitor.ClassVisitor, proguard.classfile.visitor.ClassVisitor)
proguard.classfile.ClassPool classPool
proguard.classfile.visitor.ClassVisitor presentClassVisitor
proguard.classfile.visitor.ClassVisitor missingClassVisitor
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
proguard.classfile.visitor.ClassVisitor classFileVisitor
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.visitor.ClassVisitor classFileVisitor
private proguard.classfile.visitor.ClassVisitor classFileVisitor (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
}
proguard/classfile/visitor/LibraryClassFilter.classLibraryClassFilter.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 (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.visitor.ClassVisitor classVisitor
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
}
proguard/classfile/visitor/MemberDescriptorFilter.classMemberDescriptorFilter.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 (java.lang.String, proguard.classfile.visitor.MemberVisitor)
String regularExpression
proguard.classfile.visitor.MemberVisitor memberVisitor
public void (proguard.util.StringMatcher, proguard.classfile.visitor.MemberVisitor)
proguard.util.StringMatcher regularExpressionMatcher
proguard.classfile.visitor.MemberVisitor memberVisitor
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryField libraryField
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMethod libraryMethod
private boolean accepted (java.lang.String)
String name
}
proguard/classfile/visitor/ClassNameFilter.classClassNameFilter.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 (java.lang.String, proguard.classfile.visitor.ClassVisitor)
String regularExpression
proguard.classfile.visitor.ClassVisitor classVisitor
public void (java.util.List, proguard.classfile.visitor.ClassVisitor)
java.util.List regularExpression
proguard.classfile.visitor.ClassVisitor classVisitor
public void (proguard.util.StringMatcher, proguard.classfile.visitor.ClassVisitor)
proguard.util.StringMatcher regularExpressionMatcher
proguard.classfile.visitor.ClassVisitor classVisitor
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
private boolean accepted (java.lang.String)
String name
}
proguard/classfile/visitor/SubclassFilter.classSubclassFilter.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 (proguard.classfile.Clazz, proguard.classfile.visitor.ClassVisitor)
proguard.classfile.Clazz subclass
proguard.classfile.visitor.ClassVisitor classVisitor
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
private boolean present (proguard.classfile.Clazz[])
int index
proguard.classfile.Clazz[] subclasses
}
proguard/classfile/visitor/MemberVisitor.classMemberVisitor.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/ClassPoolFiller.classClassPoolFiller.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 (proguard.classfile.ClassPool)
proguard.classfile.ClassPool classPool
public void visitAnyClass (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
}
proguard/classfile/visitor/ImplementingClassConstantFilter.classImplementingClassConstantFilter.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 (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
proguard.classfile.Clazz implementingClass
proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
proguard.classfile.Clazz referencedClass
}
proguard/classfile/visitor/ImplementedClassConstantFilter.classImplementedClassConstantFilter.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 (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
proguard.classfile.Clazz implementedClass
proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
proguard.classfile.Clazz referencedClass
}
proguard/classfile/visitor/SimilarMemberVisitor.classSimilarMemberVisitor.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 (proguard.classfile.Clazz, boolean, boolean, boolean, boolean, proguard.classfile.visitor.MemberVisitor)
proguard.classfile.Clazz targetClass
boolean visitThisMember
boolean visitSuperMembers
boolean visitInterfaceMembers
boolean visitOverridingMembers
proguard.classfile.visitor.MemberVisitor memberVisitor
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryField libraryField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMethod libraryMethod
}
proguard/classfile/visitor/ReferencedClassVisitor.classReferencedClassVisitor.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 {
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.visitor.ClassVisitor classVisitor
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMember programMember
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
proguard.classfile.LibraryClass programClass
proguard.classfile.LibraryMember libraryMember
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Constant constant
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.StringConstant stringConstant
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant refConstant
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.InvokeDynamicConstant invokeDynamicConstant
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.EnclosingMethodAttribute enclosingMethodAttribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTableAttribute localVariableTableAttribute
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeTableAttribute localVariableTypeTableAttribute
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SignatureAttribute signatureAttribute
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.AnnotationsAttribute annotationsAttribute
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute parameterAnnotationsAttribute
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.AnnotationDefaultAttribute annotationDefaultAttribute
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableInfo localVariableInfo
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeInfo localVariableTypeInfo
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
public void visitAnyElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ElementValue elementValue
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.EnumConstantElementValue enumConstantElementValue
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ClassElementValue classElementValue
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ArrayElementValue arrayElementValue
}
proguard/classfile/visitor/MultiClassVisitor.classMultiClassVisitor.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 ()
public void (proguard.classfile.visitor.ClassVisitor[])
proguard.classfile.visitor.ClassVisitor[] classVisitors
public void addClassVisitor (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.visitor.ClassVisitor classVisitor
private void ensureArraySize ()
proguard.classfile.visitor.ClassVisitor[] newClassVisitors
public void visitProgramClass (proguard.classfile.ProgramClass)
int index
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
int index
proguard.classfile.LibraryClass libraryClass
}
proguard/classfile/visitor/ClassVisitor.classClassVisitor.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/SubclassTraveler.classSubclassTraveler.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 (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.visitor.ClassVisitor classVisitor
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
}
proguard/classfile/visitor/MemberNameFilter.classMemberNameFilter.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 (java.lang.String, proguard.classfile.visitor.MemberVisitor)
String regularExpression
proguard.classfile.visitor.MemberVisitor memberVisitor
public void (proguard.util.StringMatcher, proguard.classfile.visitor.MemberVisitor)
proguard.util.StringMatcher regularExpressionMatcher
proguard.classfile.visitor.MemberVisitor memberVisitor
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryField libraryField
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMethod libraryMethod
private boolean accepted (java.lang.String)
String name
}
proguard/classfile/visitor/VariableClassVisitor.classVariableClassVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.VariableClassVisitor extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private proguard.classfile.visitor.ClassVisitor classVisitor
public void ()
public void (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.visitor.ClassVisitor classVisitor
public void setClassVisitor (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.visitor.ClassVisitor classVisitor
public proguard.classfile.visitor.ClassVisitor getClassVisitor ()
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
}
proguard/classfile/visitor/MemberAccessFilter.classMemberAccessFilter.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 (int, int, proguard.classfile.visitor.MemberVisitor)
int requiredSetAccessFlags
int requiredUnsetAccessFlags
proguard.classfile.visitor.MemberVisitor memberVisitor
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryField libraryField
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMethod libraryMethod
private boolean accepted (int)
int accessFlags
}
proguard/classfile/visitor/ExceptionExcludedOffsetFilter.classExceptionExcludedOffsetFilter.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 (int, proguard.classfile.attribute.visitor.ExceptionInfoVisitor)
int instructionOffset
proguard.classfile.attribute.visitor.ExceptionInfoVisitor exceptionInfoVisitor
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.ExceptionInfo exceptionInfo
}
proguard/classfile/visitor/ConcreteClassDownTraveler.classConcreteClassDownTraveler.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 (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.visitor.ClassVisitor classVisitor
public void visitProgramClass (proguard.classfile.ProgramClass)
int index
proguard.classfile.Clazz[] subClasses
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
int index
proguard.classfile.Clazz[] subClasses
proguard.classfile.LibraryClass libraryClass
}
proguard/classfile/visitor/AllClassVisitor.classAllClassVisitor.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 (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.visitor.ClassVisitor classVisitor
public void visitClassPool (proguard.classfile.ClassPool)
proguard.classfile.ClassPool classPool
}
proguard/classfile/visitor/ExceptionHandlerFilter.classExceptionHandlerFilter.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 (int, int, proguard.classfile.attribute.visitor.ExceptionInfoVisitor)
int startOffset
int endOffset
proguard.classfile.attribute.visitor.ExceptionInfoVisitor exceptionInfoVisitor
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.ExceptionInfo exceptionInfo
int handlerPC
}
proguard/classfile/visitor/MethodImplementationTraveler.classMethodImplementationTraveler.java
package proguard.classfile.visitor
public proguard.classfile.visitor.MethodImplementationTraveler extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
private final boolean visitThisMethod
private final boolean visitSuperMethods
private final boolean visitInterfaceMethods
private final boolean visitOverridingMethods
private final proguard.classfile.visitor.MemberVisitor memberVisitor
public void (boolean, boolean, boolean, boolean, proguard.classfile.visitor.MemberVisitor)
boolean visitThisMethod
boolean visitSuperMethods
boolean visitInterfaceMethods
boolean visitOverridingMethods
proguard.classfile.visitor.MemberVisitor memberVisitor
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMethod libraryMethod
private boolean isSpecial (proguard.classfile.Clazz, proguard.classfile.Method)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
}
proguard/classfile/visitor/ClassPrinter.classClassPrinter.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.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 String INDENTATION
private final java.io.PrintStream ps
private int indentation
public void ()
public void (java.io.PrintStream)
java.io.PrintStream printStream
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.Clazz interfaceClass
int index
proguard.classfile.LibraryClass libraryClass
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.IntegerConstant integerConstant
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.LongConstant longConstant
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.FloatConstant floatConstant
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.DoubleConstant doubleConstant
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.StringConstant stringConstant
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Utf8Constant utf8Constant
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.InvokeDynamicConstant invokeDynamicConstant
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodHandleConstant methodHandleConstant
public void visitFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.FieldrefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.FieldrefConstant fieldrefConstant
public void visitInterfaceMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.InterfaceMethodrefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.InterfaceMethodrefConstant interfaceMethodrefConstant
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodrefConstant methodrefConstant
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodTypeConstant methodTypeConstant
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.NameAndTypeConstant nameAndTypeConstant
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
private void visitMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMember programMember
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryField libraryField
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMethod libraryMethod
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.UnknownAttribute unknownAttribute
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.BootstrapMethodsAttribute bootstrapMethodsAttribute
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SourceFileAttribute sourceFileAttribute
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SourceDirAttribute sourceDirAttribute
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.InnerClassesAttribute innerClassesAttribute
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.EnclosingMethodAttribute enclosingMethodAttribute
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.DeprecatedAttribute deprecatedAttribute
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SyntheticAttribute syntheticAttribute
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SignatureAttribute signatureAttribute
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.ConstantValueAttribute constantValueAttribute
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.ExceptionsAttribute exceptionsAttribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.preverification.StackMapAttribute stackMapAttribute
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.preverification.StackMapTableAttribute stackMapTableAttribute
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LineNumberTableAttribute lineNumberTableAttribute
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTableAttribute localVariableTableAttribute
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeTableAttribute localVariableTypeTableAttribute
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute
public void visitRuntimeVisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute runtimeVisibleParameterAnnotationsAttribute
public void visitRuntimeInvisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute runtimeInvisibleParameterAnnotationsAttribute
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.AnnotationDefaultAttribute annotationDefaultAttribute
public void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.BootstrapMethodInfo bootstrapMethodInfo
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.InnerClassesInfo innerClassesInfo
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.ConstantInstruction constantInstruction
public void visitTableSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.TableSwitchInstruction)
int jumpOffset
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.TableSwitchInstruction tableSwitchInstruction
int[] jumpOffsets
int defaultOffset
public void visitLookUpSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.LookUpSwitchInstruction)
int jumpOffset
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.LookUpSwitchInstruction lookUpSwitchInstruction
int[] cases
int[] jumpOffsets
int defaultOffset
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.ExceptionInfo exceptionInfo
public void visitSameZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameZeroFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.SameZeroFrame sameZeroFrame
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.SameOneFrame sameOneFrame
public void visitLessZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.LessZeroFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.LessZeroFrame lessZeroFrame
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.MoreZeroFrame moreZeroFrame
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.FullFrame fullFrame
public void visitIntegerType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.IntegerType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.IntegerType integerType
public void visitFloatType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FloatType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.FloatType floatType
public void visitLongType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.LongType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.LongType longType
public void visitDoubleType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.DoubleType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.DoubleType doubleType
public void visitTopType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.TopType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.TopType topType
public void visitObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.ObjectType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.ObjectType objectType
public void visitNullType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.NullType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.NullType nullType
public void visitUninitializedType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.UninitializedType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.UninitializedType uninitializedType
public void visitUninitializedThisType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.UninitializedThisType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.UninitializedThisType uninitializedThisType
public void visitLineNumberInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LineNumberInfo lineNumberInfo
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableInfo localVariableInfo
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeInfo localVariableTypeInfo
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ConstantElementValue constantElementValue
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.EnumConstantElementValue enumConstantElementValue
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ClassElementValue classElementValue
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.AnnotationElementValue annotationElementValue
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ArrayElementValue arrayElementValue
private void indent ()
private void outdent ()
private void println (java.lang.String)
String string
private void print (java.lang.String)
int index
String string
private void println ()
private java.lang.String visitorInfo (proguard.classfile.VisitorAccepter)
proguard.classfile.VisitorAccepter visitorAccepter
}
proguard/classfile/visitor/MemberCounter.classMemberCounter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.MemberCounter extends java.lang.Object implements proguard.classfile.visitor.MemberVisitor {
private int count
public void ()
public int getCount ()
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryField libraryField
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMethod libraryMethod
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
}
proguard/classfile/visitor/MemberCollector.classMemberCollector.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 (java.util.Set)
java.util.Set set
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
proguard.classfile.Clazz clazz
proguard.classfile.Member member
}
proguard/classfile/visitor/ExceptionCounter.classExceptionCounter.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 ()
public int getCount ()
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.ExceptionInfo exceptionInfo
}
proguard/classfile/visitor/ExceptionOffsetFilter.classExceptionOffsetFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ExceptionOffsetFilter extends java.lang.Object implements proguard.classfile.attribute.visitor.ExceptionInfoVisitor {
private final int instructionOffset
private final proguard.classfile.attribute.visitor.ExceptionInfoVisitor exceptionInfoVisitor
public void (int, proguard.classfile.attribute.visitor.ExceptionInfoVisitor)
int instructionOffset
proguard.classfile.attribute.visitor.ExceptionInfoVisitor exceptionInfoVisitor
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.ExceptionInfo exceptionInfo
}
proguard/classfile/visitor/MemberClassAccessFilter.classMemberClassAccessFilter.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 (proguard.classfile.Clazz, proguard.classfile.visitor.MemberVisitor)
proguard.classfile.Clazz referencingClass
proguard.classfile.visitor.MemberVisitor memberVisitor
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryField libraryField
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMethod libraryMethod
private boolean accepted (proguard.classfile.Clazz, int)
proguard.classfile.Clazz clazz
int memberAccessFlags
int accessLevel
}
proguard/classfile/visitor/ExceptClassesFilter.classExceptClassesFilter.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 (proguard.classfile.Clazz[], proguard.classfile.visitor.ClassVisitor)
proguard.classfile.Clazz[] exceptClasses
proguard.classfile.visitor.ClassVisitor classVisitor
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
private boolean present (proguard.classfile.Clazz)
int index
proguard.classfile.Clazz clazz
}
proguard/classfile/visitor/ProgramClassFilter.classProgramClassFilter.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 (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.visitor.ClassVisitor classVisitor
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
}
proguard/classfile/visitor/MethodImplementationFilter.classMethodImplementationFilter.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 (proguard.classfile.visitor.MemberVisitor)
proguard.classfile.visitor.MemberVisitor memberVisitor
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMethod libraryMethod
}
proguard/classfile/visitor/ExceptionRangeFilter.classExceptionRangeFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ExceptionRangeFilter 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 (int, int, proguard.classfile.attribute.visitor.ExceptionInfoVisitor)
int startOffset
int endOffset
proguard.classfile.attribute.visitor.ExceptionInfoVisitor exceptionInfoVisitor
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.ExceptionInfo exceptionInfo
}
proguard/classfile/visitor/AllFieldVisitor.classAllFieldVisitor.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 (proguard.classfile.visitor.MemberVisitor)
proguard.classfile.visitor.MemberVisitor memberVisitor
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
}
proguard/classfile/visitor/ProgramMemberFilter.classProgramMemberFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ProgramMemberFilter extends java.lang.Object implements proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.visitor.MemberVisitor memberVisitor
public void (proguard.classfile.visitor.MemberVisitor)
proguard.classfile.visitor.MemberVisitor memberVisitor
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryField libraryField
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMethod libraryMethod
}
proguard/classfile/visitor/ClassVersionSetter.classClassVersionSetter.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 (int)
int classVersion
public void (int, java.util.Set)
int classVersion
java.util.Set newerClassVersions
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
}
proguard/classfile/visitor/ClassCleaner.classClassCleaner.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.ExceptionInfoVisitor proguard.classfile.attribute.visitor.InnerClassesInfoVisitor proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor proguard.classfile.attribute.annotation.visitor.AnnotationVisitor proguard.classfile.attribute.annotation.visitor.ElementValueVisitor {
public void ()
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Constant constant
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMember programMember
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMember libraryMember
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.InnerClassesAttribute innerClassesAttribute
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.ExceptionsAttribute exceptionsAttribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.preverification.StackMapAttribute stackMapAttribute
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.preverification.StackMapTableAttribute stackMapTableAttribute
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.AnnotationsAttribute annotationsAttribute
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute parameterAnnotationsAttribute
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.AnnotationDefaultAttribute annotationDefaultAttribute
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.InnerClassesInfo innerClassesInfo
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.ExceptionInfo exceptionInfo
public void visitSameZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameZeroFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.SameZeroFrame sameZeroFrame
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.SameOneFrame sameOneFrame
public void visitLessZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.LessZeroFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.LessZeroFrame lessZeroFrame
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.MoreZeroFrame moreZeroFrame
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.FullFrame fullFrame
public void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.VerificationType verificationType
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
public void visitAnyElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ElementValue elementValue
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.AnnotationElementValue annotationElementValue
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ArrayElementValue arrayElementValue
private void clean (proguard.classfile.VisitorAccepter)
proguard.classfile.VisitorAccepter visitorAccepter
}
proguard/classfile/visitor/ClassAccessFilter.classClassAccessFilter.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 (int, int, proguard.classfile.visitor.ClassVisitor)
int requiredSetAccessFlags
int requiredUnsetAccessFlags
proguard.classfile.visitor.ClassVisitor classVisitor
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
private boolean accepted (int)
int accessFlags
}
proguard/classfile/visitor/ClassHierarchyTraveler.classClassHierarchyTraveler.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 (boolean, boolean, boolean, boolean, proguard.classfile.visitor.ClassVisitor)
boolean visitThisClass
boolean visitSuperClass
boolean visitInterfaces
boolean visitSubclasses
proguard.classfile.visitor.ClassVisitor classVisitor
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
}
proguard/classfile/visitor/AllMemberVisitor.classAllMemberVisitor.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 (proguard.classfile.visitor.MemberVisitor)
proguard.classfile.visitor.MemberVisitor memberVisitor
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
}
proguard/classfile/visitor/MultiMemberVisitor.classMultiMemberVisitor.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 ()
public void (proguard.classfile.visitor.MemberVisitor[])
proguard.classfile.visitor.MemberVisitor[] memberVisitors
public void addMemberVisitor (proguard.classfile.visitor.MemberVisitor)
proguard.classfile.visitor.MemberVisitor memberVisitor
private void ensureArraySize ()
proguard.classfile.visitor.MemberVisitor[] newMemberVisitors
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
int index
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
int index
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
int index
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryField libraryField
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
int index
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMethod libraryMethod
}
proguard/classfile/visitor/SimpleClassPrinter.classSimpleClassPrinter.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 ()
public void (boolean)
boolean printAccessModifiers
public void (boolean, java.io.PrintStream)
boolean printAccessModifiers
java.io.PrintStream printStream
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryField libraryField
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMethod libraryMethod
}
proguard/classfile/visitor/ExceptClassFilter.classExceptClassFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ExceptClassFilter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.Clazz exceptClass
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void (proguard.classfile.Clazz, proguard.classfile.visitor.ClassVisitor)
proguard.classfile.Clazz exceptClass
proguard.classfile.visitor.ClassVisitor classVisitor
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
}
proguard/classfile/visitor/ClassPoolVisitor.classClassPoolVisitor.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/MemberToClassVisitor.classMemberToClassVisitor.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 (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.visitor.ClassVisitor classVisitor
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryField libraryField
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMethod libraryMethod
}
proguard/classfile/visitor/ClassVersionFilter.classClassVersionFilter.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 (int, proguard.classfile.visitor.ClassVisitor)
int minimumClassVersion
proguard.classfile.visitor.ClassVisitor classVisitor
public void (int, int, proguard.classfile.visitor.ClassVisitor)
int minimumClassVersion
int maximumClassVersion
proguard.classfile.visitor.ClassVisitor classVisitor
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
}
proguard/classfile/visitor/NamedFieldVisitor.classNamedFieldVisitor.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 (java.lang.String, java.lang.String, proguard.classfile.visitor.MemberVisitor)
String name
String descriptor
proguard.classfile.visitor.MemberVisitor memberVisitor
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
}
proguard/classfile/visitor/NamedClassVisitor.classNamedClassVisitor.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 (proguard.classfile.visitor.ClassVisitor, java.lang.String)
proguard.classfile.visitor.ClassVisitor classVisitor
String name
public void visitClassPool (proguard.classfile.ClassPool)
proguard.classfile.ClassPool classPool
}
proguard/classfile/visitor/ClassCounter.classClassCounter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ClassCounter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private int count
public void ()
public int getCount ()
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
}
proguard/classfile/visitor/MultiClassPoolVisitor.classMultiClassPoolVisitor.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 ()
public void (proguard.classfile.visitor.ClassPoolVisitor[])
proguard.classfile.visitor.ClassPoolVisitor[] classPoolVisitors
public void addClassPoolVisitor (proguard.classfile.visitor.ClassPoolVisitor)
proguard.classfile.visitor.ClassPoolVisitor classPoolVisitor
private void ensureArraySize ()
proguard.classfile.visitor.ClassPoolVisitor[] newClassPoolVisitors
public void visitClassPool (proguard.classfile.ClassPool)
int index
proguard.classfile.ClassPool classPool
}
proguard/classfile/visitor/VariableMemberVisitor.classVariableMemberVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.VariableMemberVisitor extends java.lang.Object implements proguard.classfile.visitor.MemberVisitor {
private proguard.classfile.visitor.MemberVisitor memberVisitor
public void ()
public void (proguard.classfile.visitor.MemberVisitor)
proguard.classfile.visitor.MemberVisitor memberVisitor
public void setMemberVisitor (proguard.classfile.visitor.MemberVisitor)
proguard.classfile.visitor.MemberVisitor memberVisitor
public proguard.classfile.visitor.MemberVisitor getMemberVisitor ()
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryField libraryField
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMethod libraryMethod
}
proguard/classfile/visitor/BottomClassFilter.classBottomClassFilter.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 (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.visitor.ClassVisitor classVisitor
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
}
proguard/classfile/visitor/NamedMethodVisitor.classNamedMethodVisitor.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 (java.lang.String, java.lang.String, proguard.classfile.visitor.MemberVisitor)
String name
String descriptor
proguard.classfile.visitor.MemberVisitor memberVisitor
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
}
proguard/classfile/visitor/DotClassClassVisitor.classDotClassClassVisitor.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 (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.visitor.ClassVisitor classVisitor
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.ConstantInstruction constantInstruction
byte opcode
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Constant constant
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
}
proguard/classfile/ClassPool.classClassPool.java
package proguard.classfile
public proguard.classfile.ClassPool extends java.lang.Object {
private final java.util.Map classes
public void ()
public void clear ()
public void addClass (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
public void removeClass (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
public void removeClass (java.lang.String)
String className
public proguard.classfile.Clazz getClass (java.lang.String)
String className
public java.util.Iterator classNames ()
public int size ()
public void accept (proguard.classfile.visitor.ClassPoolVisitor)
proguard.classfile.visitor.ClassPoolVisitor classPoolVisitor
public void classesAccept (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.visitor.ClassVisitor classVisitor
java.util.Iterator iterator
public void classesAcceptAlphabetically (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.Clazz clazz
proguard.classfile.visitor.ClassVisitor classVisitor
java.util.Iterator iterator
public void classAccept (java.lang.String, proguard.classfile.visitor.ClassVisitor)
String className
proguard.classfile.visitor.ClassVisitor classVisitor
proguard.classfile.Clazz clazz
}
proguard/classfile/ClassConstants.classClassConstants.java
package proguard.classfile
public abstract proguard.classfile.ClassConstants extends java.lang.Object {
public static final String CLASS_FILE_EXTENSION
public static final int MAGIC
public static final int INTERNAL_CLASS_VERSION_1_0_MAJOR
public static final int INTERNAL_CLASS_VERSION_1_0_MINOR
public static final int INTERNAL_CLASS_VERSION_1_2_MAJOR
public static final int INTERNAL_CLASS_VERSION_1_2_MINOR
public static final int INTERNAL_CLASS_VERSION_1_3_MAJOR
public static final int INTERNAL_CLASS_VERSION_1_3_MINOR
public static final int INTERNAL_CLASS_VERSION_1_4_MAJOR
public static final int INTERNAL_CLASS_VERSION_1_4_MINOR
public static final int INTERNAL_CLASS_VERSION_1_5_MAJOR
public static final int INTERNAL_CLASS_VERSION_1_5_MINOR
public static final int INTERNAL_CLASS_VERSION_1_6_MAJOR
public static final int INTERNAL_CLASS_VERSION_1_6_MINOR
public static final int INTERNAL_CLASS_VERSION_1_7_MAJOR
public static final int INTERNAL_CLASS_VERSION_1_7_MINOR
public static final int INTERNAL_CLASS_VERSION_1_0
public static final int INTERNAL_CLASS_VERSION_1_2
public static final int INTERNAL_CLASS_VERSION_1_3
public static final int INTERNAL_CLASS_VERSION_1_4
public static final int INTERNAL_CLASS_VERSION_1_5
public static final int INTERNAL_CLASS_VERSION_1_6
public static final int INTERNAL_CLASS_VERSION_1_7
public static final String EXTERNAL_CLASS_VERSION_1_0
public static final String EXTERNAL_CLASS_VERSION_1_1
public static final String EXTERNAL_CLASS_VERSION_1_2
public static final String EXTERNAL_CLASS_VERSION_1_3
public static final String EXTERNAL_CLASS_VERSION_1_4
public static final String EXTERNAL_CLASS_VERSION_1_5
public static final String EXTERNAL_CLASS_VERSION_1_6
public static final String EXTERNAL_CLASS_VERSION_1_7
public static final String EXTERNAL_CLASS_VERSION_1_5_ALIAS
public static final String EXTERNAL_CLASS_VERSION_1_6_ALIAS
public static final String EXTERNAL_CLASS_VERSION_1_7_ALIAS
public static final int INTERNAL_ACC_PUBLIC
public static final int INTERNAL_ACC_PRIVATE
public static final int INTERNAL_ACC_PROTECTED
public static final int INTERNAL_ACC_STATIC
public static final int INTERNAL_ACC_FINAL
public static final int INTERNAL_ACC_SUPER
public static final int INTERNAL_ACC_SYNCHRONIZED
public static final int INTERNAL_ACC_VOLATILE
public static final int INTERNAL_ACC_TRANSIENT
public static final int INTERNAL_ACC_BRIDGE
public static final int INTERNAL_ACC_VARARGS
public static final int INTERNAL_ACC_NATIVE
public static final int INTERNAL_ACC_INTERFACE
public static final int INTERNAL_ACC_ABSTRACT
public static final int INTERNAL_ACC_STRICT
public static final int INTERNAL_ACC_SYNTHETIC
public static final int INTERNAL_ACC_ANNOTATTION
public static final int INTERNAL_ACC_ENUM
public static final int VALID_INTERNAL_ACC_CLASS
public static final int VALID_INTERNAL_ACC_FIELD
public static final int VALID_INTERNAL_ACC_METHOD
public static final String EXTERNAL_ACC_PUBLIC
public static final String EXTERNAL_ACC_PRIVATE
public static final String EXTERNAL_ACC_PROTECTED
public static final String EXTERNAL_ACC_STATIC
public static final String EXTERNAL_ACC_FINAL
public static final String EXTERNAL_ACC_SUPER
public static final String EXTERNAL_ACC_SYNCHRONIZED
public static final String EXTERNAL_ACC_VOLATILE
public static final String EXTERNAL_ACC_TRANSIENT
public static final String EXTERNAL_ACC_BRIDGE
public static final String EXTERNAL_ACC_VARARGS
public static final String EXTERNAL_ACC_NATIVE
public static final String EXTERNAL_ACC_INTERFACE
public static final String EXTERNAL_ACC_ABSTRACT
public static final String EXTERNAL_ACC_STRICT
public static final String EXTERNAL_ACC_SYNTHETIC
public static final String EXTERNAL_ACC_ANNOTATION
public static final String EXTERNAL_ACC_ENUM
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_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_AnnotationDefault
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 EXTERNAL_PACKAGE_SEPARATOR
public static final char EXTERNAL_INNER_CLASS_SEPARATOR
public static final char INTERNAL_PACKAGE_SEPARATOR
public static final char INTERNAL_INNER_CLASS_SEPARATOR
public static final char SPECIAL_CLASS_CHARACTER
public static final char SPECIAL_MEMBER_SEPARATOR
public static final char EXTERNAL_METHOD_ARGUMENTS_OPEN
public static final char EXTERNAL_METHOD_ARGUMENTS_CLOSE
public static final char EXTERNAL_METHOD_ARGUMENTS_SEPARATOR
public static final char INTERNAL_METHOD_ARGUMENTS_OPEN
public static final char INTERNAL_METHOD_ARGUMENTS_CLOSE
public static final String INTERNAL_PACKAGE_JAVA_LANG
public static final String INTERNAL_NAME_JAVA_LANG_OBJECT
public static final String INTERNAL_TYPE_JAVA_LANG_OBJECT
public static final String INTERNAL_NAME_JAVA_LANG_CLONEABLE
public static final String INTERNAL_NAME_JAVA_LANG_THROWABLE
public static final String INTERNAL_NAME_JAVA_LANG_CLASS
public static final String INTERNAL_NAME_JAVA_LANG_STRING
public static final String INTERNAL_NAME_JAVA_LANG_STRING_BUFFER
public static final String INTERNAL_NAME_JAVA_LANG_STRING_BUILDER
public static final String INTERNAL_NAME_JAVA_LANG_INVOKE_METHOD_HANDLE
public static final String INTERNAL_NAME_JAVA_LANG_INVOKE_METHOD_TYPE
public static final String INTERNAL_NAME_JAVA_IO_SERIALIZABLE
public static final String INTERNAL_NAME_JAVA_UTIL_CONCURRENT_ATOMIC_ATOMIC_INTEGER_FIELD_UPDATER
public static final String INTERNAL_NAME_JAVA_UTIL_CONCURRENT_ATOMIC_ATOMIC_LONG_FIELD_UPDATER
public static final String INTERNAL_NAME_JAVA_UTIL_CONCURRENT_ATOMIC_ATOMIC_REFERENCE_FIELD_UPDATER
public static final String INTERNAL_METHOD_NAME_INIT
public static final String INTERNAL_METHOD_TYPE_INIT
public static final String INTERNAL_METHOD_NAME_CLINIT
public static final String INTERNAL_METHOD_TYPE_CLINIT
public static final String INTERNAL_METHOD_NAME_CLASS_FOR_NAME
public static final String INTERNAL_METHOD_TYPE_CLASS_FOR_NAME
public static final String INTERNAL_METHOD_NAME_CLASS_GET_COMPONENT_TYPE
public static final String INTERNAL_METHOD_TYPE_CLASS_GET_COMPONENT_TYPE
public static final String INTERNAL_METHOD_NAME_CLASS_GET_FIELD
public static final String INTERNAL_METHOD_TYPE_CLASS_GET_FIELD
public static final String INTERNAL_METHOD_NAME_CLASS_GET_DECLARED_FIELD
public static final String INTERNAL_METHOD_TYPE_CLASS_GET_DECLARED_FIELD
public static final String INTERNAL_CONSTRUCTOR_NAME_CLASS_GET_CONSTRUCTOR
public static final String INTERNAL_CONSTRUCTOR_TYPE_CLASS_GET_CONSTRUCTOR
public static final String INTERNAL_CONSTRUCTOR_NAME_CLASS_GET_DECLARED_CONSTRUCTOR
public static final String INTERNAL_CONSTRUCTOR_TYPE_CLASS_GET_DECLARED_CONSTRUCTOR
public static final String INTERNAL_METHOD_NAME_CLASS_GET_METHOD
public static final String INTERNAL_METHOD_TYPE_CLASS_GET_METHOD
public static final String INTERNAL_METHOD_NAME_CLASS_GET_DECLARED_METHOD
public static final String INTERNAL_METHOD_TYPE_CLASS_GET_DECLARED_METHOD
public static final String INTERNAL_METHOD_NAME_NEW_UPDATER
public static final String INTERNAL_METHOD_TYPE_NEW_INTEGER_UPDATER
public static final String INTERNAL_METHOD_TYPE_NEW_LONG_UPDATER
public static final String INTERNAL_METHOD_TYPE_NEW_REFERENCE_UPDATER
public static final String INTERNAL_METHOD_NAME_DOT_CLASS_JAVAC
public static final String INTERNAL_METHOD_TYPE_DOT_CLASS_JAVAC
public static final String INTERNAL_METHOD_NAME_DOT_CLASS_JIKES
public static final String INTERNAL_METHOD_TYPE_DOT_CLASS_JIKES
public static final String INTERNAL_METHOD_TYPE_INIT_ENUM
public static final String INTERNAL_METHOD_NAME_NEW_INSTANCE
public static final String INTERNAL_METHOD_TYPE_NEW_INSTANCE
public static final String INTERNAL_METHOD_NAME_EQUALS
public static final String INTERNAL_METHOD_TYPE_EQUALS
public static final String INTERNAL_METHOD_NAME_LENGTH
public static final String INTERNAL_METHOD_NAME_VALUEOF
public static final String INTERNAL_METHOD_TYPE_VALUEOF_BOOLEAN
public static final String INTERNAL_METHOD_TYPE_VALUEOF_CHAR
public static final String INTERNAL_METHOD_TYPE_VALUEOF_INT
public static final String INTERNAL_METHOD_TYPE_VALUEOF_LONG
public static final String INTERNAL_METHOD_TYPE_VALUEOF_FLOAT
public static final String INTERNAL_METHOD_TYPE_VALUEOF_DOUBLE
public static final String INTERNAL_METHOD_TYPE_VALUEOF_OBJECT
public static final String INTERNAL_METHOD_TYPE_LENGTH
public static final String INTERNAL_METHOD_NAME_APPEND
public static final String INTERNAL_METHOD_TYPE_STRING_VOID
public static final String INTERNAL_METHOD_TYPE_BOOLEAN_STRING_BUFFER
public static final String INTERNAL_METHOD_TYPE_CHAR_STRING_BUFFER
public static final String INTERNAL_METHOD_TYPE_INT_STRING_BUFFER
public static final String INTERNAL_METHOD_TYPE_LONG_STRING_BUFFER
public static final String INTERNAL_METHOD_TYPE_FLOAT_STRING_BUFFER
public static final String INTERNAL_METHOD_TYPE_DOUBLE_STRING_BUFFER
public static final String INTERNAL_METHOD_TYPE_STRING_STRING_BUFFER
public static final String INTERNAL_METHOD_TYPE_OBJECT_STRING_BUFFER
public static final String INTERNAL_METHOD_TYPE_BOOLEAN_STRING_BUILDER
public static final String INTERNAL_METHOD_TYPE_CHAR_STRING_BUILDER
public static final String INTERNAL_METHOD_TYPE_INT_STRING_BUILDER
public static final String INTERNAL_METHOD_TYPE_LONG_STRING_BUILDER
public static final String INTERNAL_METHOD_TYPE_FLOAT_STRING_BUILDER
public static final String INTERNAL_METHOD_TYPE_DOUBLE_STRING_BUILDER
public static final String INTERNAL_METHOD_TYPE_STRING_STRING_BUILDER
public static final String INTERNAL_METHOD_TYPE_OBJECT_STRING_BUILDER
public static final String INTERNAL_METHOD_NAME_TOSTRING
public static final String INTERNAL_METHOD_TYPE_TOSTRING
public static final char INTERNAL_TYPE_VOID
public static final char INTERNAL_TYPE_BOOLEAN
public static final char INTERNAL_TYPE_BYTE
public static final char INTERNAL_TYPE_CHAR
public static final char INTERNAL_TYPE_SHORT
public static final char INTERNAL_TYPE_INT
public static final char INTERNAL_TYPE_LONG
public static final char INTERNAL_TYPE_FLOAT
public static final char INTERNAL_TYPE_DOUBLE
public static final char INTERNAL_TYPE_CLASS_START
public static final char INTERNAL_TYPE_CLASS_END
public static final char INTERNAL_TYPE_ARRAY
public static final char INTERNAL_TYPE_GENERIC_VARIABLE_START
public static final char INTERNAL_TYPE_GENERIC_START
public static final char INTERNAL_TYPE_GENERIC_BOUND
public static final char INTERNAL_TYPE_GENERIC_END
public static final String EXTERNAL_TYPE_JAVA_LANG_OBJECT
public static final String EXTERNAL_PACKAGE_JAVA_LANG
public static final String EXTERNAL_TYPE_VOID
public static final String EXTERNAL_TYPE_BOOLEAN
public static final String EXTERNAL_TYPE_BYTE
public static final String EXTERNAL_TYPE_CHAR
public static final String EXTERNAL_TYPE_SHORT
public static final String EXTERNAL_TYPE_INT
public static final String EXTERNAL_TYPE_FLOAT
public static final String EXTERNAL_TYPE_LONG
public static final String EXTERNAL_TYPE_DOUBLE
public static final String EXTERNAL_TYPE_ARRAY
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
}
proguard/classfile/LibraryField.classLibraryField.java
package proguard.classfile
public proguard.classfile.LibraryField extends proguard.classfile.LibraryMember implements proguard.classfile.Field {
public proguard.classfile.Clazz referencedClass
public void ()
public void (int, java.lang.String, java.lang.String)
int u2accessFlags
String name
String descriptor
public void accept (proguard.classfile.LibraryClass, proguard.classfile.visitor.MemberVisitor)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.visitor.MemberVisitor memberVisitor
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.visitor.ClassVisitor classVisitor
}
proguard/classfile/ProgramMethod.classProgramMethod.java
package proguard.classfile
public proguard.classfile.ProgramMethod extends proguard.classfile.ProgramMember implements proguard.classfile.Method {
public proguard.classfile.Clazz[] referencedClasses
public void ()
public void (int, int, int, int, proguard.classfile.attribute.Attribute[], proguard.classfile.Clazz[])
int u2accessFlags
int u2nameIndex
int u2descriptorIndex
int u2attributesCount
proguard.classfile.attribute.Attribute[] attributes
proguard.classfile.Clazz[] referencedClasses
public void accept (proguard.classfile.ProgramClass, proguard.classfile.visitor.MemberVisitor)
proguard.classfile.ProgramClass programClass
proguard.classfile.visitor.MemberVisitor memberVisitor
public void attributesAccept (proguard.classfile.ProgramClass, proguard.classfile.attribute.visitor.AttributeVisitor)
int index
proguard.classfile.ProgramClass programClass
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
int index
proguard.classfile.visitor.ClassVisitor classVisitor
}
proguard/classfile/editor/LineNumberInfoAdder.classLineNumberInfoAdder.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 (proguard.classfile.attribute.LineNumberTableAttribute)
proguard.classfile.attribute.LineNumberTableAttribute targetLineNumberTableAttribute
public void visitLineNumberInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LineNumberInfo lineNumberInfo
proguard.classfile.attribute.LineNumberInfo newLineNumberInfo
}
proguard/classfile/editor/AnnotationAdder.classAnnotationAdder.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 (proguard.classfile.ProgramClass, proguard.classfile.attribute.annotation.AnnotationElementValue)
proguard.classfile.ProgramClass targetClass
proguard.classfile.attribute.annotation.AnnotationElementValue targetAnnotationElementValue
public void (proguard.classfile.ProgramClass, proguard.classfile.attribute.annotation.AnnotationsAttribute)
proguard.classfile.ProgramClass targetClass
proguard.classfile.attribute.annotation.AnnotationsAttribute targetAnnotationsAttribute
public void (proguard.classfile.ProgramClass, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
proguard.classfile.ProgramClass targetClass
proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute targetParameterAnnotationsAttribute
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.Annotation newAnnotation
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.annotation.Annotation)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
int parameterIndex
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.Annotation newAnnotation
static void ()
}
proguard/classfile/editor/ConstantPoolEditor.classConstantPoolEditor.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 (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass targetClass
public int addIntegerConstant (int)
proguard.classfile.constant.IntegerConstant integerConstant
proguard.classfile.constant.Constant constant
int index
int value
int constantPoolCount
proguard.classfile.constant.Constant[] constantPool
public int addLongConstant (long)
proguard.classfile.constant.LongConstant longConstant
proguard.classfile.constant.Constant constant
int index
long value
int constantPoolCount
proguard.classfile.constant.Constant[] constantPool
public int addFloatConstant (float)
proguard.classfile.constant.FloatConstant floatConstant
proguard.classfile.constant.Constant constant
int index
float value
int constantPoolCount
proguard.classfile.constant.Constant[] constantPool
public int addDoubleConstant (double)
proguard.classfile.constant.DoubleConstant doubleConstant
proguard.classfile.constant.Constant constant
int index
double value
int constantPoolCount
proguard.classfile.constant.Constant[] constantPool
public int addStringConstant (java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
proguard.classfile.constant.StringConstant stringConstant
proguard.classfile.constant.Constant constant
int index
String string
proguard.classfile.Clazz referencedClass
proguard.classfile.Member referencedMember
int constantPoolCount
proguard.classfile.constant.Constant[] constantPool
public int addInvokeDynamicConstant (int, java.lang.String, java.lang.String, proguard.classfile.Clazz[])
int bootstrapMethodIndex
String name
String descriptor
proguard.classfile.Clazz[] referencedClasses
public int addInvokeDynamicConstant (int, int, proguard.classfile.Clazz[])
proguard.classfile.constant.InvokeDynamicConstant invokeDynamicConstant
proguard.classfile.constant.Constant constant
int index
int bootstrapMethodIndex
int nameAndTypeIndex
proguard.classfile.Clazz[] referencedClasses
int constantPoolCount
proguard.classfile.constant.Constant[] constantPool
public int addMethodHandleConstant (int, int)
proguard.classfile.constant.MethodHandleConstant methodHandleConstant
proguard.classfile.constant.Constant constant
int index
int referenceKind
int referenceIndex
int constantPoolCount
proguard.classfile.constant.Constant[] constantPool
public int addFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.Member)
proguard.classfile.Clazz referencedClass
proguard.classfile.Member referencedMember
public int addFieldrefConstant (java.lang.String, java.lang.String, java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
String className
String name
String descriptor
proguard.classfile.Clazz referencedClass
proguard.classfile.Member referencedMember
public int addFieldrefConstant (java.lang.String, int, proguard.classfile.Clazz, proguard.classfile.Member)
String className
int nameAndTypeIndex
proguard.classfile.Clazz referencedClass
proguard.classfile.Member referencedMember
public int addFieldrefConstant (int, java.lang.String, java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
int classIndex
String name
String descriptor
proguard.classfile.Clazz referencedClass
proguard.classfile.Member referencedMember
public int addFieldrefConstant (int, int, proguard.classfile.Clazz, proguard.classfile.Member)
proguard.classfile.constant.FieldrefConstant fieldrefConstant
proguard.classfile.constant.Constant constant
int index
int classIndex
int nameAndTypeIndex
proguard.classfile.Clazz referencedClass
proguard.classfile.Member referencedMember
int constantPoolCount
proguard.classfile.constant.Constant[] constantPool
public int addInterfaceMethodrefConstant (java.lang.String, java.lang.String, java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
String className
String name
String descriptor
proguard.classfile.Clazz referencedClass
proguard.classfile.Member referencedMember
public int addInterfaceMethodrefConstant (java.lang.String, int, proguard.classfile.Clazz, proguard.classfile.Member)
String className
int nameAndTypeIndex
proguard.classfile.Clazz referencedClass
proguard.classfile.Member referencedMember
public int addInterfaceMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.Member)
proguard.classfile.Clazz referencedClass
proguard.classfile.Member referencedMember
public int addInterfaceMethodrefConstant (int, java.lang.String, java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
int classIndex
String name
String descriptor
proguard.classfile.Clazz referencedClass
proguard.classfile.Member referencedMember
public int addInterfaceMethodrefConstant (int, int, proguard.classfile.Clazz, proguard.classfile.Member)
proguard.classfile.constant.InterfaceMethodrefConstant methodrefConstant
proguard.classfile.constant.Constant constant
int index
int classIndex
int nameAndTypeIndex
proguard.classfile.Clazz referencedClass
proguard.classfile.Member referencedMember
int constantPoolCount
proguard.classfile.constant.Constant[] constantPool
public int addMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.Member)
proguard.classfile.Clazz referencedClass
proguard.classfile.Member referencedMember
public int addMethodrefConstant (java.lang.String, java.lang.String, java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
String className
String name
String descriptor
proguard.classfile.Clazz referencedClass
proguard.classfile.Member referencedMember
public int addMethodrefConstant (java.lang.String, int, proguard.classfile.Clazz, proguard.classfile.Member)
String className
int nameAndTypeIndex
proguard.classfile.Clazz referencedClass
proguard.classfile.Member referencedMember
public int addMethodrefConstant (int, java.lang.String, java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
int classIndex
String name
String descriptor
proguard.classfile.Clazz referencedClass
proguard.classfile.Member referencedMember
public int addMethodrefConstant (int, int, proguard.classfile.Clazz, proguard.classfile.Member)
proguard.classfile.constant.MethodrefConstant methodrefConstant
proguard.classfile.constant.Constant constant
int index
int classIndex
int nameAndTypeIndex
proguard.classfile.Clazz referencedClass
proguard.classfile.Member referencedMember
int constantPoolCount
proguard.classfile.constant.Constant[] constantPool
public int addClassConstant (proguard.classfile.Clazz)
proguard.classfile.Clazz referencedClass
public int addClassConstant (java.lang.String, proguard.classfile.Clazz)
proguard.classfile.constant.ClassConstant classConstant
proguard.classfile.constant.Constant constant
int index
String name
proguard.classfile.Clazz referencedClass
int constantPoolCount
proguard.classfile.constant.Constant[] constantPool
int nameIndex
public int addMethodTypeConstant (java.lang.String)
proguard.classfile.constant.MethodTypeConstant methodTypeConstant
proguard.classfile.constant.Constant constant
int index
String type
int constantPoolCount
proguard.classfile.constant.Constant[] constantPool
public int addNameAndTypeConstant (java.lang.String, java.lang.String)
proguard.classfile.constant.NameAndTypeConstant nameAndTypeConstant
proguard.classfile.constant.Constant constant
int index
String name
String type
int constantPoolCount
proguard.classfile.constant.Constant[] constantPool
public int addUtf8Constant (java.lang.String)
proguard.classfile.constant.Utf8Constant utf8Constant
proguard.classfile.constant.Constant constant
int index
String string
int constantPoolCount
proguard.classfile.constant.Constant[] constantPool
public int addConstant (proguard.classfile.constant.Constant)
proguard.classfile.constant.Constant constant
int constantPoolCount
proguard.classfile.constant.Constant[] constantPool
int tag
}
proguard/classfile/editor/ClassElementSorter.classClassElementSorter.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 ()
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
}
proguard/classfile/editor/AnnotationsAttributeEditor.classAnnotationsAttributeEditor.java
package proguard.classfile.editor
public proguard.classfile.editor.AnnotationsAttributeEditor extends java.lang.Object {
private proguard.classfile.attribute.annotation.AnnotationsAttribute targetAnnotationsAttribute
public void (proguard.classfile.attribute.annotation.AnnotationsAttribute)
proguard.classfile.attribute.annotation.AnnotationsAttribute targetAnnotationsAttribute
public void addAnnotation (proguard.classfile.attribute.annotation.Annotation)
proguard.classfile.attribute.annotation.Annotation annotation
int annotationsCount
proguard.classfile.attribute.annotation.Annotation[] annotations
}
proguard/classfile/editor/AccessFixer$MyReferencedClassFinder.classAccessFixer.java
package proguard.classfile.editor
proguard.classfile.editor.AccessFixer$MyReferencedClassFinder extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor {
final proguard.classfile.editor.AccessFixer this$0
private void (proguard.classfile.editor.AccessFixer)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
void (proguard.classfile.editor.AccessFixer, proguard.classfile.editor.AccessFixer$1)
proguard.classfile.editor.AccessFixer x0
proguard.classfile.editor.AccessFixer$1 x1
}
proguard/classfile/editor/LocalVariableTypeTableAttributeEditor.classLocalVariableTypeTableAttributeEditor.java
package proguard.classfile.editor
public proguard.classfile.editor.LocalVariableTypeTableAttributeEditor extends java.lang.Object {
private proguard.classfile.attribute.LocalVariableTypeTableAttribute targetLocalVariableTypeTableAttribute
public void (proguard.classfile.attribute.LocalVariableTypeTableAttribute)
proguard.classfile.attribute.LocalVariableTypeTableAttribute targetLocalVariableTypeTableAttribute
public void addLocalVariableTypeInfo (proguard.classfile.attribute.LocalVariableTypeInfo)
proguard.classfile.attribute.LocalVariableTypeInfo localVariableTypeInfo
int localVariableTypeTableLength
proguard.classfile.attribute.LocalVariableTypeInfo[] localVariableTypeTable
}
proguard/classfile/editor/InstructionWriter.classInstructionWriter.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 ()
public void reset (int)
int codeLength
public void extend (int)
int codeLength
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.SimpleInstruction simpleInstruction
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
proguard.classfile.instruction.Instruction replacementInstruction
IllegalArgumentException exception
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.ConstantInstruction constantInstruction
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
proguard.classfile.instruction.Instruction replacementInstruction
IllegalArgumentException exception
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.VariableInstruction variableInstruction
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
proguard.classfile.instruction.Instruction complementaryConditionalBranch
proguard.classfile.instruction.Instruction complementaryConditionalBranch
proguard.classfile.instruction.Instruction replacementInstruction
IllegalArgumentException exception
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.BranchInstruction branchInstruction
public void visitAnySwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SwitchInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.SwitchInstruction switchInstruction
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
private void insertBeforeInstruction (int, proguard.classfile.instruction.Instruction)
int instructionOffset
proguard.classfile.instruction.Instruction instruction
private void replaceInstruction (int, proguard.classfile.instruction.Instruction)
int instructionOffset
proguard.classfile.instruction.Instruction instruction
private void insertAfterInstruction (int, proguard.classfile.instruction.Instruction)
int instructionOffset
proguard.classfile.instruction.Instruction instruction
private void ensureCodeAttributeEditor ()
}
proguard/classfile/editor/LocalVariableTableAttributeEditor.classLocalVariableTableAttributeEditor.java
package proguard.classfile.editor
public proguard.classfile.editor.LocalVariableTableAttributeEditor extends java.lang.Object {
private proguard.classfile.attribute.LocalVariableTableAttribute targetLocalVariableTableAttribute
public void (proguard.classfile.attribute.LocalVariableTableAttribute)
proguard.classfile.attribute.LocalVariableTableAttribute targetLocalVariableTableAttribute
public void addLocalVariableInfo (proguard.classfile.attribute.LocalVariableInfo)
proguard.classfile.attribute.LocalVariableInfo localVariableInfo
int localVariableTableLength
proguard.classfile.attribute.LocalVariableInfo[] localVariableTable
}
proguard/classfile/editor/SubclassToAdder.classSubclassToAdder.java
package proguard.classfile.editor
public proguard.classfile.editor.SubclassToAdder extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.Clazz targetClass
public void (proguard.classfile.Clazz)
proguard.classfile.Clazz targetClass
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
}
proguard/classfile/editor/LocalVariableInfoAdder.classLocalVariableInfoAdder.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 (proguard.classfile.ProgramClass, proguard.classfile.attribute.LocalVariableTableAttribute)
proguard.classfile.ProgramClass targetClass
proguard.classfile.attribute.LocalVariableTableAttribute targetLocalVariableTableAttribute
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableInfo localVariableInfo
proguard.classfile.attribute.LocalVariableInfo newLocalVariableInfo
}
proguard/classfile/editor/CodeAttributeEditor$1.classCodeAttributeEditor.java
package proguard.classfile.editor
proguard.classfile.editor.CodeAttributeEditor$1 extends java.lang.Object {
}
proguard/classfile/editor/ClassMemberSorter.classClassMemberSorter.java
package proguard.classfile.editor
public proguard.classfile.editor.ClassMemberSorter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor java.util.Comparator {
public void ()
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
public int compare (java.lang.Object, java.lang.Object)
Object object1
Object object2
proguard.classfile.ProgramMember member1
proguard.classfile.ProgramMember member2
}
proguard/classfile/editor/ConstantPoolSorter.classConstantPoolSorter.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 ()
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.constant.Constant constant
int oldIndex
proguard.classfile.constant.Constant constant
int tag
proguard.classfile.editor.ComparableConstant comparableConstant
int sortIndex
proguard.classfile.ProgramClass programClass
int constantPoolCount
int sortLength
int newLength
int newIndex
proguard.classfile.editor.ComparableConstant previousComparableConstant
}
proguard/classfile/editor/ConstantPoolRemapper.classConstantPoolRemapper.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.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 ()
public void setConstantIndexMap (int[])
int[] constantIndexMap
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.IntegerConstant integerConstant
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.LongConstant longConstant
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.FloatConstant floatConstant
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.DoubleConstant doubleConstant
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.StringConstant stringConstant
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Utf8Constant utf8Constant
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.InvokeDynamicConstant invokeDynamicConstant
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodHandleConstant methodHandleConstant
public void visitFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.FieldrefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.FieldrefConstant fieldrefConstant
public void visitInterfaceMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.InterfaceMethodrefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.InterfaceMethodrefConstant interfaceMethodrefConstant
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodrefConstant methodrefConstant
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodTypeConstant methodTypeConstant
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.NameAndTypeConstant nameAndTypeConstant
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
private void visitMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMember programMember
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryField libraryField
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMethod libraryMethod
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.UnknownAttribute unknownAttribute
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.BootstrapMethodsAttribute bootstrapMethodsAttribute
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SourceFileAttribute sourceFileAttribute
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SourceDirAttribute sourceDirAttribute
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.InnerClassesAttribute innerClassesAttribute
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.EnclosingMethodAttribute enclosingMethodAttribute
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.DeprecatedAttribute deprecatedAttribute
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SyntheticAttribute syntheticAttribute
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SignatureAttribute signatureAttribute
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.ConstantValueAttribute constantValueAttribute
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.ExceptionsAttribute exceptionsAttribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.preverification.StackMapAttribute stackMapAttribute
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.preverification.StackMapTableAttribute stackMapTableAttribute
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LineNumberTableAttribute lineNumberTableAttribute
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTableAttribute localVariableTableAttribute
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeTableAttribute localVariableTypeTableAttribute
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.AnnotationsAttribute annotationsAttribute
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute parameterAnnotationsAttribute
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.AnnotationDefaultAttribute annotationDefaultAttribute
public void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.BootstrapMethodInfo bootstrapMethodInfo
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.InnerClassesInfo innerClassesInfo
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.ExceptionInfo exceptionInfo
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
proguard.classfile.instruction.Instruction replacementInstruction
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.ConstantInstruction constantInstruction
int newConstantIndex
public void visitAnyStackMapFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.StackMapFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.StackMapFrame stackMapFrame
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.SameOneFrame sameOneFrame
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.MoreZeroFrame moreZeroFrame
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.FullFrame fullFrame
public void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.VerificationType verificationType
public void visitObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.ObjectType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.ObjectType objectType
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableInfo localVariableInfo
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeInfo localVariableTypeInfo
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ConstantElementValue constantElementValue
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.EnumConstantElementValue enumConstantElementValue
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ClassElementValue classElementValue
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.AnnotationElementValue annotationElementValue
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ArrayElementValue arrayElementValue
private void remapConstantIndexArray (int[], int)
int index
int[] array
int length
private int remapConstantIndex (int)
int constantIndex
}
proguard/classfile/editor/AccessFixer.classAccessFixer.java
package proguard.classfile.editor
public proguard.classfile.editor.AccessFixer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor {
private proguard.classfile.editor.AccessFixer$MyReferencedClassFinder referencedClassFinder
private proguard.classfile.Clazz referencingClass
private proguard.classfile.Clazz referencedClass
public void ()
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Constant constant
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.StringConstant stringConstant
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.InvokeDynamicConstant invokeDynamicConstant
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodHandleConstant methodHandleConstant
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant refConstant
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
int currentAccessFlags
int currentAccessLevel
proguard.classfile.Clazz referencingClass
int requiredAccessLevel
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMember libraryMember
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMember programMember
int currentAccessFlags
int currentAccessLevel
int requiredAccessLevel
private boolean inSamePackage (proguard.classfile.ProgramClass, proguard.classfile.Clazz)
proguard.classfile.ProgramClass class1
proguard.classfile.Clazz class2
static proguard.classfile.Clazz access$102 (proguard.classfile.editor.AccessFixer, proguard.classfile.Clazz)
proguard.classfile.editor.AccessFixer x0
proguard.classfile.Clazz x1
}
proguard/classfile/editor/LineNumberTableAttributeEditor.classLineNumberTableAttributeEditor.java
package proguard.classfile.editor
public proguard.classfile.editor.LineNumberTableAttributeEditor extends java.lang.Object {
private proguard.classfile.attribute.LineNumberTableAttribute targetLineNumberTableAttribute
public void (proguard.classfile.attribute.LineNumberTableAttribute)
proguard.classfile.attribute.LineNumberTableAttribute targetLineNumberTableAttribute
public void addLineNumberInfo (proguard.classfile.attribute.LineNumberInfo)
proguard.classfile.attribute.LineNumberInfo lineNumberInfo
int lineNumberTableLength
proguard.classfile.attribute.LineNumberInfo[] lineNumberTable
}
proguard/classfile/editor/NameAndTypeShrinker.classNameAndTypeShrinker.java
package proguard.classfile.editor
public proguard.classfile.editor.NameAndTypeShrinker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.attribute.visitor.AttributeVisitor {
private static final Object USED
private int[] constantIndexMap
private final proguard.classfile.editor.ConstantPoolRemapper constantPoolRemapper
public void ()
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
int newConstantPoolCount
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Constant constant
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.InvokeDynamicConstant invokeDynamicConstant
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant refConstant
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.EnclosingMethodAttribute enclosingMethodAttribute
private void markNameAndTypeConstant (proguard.classfile.Clazz, int)
proguard.classfile.Clazz clazz
int index
private void markAsUsed (proguard.classfile.VisitorAccepter)
proguard.classfile.VisitorAccepter visitorAccepter
private boolean isUsed (proguard.classfile.VisitorAccepter)
proguard.classfile.VisitorAccepter visitorAccepter
private int shrinkConstantPool (proguard.classfile.constant.Constant[], int)
proguard.classfile.constant.Constant constant
int index
proguard.classfile.constant.Constant[] constantPool
int length
int counter
boolean isUsed
static void ()
}
proguard/classfile/editor/NamedAttributeDeleter.classNamedAttributeDeleter.java
package proguard.classfile.editor
public proguard.classfile.editor.NamedAttributeDeleter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final String attributeName
public void (java.lang.String)
String attributeName
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
}
proguard/classfile/editor/VariableEditor.classVariableEditor.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 ()
public void reset (int)
int maxLocals
public void deleteVariable (int)
int variableIndex
public boolean isDeleted (int)
int instructionOffset
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
int oldVariableIndex
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int oldMaxLocals
int newVariableIndex
}
proguard/classfile/editor/ElementValuesEditor.classElementValuesEditor.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 (proguard.classfile.ProgramClass, proguard.classfile.attribute.annotation.Annotation, boolean)
proguard.classfile.ProgramClass targetClass
proguard.classfile.attribute.annotation.Annotation targetAnnotation
boolean replaceElementValues
public void (proguard.classfile.ProgramClass, proguard.classfile.attribute.annotation.ArrayElementValue, boolean)
proguard.classfile.ProgramClass targetClass
proguard.classfile.attribute.annotation.ArrayElementValue targetArrayElementValue
boolean replaceElementValues
public void addElementValue (proguard.classfile.attribute.annotation.ElementValue)
proguard.classfile.attribute.annotation.ElementValue elementValue
public void deleteElementValue (java.lang.String)
String elementValueMethodName
private boolean replaceElementValue (int, proguard.classfile.attribute.annotation.ElementValue[], proguard.classfile.attribute.annotation.ElementValue)
int elementValuesCount
proguard.classfile.attribute.annotation.ElementValue[] elementValues
proguard.classfile.attribute.annotation.ElementValue elementValue
int index
private proguard.classfile.attribute.annotation.ElementValue[] addElementValue (int, proguard.classfile.attribute.annotation.ElementValue[], proguard.classfile.attribute.annotation.ElementValue)
proguard.classfile.attribute.annotation.ElementValue[] newElementValues
int elementValuesCount
proguard.classfile.attribute.annotation.ElementValue[] elementValues
proguard.classfile.attribute.annotation.ElementValue elementValue
private int deleteElementValue (int, proguard.classfile.attribute.annotation.ElementValue[], java.lang.String)
int elementValuesCount
proguard.classfile.attribute.annotation.ElementValue[] elementValues
String elementValueMethodName
int index
private int findElementValue (int, proguard.classfile.attribute.annotation.ElementValue[], java.lang.String)
int index
int elementValuesCount
proguard.classfile.attribute.annotation.ElementValue[] elementValues
String elementValueName
}
proguard/classfile/editor/ClassEditor.classClassEditor.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 (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass targetClass
public void addInterface (int)
int interfaceConstantIndex
int interfacesCount
int[] interfaces
public void removeInterface (int)
int interfaceConstantIndex
int interfacesCount
int[] interfaces
int interfaceIndex
private int findInterfaceIndex (int)
int index
int interfaceConstantIndex
int interfacesCount
int[] interfaces
public void addField (proguard.classfile.Field)
proguard.classfile.Field field
int fieldsCount
proguard.classfile.Field[] fields
public void removeField (proguard.classfile.Field)
proguard.classfile.Field field
int fieldsCount
proguard.classfile.Field[] fields
int fieldIndex
private int findFieldIndex (proguard.classfile.Field)
int index
proguard.classfile.Field field
int fieldsCount
proguard.classfile.Field[] fields
public void addMethod (proguard.classfile.Method)
proguard.classfile.Method method
int methodsCount
proguard.classfile.Method[] methods
public void removeMethod (proguard.classfile.Method)
proguard.classfile.Method method
int methodsCount
proguard.classfile.Method[] methods
int methodIndex
private int findMethodIndex (proguard.classfile.Method)
int index
proguard.classfile.Method method
int methodsCount
proguard.classfile.Method[] methods
}
proguard/classfile/editor/ExceptionAdder.classExceptionAdder.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 (proguard.classfile.ProgramClass, proguard.classfile.attribute.ExceptionsAttribute)
proguard.classfile.ProgramClass targetClass
proguard.classfile.attribute.ExceptionsAttribute targetExceptionsAttribute
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
}
proguard/classfile/editor/CodeAttributeEditorResetter.classCodeAttributeEditorResetter.java
package proguard.classfile.editor
public proguard.classfile.editor.CodeAttributeEditorResetter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private final proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
public void (proguard.classfile.editor.CodeAttributeEditor)
proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
}
proguard/classfile/editor/MemberReferenceFixer.classMemberReferenceFixer.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 ()
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.constant.Constant constant
int index
proguard.classfile.ProgramClass programClass
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Constant constant
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
proguard.classfile.Clazz referencedClass
String newName
proguard.classfile.Clazz clazz
proguard.classfile.constant.StringConstant stringConstant
proguard.classfile.Member referencedMember
public void visitFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.FieldrefConstant)
proguard.classfile.Clazz referencedClass
String newName
String newType
proguard.classfile.Clazz clazz
proguard.classfile.constant.FieldrefConstant fieldrefConstant
proguard.classfile.Member referencedMember
public void visitInterfaceMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.InterfaceMethodrefConstant)
proguard.classfile.Clazz referencedClass
String newName
String newType
proguard.classfile.Clazz clazz
proguard.classfile.constant.InterfaceMethodrefConstant interfaceMethodrefConstant
proguard.classfile.Member referencedMember
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
proguard.classfile.Clazz referencedClass
String newName
String newType
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodrefConstant methodrefConstant
proguard.classfile.Member referencedMember
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz referencedClass
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMember programMember
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
proguard.classfile.Clazz referencedClass
String newName
String newType
proguard.classfile.Clazz clazz
proguard.classfile.attribute.EnclosingMethodAttribute enclosingMethodAttribute
proguard.classfile.Member referencedMember
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.AnnotationsAttribute annotationsAttribute
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute parameterAnnotationsAttribute
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.AnnotationDefaultAttribute annotationDefaultAttribute
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ConstantElementValue constantElementValue
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.EnumConstantElementValue enumConstantElementValue
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ClassElementValue classElementValue
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.AnnotationElementValue annotationElementValue
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ArrayElementValue arrayElementValue
private void fixElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
String methodName
String newMethodName
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ElementValue elementValue
proguard.classfile.Member referencedMember
private void debug (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant, proguard.classfile.Clazz, proguard.classfile.Member)
proguard.classfile.Clazz clazz
proguard.classfile.constant.StringConstant stringConstant
proguard.classfile.Clazz referencedClass
proguard.classfile.Member referencedMember
private void debug (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, proguard.classfile.Clazz, proguard.classfile.Member)
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant refConstant
proguard.classfile.Clazz referencedClass
proguard.classfile.Member referencedMember
}
proguard/classfile/editor/CodeAttributeEditor$CompositeInstruction.classCodeAttributeEditor.java
package proguard.classfile.editor
proguard.classfile.editor.CodeAttributeEditor$CompositeInstruction extends proguard.classfile.instruction.Instruction {
private proguard.classfile.instruction.Instruction[] instructions
final proguard.classfile.editor.CodeAttributeEditor this$0
private void (proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.Instruction[])
proguard.classfile.instruction.Instruction[] instructions
public proguard.classfile.instruction.Instruction shrink ()
int index
public void write (byte[], int)
proguard.classfile.instruction.Instruction instruction
int index
byte[] code
int offset
protected void readInfo (byte[], int)
byte[] code
int offset
protected void writeInfo (byte[], int)
byte[] code
int offset
public int length (int)
int index
int offset
int newOffset
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.visitor.InstructionVisitor)
proguard.classfile.instruction.Instruction instruction
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.visitor.InstructionVisitor instructionVisitor
public java.lang.String toString ()
int index
StringBuffer stringBuffer
void (proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.Instruction[], proguard.classfile.editor.CodeAttributeEditor$1)
proguard.classfile.editor.CodeAttributeEditor x0
proguard.classfile.instruction.Instruction[] x1
proguard.classfile.editor.CodeAttributeEditor$1 x2
}
proguard/classfile/editor/ExceptionsAttributeEditor.classExceptionsAttributeEditor.java
package proguard.classfile.editor
public proguard.classfile.editor.ExceptionsAttributeEditor extends java.lang.Object {
private proguard.classfile.attribute.ExceptionsAttribute targetExceptionsAttribute
public void (proguard.classfile.attribute.ExceptionsAttribute)
proguard.classfile.attribute.ExceptionsAttribute targetExceptionsAttribute
public void addException (int)
int exceptionIndex
int exceptionIndexTableLength
int[] exceptionIndexTable
}
proguard/classfile/editor/Utf8Shrinker.classUtf8Shrinker.java
package proguard.classfile.editor
public proguard.classfile.editor.Utf8Shrinker 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.LocalVariableInfoVisitor proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor proguard.classfile.attribute.annotation.visitor.AnnotationVisitor proguard.classfile.attribute.annotation.visitor.ElementValueVisitor {
private static final Object USED
private int[] constantIndexMap
private final proguard.classfile.editor.ConstantPoolRemapper constantPoolRemapper
public void ()
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
int newConstantPoolCount
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMember programMember
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Constant constant
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.StringConstant stringConstant
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.NameAndTypeConstant nameAndTypeConstant
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.UnknownAttribute unknownAttribute
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SourceFileAttribute sourceFileAttribute
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SourceDirAttribute sourceDirAttribute
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.InnerClassesAttribute innerClassesAttribute
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.EnclosingMethodAttribute enclosingMethodAttribute
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.DeprecatedAttribute deprecatedAttribute
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SyntheticAttribute syntheticAttribute
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SignatureAttribute signatureAttribute
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.ConstantValueAttribute constantValueAttribute
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.ExceptionsAttribute exceptionsAttribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.preverification.StackMapAttribute stackMapAttribute
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.preverification.StackMapTableAttribute stackMapTableAttribute
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LineNumberTableAttribute lineNumberTableAttribute
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTableAttribute localVariableTableAttribute
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeTableAttribute localVariableTypeTableAttribute
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.AnnotationsAttribute annotationsAttribute
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute parameterAnnotationsAttribute
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.AnnotationDefaultAttribute annotationDefaultAttribute
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.InnerClassesInfo innerClassesInfo
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableInfo localVariableInfo
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeInfo localVariableTypeInfo
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ConstantElementValue constantElementValue
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.EnumConstantElementValue enumConstantElementValue
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ClassElementValue classElementValue
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.AnnotationElementValue annotationElementValue
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ArrayElementValue arrayElementValue
private void markCpUtf8Entry (proguard.classfile.Clazz, int)
proguard.classfile.Clazz clazz
int index
private void markAsUsed (proguard.classfile.VisitorAccepter)
proguard.classfile.VisitorAccepter visitorAccepter
private boolean isUsed (proguard.classfile.VisitorAccepter)
proguard.classfile.VisitorAccepter visitorAccepter
private int shrinkConstantPool (proguard.classfile.constant.Constant[], int)
proguard.classfile.constant.Constant constant
int index
proguard.classfile.constant.Constant[] constantPool
int length
int counter
boolean isUsed
static void ()
}
proguard/classfile/editor/ComparableConstant.classComparableConstant.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 (proguard.classfile.Clazz, int, proguard.classfile.constant.Constant)
proguard.classfile.Clazz clazz
int index
proguard.classfile.constant.Constant constant
public int getIndex ()
public proguard.classfile.constant.Constant getConstant ()
public int compareTo (java.lang.Object)
int otherIndex
Object other
proguard.classfile.editor.ComparableConstant otherComparableConstant
int thisTag
int otherTag
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.IntegerConstant integerConstant
int value
int otherValue
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.LongConstant longConstant
long value
long otherValue
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.FloatConstant floatConstant
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.DoubleConstant doubleConstant
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.StringConstant stringConstant
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Utf8Constant utf8Constant
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.InvokeDynamicConstant invokeDynamicConstant
proguard.classfile.constant.InvokeDynamicConstant otherInvokeDynamicConstant
int index
int otherIndex
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodHandleConstant methodHandleConstant
proguard.classfile.constant.MethodHandleConstant otherMethodHandleConstant
int kind
int otherKind
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant refConstant
proguard.classfile.constant.RefConstant otherRefConstant
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodTypeConstant MethodTypeConstant
proguard.classfile.constant.MethodTypeConstant otherMethodTypeConstant
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.NameAndTypeConstant nameAndTypeConstant
proguard.classfile.constant.NameAndTypeConstant otherNameAndTypeConstant
public boolean equals (java.lang.Object)
Object other
public int hashCode ()
static void ()
}
proguard/classfile/editor/VariableRemapper.classVariableRemapper.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 {
private static final boolean DEBUG
private final proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
private int[] variableMap
public void ()
public void setVariableMap (int[])
int[] variableMap
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTableAttribute localVariableTableAttribute
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeTableAttribute localVariableTypeTableAttribute
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableInfo localVariableInfo
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeInfo localVariableTypeInfo
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
proguard.classfile.instruction.Instruction replacementInstruction
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.VariableInstruction variableInstruction
int oldVariableIndex
int newVariableIndex
private int remapVariable (int)
int variableIndex
}
proguard/classfile/editor/VariableCleaner.classVariableCleaner.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 ()
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.editor.AttributesEditor editor
proguard.classfile.editor.AttributesEditor editor
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTableAttribute localVariableTableAttribute
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeTableAttribute localVariableTypeTableAttribute
private int removeUnusedLocalVariables (proguard.classfile.attribute.LocalVariableInfo[], int, int)
proguard.classfile.attribute.LocalVariableInfo localVariableInfo
int index
proguard.classfile.attribute.LocalVariableInfo[] localVariableInfos
int localVariableInfoCount
int maxLocals
int newIndex
private int removeUnusedLocalVariableTypes (proguard.classfile.attribute.LocalVariableTypeInfo[], int, int)
proguard.classfile.attribute.LocalVariableTypeInfo localVariableTypeInfo
int index
proguard.classfile.attribute.LocalVariableTypeInfo[] localVariableTypeInfos
int localVariableTypeInfoCount
int maxLocals
int newIndex
private void trimLocalVariables (proguard.classfile.attribute.LocalVariableInfo[], int, int)
proguard.classfile.attribute.LocalVariableInfo localVariableInfo
int maxLength
int index
proguard.classfile.attribute.LocalVariableInfo[] localVariableInfos
int localVariableInfoCount
int maxLocals
int[] startPCs
private void trimLocalVariableTypes (proguard.classfile.attribute.LocalVariableTypeInfo[], int, int)
proguard.classfile.attribute.LocalVariableTypeInfo localVariableTypeInfo
int maxLength
int index
proguard.classfile.attribute.LocalVariableTypeInfo[] localVariableTypeInfos
int localVariableTypeInfoCount
int maxLocals
int[] startPCs
private int[] createMaxArray (int)
int index
int length
int[] startPCs
}
proguard/classfile/editor/CodeAttributeComposer.classCodeAttributeComposer.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 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 ()
public void (boolean, boolean)
boolean allowExternalExceptionHandlers
boolean shrinkInstructions
public void reset ()
public void beginCodeFragment (int)
int index
int maximumCodeFragmentLength
public void appendInstruction (int, proguard.classfile.instruction.Instruction)
int oldInstructionOffset
proguard.classfile.instruction.Instruction instruction
int newCodeLength
public void appendLabel (int)
int oldInstructionOffset
public void appendInstructions (proguard.classfile.instruction.Instruction[])
int index
proguard.classfile.instruction.Instruction[] instructions
public void appendInstruction (proguard.classfile.instruction.Instruction)
proguard.classfile.instruction.Instruction instruction
int newCodeLength
public void appendException (proguard.classfile.attribute.ExceptionInfo)
proguard.classfile.attribute.ExceptionInfo exceptionInfo
public void endCodeFragment ()
proguard.classfile.instruction.Instruction instruction
proguard.classfile.attribute.ExceptionInfo exceptionInfo
int handlerPC
int index
int instructionOffset
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.preverification.StackMapAttribute stackMapAttribute
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.preverification.StackMapTableAttribute stackMapTableAttribute
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LineNumberTableAttribute lineNumberTableAttribute
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTableAttribute localVariableTableAttribute
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeTableAttribute localVariableTypeTableAttribute
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.BranchInstruction branchInstruction
public void visitAnySwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SwitchInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.SwitchInstruction switchInstruction
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.ExceptionInfo exceptionInfo
int handlerPC
public void visitAnyStackMapFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.StackMapFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.StackMapFrame stackMapFrame
int stackMapFrameOffset
int offsetDelta
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.SameOneFrame sameOneFrame
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.MoreZeroFrame moreZeroFrame
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.FullFrame fullFrame
public void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.VerificationType verificationType
public void visitUninitializedType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.UninitializedType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.UninitializedType uninitializedType
public void visitLineNumberInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LineNumberInfo lineNumberInfo
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableInfo localVariableInfo
int startPC
int endPC
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeInfo localVariableTypeInfo
int startPC
int endPC
private void ensureCodeLength (int)
int newCodeLength
private void updateJumpOffsets (int, int[])
int index
int offset
int[] jumpOffsets
private int newBranchOffset (int, int)
int newInstructionOffset
int oldBranchOffset
int oldInstructionOffset
private int newInstructionOffset (int)
int oldInstructionOffset
int newInstructionOffset
private boolean remappableExceptionHandler (int)
int oldInstructionOffset
int newInstructionOffset
private int removeEmptyExceptions (proguard.classfile.attribute.ExceptionInfo[], int)
proguard.classfile.attribute.ExceptionInfo exceptionInfo
int index
proguard.classfile.attribute.ExceptionInfo[] exceptionInfos
int exceptionInfoCount
int newIndex
private int removeEmptyLineNumbers (proguard.classfile.attribute.LineNumberInfo[], int, int)
proguard.classfile.attribute.LineNumberInfo lineNumberInfo
int startPC
int index
proguard.classfile.attribute.LineNumberInfo[] lineNumberInfos
int lineNumberInfoCount
int codeLength
int newIndex
private int removeEmptyLocalVariables (proguard.classfile.attribute.LocalVariableInfo[], int, int)
proguard.classfile.attribute.LocalVariableInfo localVariableInfo
int index
proguard.classfile.attribute.LocalVariableInfo[] localVariableInfos
int localVariableInfoCount
int maxLocals
int newIndex
private int removeEmptyLocalVariableTypes (proguard.classfile.attribute.LocalVariableTypeInfo[], int, int)
proguard.classfile.attribute.LocalVariableTypeInfo localVariableTypeInfo
int index
proguard.classfile.attribute.LocalVariableTypeInfo[] localVariableTypeInfos
int localVariableTypeInfoCount
int maxLocals
int newIndex
private void println (java.lang.String, java.lang.String)
String string1
String string2
private void print (java.lang.String, java.lang.String)
int index
String string1
String string2
public static void main (java.lang.String[])
String[] args
proguard.classfile.editor.CodeAttributeComposer composer
}
proguard/classfile/editor/InterfaceSorter.classInterfaceSorter.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 ()
public void visitProgramClass (proguard.classfile.ProgramClass)
int interfaceIndex
int index
int newInterfacesCount
int previousInterfaceIndex
proguard.classfile.ProgramClass programClass
int[] interfaces
int interfacesCount
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
String internalType
String internalType
int index
int index
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SignatureAttribute signatureAttribute
String signature
proguard.classfile.util.InternalTypeEnumeration internalTypeEnumeration
int count
int interfacesCount
String[] internalTypes
StringBuffer newSignatureBuffer
String newSignature
}
proguard/classfile/editor/SubclassAdder.classSubclassAdder.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 (proguard.classfile.Clazz)
proguard.classfile.Clazz subclass
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
}
proguard/classfile/editor/ConstantPoolShrinker.classConstantPoolShrinker.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.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 ()
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
int newConstantPoolCount
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMember programMember
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Constant constant
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.StringConstant stringConstant
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.InvokeDynamicConstant invokeDynamicConstant
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodHandleConstant methodHandleConstant
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant refConstant
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodTypeConstant methodTypeConstant
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.NameAndTypeConstant nameAndTypeConstant
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.BootstrapMethodsAttribute bootstrapMethodsAttribute
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SourceFileAttribute sourceFileAttribute
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SourceDirAttribute sourceDirAttribute
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.InnerClassesAttribute innerClassesAttribute
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.EnclosingMethodAttribute enclosingMethodAttribute
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SignatureAttribute signatureAttribute
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.ConstantValueAttribute constantValueAttribute
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.ExceptionsAttribute exceptionsAttribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.preverification.StackMapAttribute stackMapAttribute
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.preverification.StackMapTableAttribute stackMapTableAttribute
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTableAttribute localVariableTableAttribute
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeTableAttribute localVariableTypeTableAttribute
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.AnnotationsAttribute annotationsAttribute
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute parameterAnnotationsAttribute
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.AnnotationDefaultAttribute annotationDefaultAttribute
public void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.BootstrapMethodInfo bootstrapMethodInfo
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.InnerClassesInfo innerClassesInfo
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.ExceptionInfo exceptionInfo
public void visitAnyStackMapFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.StackMapFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.StackMapFrame stackMapFrame
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.SameOneFrame sameOneFrame
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.MoreZeroFrame moreZeroFrame
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.FullFrame fullFrame
public void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.VerificationType verificationType
public void visitObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.ObjectType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.ObjectType objectType
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableInfo localVariableInfo
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeInfo localVariableTypeInfo
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ConstantElementValue constantElementValue
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.EnumConstantElementValue enumConstantElementValue
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ClassElementValue classElementValue
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.AnnotationElementValue annotationElementValue
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ArrayElementValue arrayElementValue
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.ConstantInstruction constantInstruction
private void markConstant (proguard.classfile.Clazz, int)
proguard.classfile.Clazz clazz
int index
private void markAsUsed (proguard.classfile.constant.Constant)
proguard.classfile.constant.Constant constant
private boolean isUsed (proguard.classfile.VisitorAccepter)
proguard.classfile.VisitorAccepter visitorAccepter
private int shrinkConstantPool (proguard.classfile.constant.Constant[], int)
proguard.classfile.constant.Constant constant
int index
proguard.classfile.constant.Constant[] constantPool
int length
int counter
boolean isUsed
static void ()
}
proguard/classfile/editor/AttributeAdder.classAttributeAdder.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 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 (proguard.classfile.ProgramClass, boolean)
proguard.classfile.ProgramClass targetClass
boolean replaceAttributes
public void (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember, boolean)
proguard.classfile.ProgramClass targetClass
proguard.classfile.ProgramMember targetMember
boolean replaceAttributes
public void (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember, proguard.classfile.attribute.CodeAttribute, boolean)
proguard.classfile.ProgramClass targetClass
proguard.classfile.ProgramMember targetMember
proguard.classfile.attribute.CodeAttribute targetCodeAttribute
boolean replaceAttributes
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.UnknownAttribute unknownAttribute
proguard.classfile.attribute.UnknownAttribute newUnknownAttribute
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SourceFileAttribute sourceFileAttribute
proguard.classfile.attribute.SourceFileAttribute newSourceFileAttribute
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SourceDirAttribute sourceDirAttribute
proguard.classfile.attribute.SourceDirAttribute newSourceDirAttribute
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.InnerClassesAttribute innerClassesAttribute
proguard.classfile.attribute.InnerClassesAttribute newInnerClassesAttribute
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.EnclosingMethodAttribute enclosingMethodAttribute
proguard.classfile.attribute.EnclosingMethodAttribute newEnclosingMethodAttribute
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.DeprecatedAttribute deprecatedAttribute
proguard.classfile.attribute.DeprecatedAttribute newDeprecatedAttribute
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SyntheticAttribute syntheticAttribute
proguard.classfile.attribute.SyntheticAttribute newSyntheticAttribute
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SignatureAttribute signatureAttribute
proguard.classfile.attribute.SignatureAttribute newSignatureAttribute
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.ConstantValueAttribute constantValueAttribute
proguard.classfile.attribute.ConstantValueAttribute newConstantValueAttribute
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.ExceptionsAttribute exceptionsAttribute
proguard.classfile.attribute.ExceptionsAttribute newExceptionsAttribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.CodeAttribute newCodeAttribute
proguard.classfile.editor.CodeAttributeComposer codeAttributeComposer
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.preverification.StackMapAttribute stackMapAttribute
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.preverification.StackMapTableAttribute stackMapTableAttribute
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LineNumberTableAttribute lineNumberTableAttribute
proguard.classfile.attribute.LineNumberTableAttribute newLineNumberTableAttribute
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTableAttribute localVariableTableAttribute
proguard.classfile.attribute.LocalVariableTableAttribute newLocalVariableTableAttribute
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeTableAttribute localVariableTypeTableAttribute
proguard.classfile.attribute.LocalVariableTypeTableAttribute newLocalVariableTypeTableAttribute
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute
proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute newAnnotationsAttribute
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute
proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute newAnnotationsAttribute
public void visitRuntimeVisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute runtimeVisibleParameterAnnotationsAttribute
proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute newParameterAnnotationsAttribute
public void visitRuntimeInvisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute runtimeInvisibleParameterAnnotationsAttribute
proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute newParameterAnnotationsAttribute
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.AnnotationDefaultAttribute annotationDefaultAttribute
proguard.classfile.attribute.annotation.AnnotationDefaultAttribute newAnnotationDefaultAttribute
static void ()
}
proguard/classfile/editor/CodeAttributeEditor.classCodeAttributeEditor.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 {
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 ()
public void (boolean, boolean)
boolean updateFrameSizes
boolean shrinkInstructions
public void reset (int)
int codeLength
public void extend (int)
int codeLength
public void insertBeforeInstruction (int, proguard.classfile.instruction.Instruction)
int instructionOffset
proguard.classfile.instruction.Instruction instruction
public void insertBeforeInstruction (int, proguard.classfile.instruction.Instruction[])
int instructionOffset
proguard.classfile.instruction.Instruction[] instructions
proguard.classfile.editor.CodeAttributeEditor$CompositeInstruction instruction
public void replaceInstruction (int, proguard.classfile.instruction.Instruction)
int instructionOffset
proguard.classfile.instruction.Instruction instruction
public void replaceInstruction (int, proguard.classfile.instruction.Instruction[])
int instructionOffset
proguard.classfile.instruction.Instruction[] instructions
proguard.classfile.editor.CodeAttributeEditor$CompositeInstruction instruction
public void insertAfterInstruction (int, proguard.classfile.instruction.Instruction)
int instructionOffset
proguard.classfile.instruction.Instruction instruction
public void insertAfterInstruction (int, proguard.classfile.instruction.Instruction[])
int instructionOffset
proguard.classfile.instruction.Instruction[] instructions
proguard.classfile.editor.CodeAttributeEditor$CompositeInstruction instruction
public void deleteInstruction (int)
int instructionOffset
public void undeleteInstruction (int)
int instructionOffset
public void clearModifications (int)
int instructionOffset
public boolean isModified ()
public boolean isModified (int)
int instructionOffset
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
RuntimeException ex
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitCodeAttribute0 (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.preverification.StackMapAttribute stackMapAttribute
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.preverification.StackMapTableAttribute stackMapTableAttribute
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LineNumberTableAttribute lineNumberTableAttribute
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTableAttribute localVariableTableAttribute
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeTableAttribute localVariableTypeTableAttribute
private boolean canPerformSimpleReplacements (proguard.classfile.attribute.CodeAttribute)
proguard.classfile.instruction.Instruction replacementInstruction
int offset
proguard.classfile.attribute.CodeAttribute codeAttribute
byte[] code
int codeLength
private void performSimpleReplacements (proguard.classfile.attribute.CodeAttribute)
proguard.classfile.instruction.Instruction replacementInstruction
int offset
proguard.classfile.attribute.CodeAttribute codeAttribute
int codeLength
private int updateInstructions (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
byte[] oldCode
int oldLength
int newLength
private int mapInstructions (byte[], int)
proguard.classfile.instruction.Instruction instruction
byte[] oldCode
int oldLength
int oldOffset
private void mapInstruction (int, proguard.classfile.instruction.Instruction)
int oldOffset
proguard.classfile.instruction.Instruction instruction
proguard.classfile.instruction.Instruction preInstruction
proguard.classfile.instruction.Instruction replacementInstruction
proguard.classfile.instruction.Instruction postInstruction
private void moveInstructions (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, byte[], int)
proguard.classfile.instruction.Instruction instruction
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
byte[] oldCode
int oldLength
int oldOffset
private void moveInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int oldOffset
proguard.classfile.instruction.Instruction instruction
proguard.classfile.instruction.Instruction preInstruction
proguard.classfile.instruction.Instruction replacementInstruction
proguard.classfile.instruction.Instruction postInstruction
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.SimpleInstruction simpleInstruction
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.ConstantInstruction constantInstruction
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.VariableInstruction variableInstruction
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.BranchInstruction branchInstruction
public void visitTableSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.TableSwitchInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.TableSwitchInstruction tableSwitchInstruction
public void visitLookUpSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.LookUpSwitchInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.LookUpSwitchInstruction lookUpSwitchInstruction
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.ExceptionInfo exceptionInfo
public void visitAnyStackMapFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.StackMapFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.StackMapFrame stackMapFrame
int stackMapFrameOffset
int offsetDelta
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.SameOneFrame sameOneFrame
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.MoreZeroFrame moreZeroFrame
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.FullFrame fullFrame
public void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.VerificationType verificationType
public void visitUninitializedType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.UninitializedType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.UninitializedType uninitializedType
public void visitLineNumberInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LineNumberInfo lineNumberInfo
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableInfo localVariableInfo
int newStartPC
int newEndPC
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeInfo localVariableTypeInfo
int newStartPC
int newEndPC
private void newJumpOffsets (int, int[])
int index
int oldInstructionOffset
int[] oldJumpOffsets
private int newBranchOffset (int, int)
int oldInstructionOffset
int oldBranchOffset
private int newInstructionOffset (int)
int oldInstructionOffset
private int removeEmptyExceptions (proguard.classfile.attribute.ExceptionInfo[], int)
proguard.classfile.attribute.ExceptionInfo exceptionInfo
int index
proguard.classfile.attribute.ExceptionInfo[] exceptionInfos
int exceptionInfoCount
int newIndex
private int removeEmptyLineNumbers (proguard.classfile.attribute.LineNumberInfo[], int, int)
proguard.classfile.attribute.LineNumberInfo lineNumberInfo
int startPC
int index
proguard.classfile.attribute.LineNumberInfo[] lineNumberInfos
int lineNumberInfoCount
int codeLength
int newIndex
}
proguard/classfile/editor/VariableSizeUpdater.classVariableSizeUpdater.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 ()
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.VariableInstruction variableInstruction
int variableSize
}
proguard/classfile/editor/ClassReferenceFixer.classClassReferenceFixer.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 (boolean)
boolean ensureUniqueMemberNames
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
String name
String newName
proguard.classfile.editor.ConstantPoolEditor constantPoolEditor
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
String descriptor
String newDescriptor
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
String name
String newName
proguard.classfile.editor.ConstantPoolEditor constantPoolEditor
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
String descriptor
String newDescriptor
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryField libraryField
String descriptor
String newDescriptor
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMethod libraryMethod
String descriptor
String newDescriptor
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Constant constant
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
String newExternalClassName
String externalClassName
String internalClassName
String newInternalClassName
proguard.classfile.Clazz clazz
proguard.classfile.constant.StringConstant stringConstant
proguard.classfile.Clazz referencedClass
proguard.classfile.Member referencedMember
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
String className
String newClassName
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
proguard.classfile.Clazz referencedClass
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.InnerClassesAttribute innerClassesAttribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTableAttribute localVariableTableAttribute
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeTableAttribute localVariableTypeTableAttribute
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SignatureAttribute signatureAttribute
String signature
String newSignature
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.AnnotationsAttribute annotationsAttribute
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute parameterAnnotationsAttribute
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.AnnotationDefaultAttribute annotationDefaultAttribute
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
String newInnerName
int index
proguard.classfile.Clazz clazz
proguard.classfile.attribute.InnerClassesInfo innerClassesInfo
int innerClassIndex
int innerNameIndex
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableInfo localVariableInfo
String descriptor
String newDescriptor
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeInfo localVariableTypeInfo
String signature
String newSignature
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
String typeName
String newTypeName
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ConstantElementValue constantElementValue
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.EnumConstantElementValue enumConstantElementValue
String typeName
String newTypeName
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ClassElementValue classElementValue
String className
String newClassName
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.AnnotationElementValue annotationElementValue
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ArrayElementValue arrayElementValue
private static java.lang.String newDescriptor (java.lang.String, proguard.classfile.Clazz)
String className
String fluff
String newClassName
String descriptor
proguard.classfile.Clazz referencedClass
proguard.classfile.util.DescriptorClassEnumeration descriptorClassEnumeration
StringBuffer newDescriptorBuffer
private static java.lang.String newDescriptor (java.lang.String, proguard.classfile.Clazz[])
String className
boolean isInnerClassName
String fluff
String newClassName
String descriptor
proguard.classfile.Clazz[] referencedClasses
proguard.classfile.util.DescriptorClassEnumeration descriptorClassEnumeration
StringBuffer newDescriptorBuffer
int index
private java.lang.String newUniqueMemberName (java.lang.String, java.lang.String)
String name
String descriptor
private static java.lang.String newClassName (java.lang.String, proguard.classfile.Clazz)
String className
proguard.classfile.Clazz referencedClass
String newClassName
}
proguard/classfile/editor/ExceptionInfoAdder.classExceptionInfoAdder.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 (proguard.classfile.ProgramClass, proguard.classfile.editor.CodeAttributeComposer)
proguard.classfile.ProgramClass targetClass
proguard.classfile.editor.CodeAttributeComposer targetComposer
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.ExceptionInfo exceptionInfo
proguard.classfile.attribute.ExceptionInfo newExceptionInfo
}
proguard/classfile/editor/AccessFixer$1.classAccessFixer.java
package proguard.classfile.editor
proguard.classfile.editor.AccessFixer$1 extends java.lang.Object {
}
proguard/classfile/editor/LocalVariableTypeInfoAdder.classLocalVariableTypeInfoAdder.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 (proguard.classfile.ProgramClass, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
proguard.classfile.ProgramClass targetClass
proguard.classfile.attribute.LocalVariableTypeTableAttribute targetLocalVariableTypeTableAttribute
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeInfo localVariableTypeInfo
proguard.classfile.attribute.LocalVariableTypeInfo newLocalVariableTypeInfo
}
proguard/classfile/editor/ParameterAnnotationsAttributeEditor.classParameterAnnotationsAttributeEditor.java
package proguard.classfile.editor
public proguard.classfile.editor.ParameterAnnotationsAttributeEditor extends java.lang.Object {
private proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute targetParameterAnnotationsAttribute
public void (proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute targetParameterAnnotationsAttribute
public void addAnnotation (int, proguard.classfile.attribute.annotation.Annotation)
int parameterIndex
proguard.classfile.attribute.annotation.Annotation annotation
int annotationsCount
proguard.classfile.attribute.annotation.Annotation[] annotations
}
proguard/classfile/editor/StackSizeUpdater.classStackSizeUpdater.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 ()
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
}
proguard/classfile/editor/AttributeSorter.classAttributeSorter.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 ()
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMember programMember
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public int compare (java.lang.Object, java.lang.Object)
Object object1
Object object2
proguard.classfile.attribute.Attribute attribute1
proguard.classfile.attribute.Attribute attribute2
}
proguard/classfile/editor/InnerClassesAccessFixer.classInnerClassesAccessFixer.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 ()
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.InnerClassesInfo innerClassesInfo
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Constant constant
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
}
proguard/classfile/editor/MemberAdder.classMemberAdder.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 (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass targetClass
public void (proguard.classfile.ProgramClass, proguard.classfile.visitor.MemberVisitor)
proguard.classfile.ProgramClass targetClass
proguard.classfile.visitor.MemberVisitor extraMemberVisitor
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
int accessFlags
proguard.classfile.ProgramField newProgramField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
int targetAccessFlags
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
String name
String descriptor
int accessFlags
proguard.classfile.ProgramMethod targetMethod
proguard.classfile.ProgramMethod newProgramMethod
private java.lang.String newUniqueMemberName (java.lang.String, java.lang.String)
String name
String descriptor
static void ()
}
proguard/classfile/editor/ElementValueAdder.classElementValueAdder.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 (proguard.classfile.ProgramClass, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute, boolean)
proguard.classfile.ProgramClass targetClass
proguard.classfile.attribute.annotation.AnnotationDefaultAttribute targetAnnotationDefaultAttribute
boolean replaceElementValues
public void (proguard.classfile.ProgramClass, proguard.classfile.attribute.annotation.Annotation, boolean)
proguard.classfile.ProgramClass targetClass
proguard.classfile.attribute.annotation.Annotation targetAnnotation
boolean replaceElementValues
public void (proguard.classfile.ProgramClass, proguard.classfile.attribute.annotation.ArrayElementValue, boolean)
proguard.classfile.ProgramClass targetClass
proguard.classfile.attribute.annotation.ArrayElementValue targetArrayElementValue
boolean replaceElementValues
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ConstantElementValue constantElementValue
proguard.classfile.attribute.annotation.ConstantElementValue newConstantElementValue
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.EnumConstantElementValue enumConstantElementValue
proguard.classfile.attribute.annotation.EnumConstantElementValue newEnumConstantElementValue
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ClassElementValue classElementValue
proguard.classfile.attribute.annotation.ClassElementValue newClassElementValue
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.AnnotationElementValue annotationElementValue
proguard.classfile.attribute.annotation.AnnotationElementValue newAnnotationElementValue
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ArrayElementValue arrayElementValue
proguard.classfile.attribute.annotation.ArrayElementValue newArrayElementValue
private void addElementValue (proguard.classfile.attribute.annotation.ElementValue)
proguard.classfile.attribute.annotation.ElementValue newElementValue
static void ()
}
proguard/classfile/editor/AttributesEditor.classAttributesEditor.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 (proguard.classfile.ProgramClass, boolean)
proguard.classfile.ProgramClass targetClass
boolean replaceAttributes
public void (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember, boolean)
proguard.classfile.ProgramClass targetClass
proguard.classfile.ProgramMember targetMember
boolean replaceAttributes
public void (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember, proguard.classfile.attribute.CodeAttribute, boolean)
proguard.classfile.ProgramClass targetClass
proguard.classfile.ProgramMember targetMember
proguard.classfile.attribute.CodeAttribute targetAttribute
boolean replaceAttributes
public void addAttribute (proguard.classfile.attribute.Attribute)
proguard.classfile.attribute.Attribute attribute
public void deleteAttribute (java.lang.String)
String attributeName
private boolean replaceAttribute (int, proguard.classfile.attribute.Attribute[], proguard.classfile.attribute.Attribute)
int attributesCount
proguard.classfile.attribute.Attribute[] attributes
proguard.classfile.attribute.Attribute attribute
int index
private proguard.classfile.attribute.Attribute[] addAttribute (int, proguard.classfile.attribute.Attribute[], proguard.classfile.attribute.Attribute)
proguard.classfile.attribute.Attribute[] newAttributes
int attributesCount
proguard.classfile.attribute.Attribute[] attributes
proguard.classfile.attribute.Attribute attribute
private int deleteAttribute (int, proguard.classfile.attribute.Attribute[], java.lang.String)
int attributesCount
proguard.classfile.attribute.Attribute[] attributes
String attributeName
int index
private int findAttribute (int, proguard.classfile.attribute.Attribute[], java.lang.String)
int index
int attributesCount
proguard.classfile.attribute.Attribute[] attributes
String attributeName
}
proguard/classfile/editor/MethodInvocationFixer.classMethodInvocationFixer.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 ()
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
proguard.classfile.instruction.Instruction replacementInstruction
proguard.classfile.instruction.Instruction replacementInstruction
proguard.classfile.instruction.Instruction replacementInstruction
int invokeinterfaceConstant
proguard.classfile.instruction.Instruction replacementInstruction
byte opcode
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.ConstantInstruction constantInstruction
int constantIndex
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Constant constant
public void visitAnyMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant refConstant
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
private void debug (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.instruction.ConstantInstruction, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
int offset
proguard.classfile.instruction.ConstantInstruction constantInstruction
proguard.classfile.instruction.Instruction replacementInstruction
}
proguard/classfile/editor/InterfacesEditor.classInterfacesEditor.java
package proguard.classfile.editor
public proguard.classfile.editor.InterfacesEditor extends java.lang.Object {
private final proguard.classfile.ProgramClass targetClass
public void (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass targetClass
public void addInterface (int)
int[] newinterfaces
int interfacesCount
int[] interfaces
int interfaceConstantIndex
public void deleteInterface (int)
int index
int interfacesCount
int[] interfaces
int interfaceConstantIndex
int interfaceIndex
private int findInterfaceIndex (int)
int index
int interfaceConstantIndex
int interfacesCount
int[] interfaces
}
proguard/classfile/editor/InstructionAdder.classInstructionAdder.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 (proguard.classfile.ProgramClass, proguard.classfile.editor.CodeAttributeComposer)
proguard.classfile.ProgramClass targetClass
proguard.classfile.editor.CodeAttributeComposer targetComposer
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.ConstantInstruction constantInstruction
proguard.classfile.instruction.Instruction newConstantInstruction
}
proguard/classfile/editor/BridgeMethodFixer.classBridgeMethodFixer.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 ()
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.ConstantInstruction constantInstruction
public void visitAnyMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant refConstant
}
proguard/classfile/editor/InterfaceAdder.classInterfaceAdder.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 (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass targetClass
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
}
proguard/classfile/editor/ConstantAdder.classConstantAdder.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 int constantIndex
public void (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass targetClass
public int addConstant (proguard.classfile.Clazz, int)
proguard.classfile.Clazz clazz
int constantIndex
public int addConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Constant constant
public int getConstantIndex ()
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.IntegerConstant integerConstant
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.LongConstant longConstant
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.FloatConstant floatConstant
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.DoubleConstant doubleConstant
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.StringConstant stringConstant
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Utf8Constant utf8Constant
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.InvokeDynamicConstant invokeDynamicConstant
proguard.classfile.Clazz[] referencedClasses
proguard.classfile.Clazz[] referencedClassesCopy
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodHandleConstant methodHandleConstant
public void visitFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.FieldrefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.FieldrefConstant fieldrefConstant
public void visitInterfaceMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.InterfaceMethodrefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.InterfaceMethodrefConstant interfaceMethodrefConstant
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodrefConstant methodrefConstant
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodTypeConstant methodTypeConstant
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.NameAndTypeConstant nameAndTypeConstant
}
proguard/classfile/LibraryClass.classLibraryClass.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 ()
boolean isVisible ()
public int getAccessFlags ()
public java.lang.String getName ()
public java.lang.String getSuperName ()
public int getInterfaceCount ()
public java.lang.String getInterfaceName (int)
int index
public int getTag (int)
int constantIndex
public java.lang.String getString (int)
int constantIndex
public java.lang.String getStringString (int)
int constantIndex
public java.lang.String getClassName (int)
int constantIndex
public java.lang.String getName (int)
int constantIndex
public java.lang.String getType (int)
int constantIndex
public java.lang.String getRefName (int)
int constantIndex
public java.lang.String getRefType (int)
int constantIndex
public void addSubClass (proguard.classfile.Clazz)
proguard.classfile.Clazz[] temp
proguard.classfile.Clazz clazz
public proguard.classfile.Clazz getSuperClass ()
public proguard.classfile.Clazz getInterface (int)
int index
public boolean extends_ (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
public boolean extends_ (java.lang.String)
String className
public boolean extendsOrImplements (proguard.classfile.Clazz)
proguard.classfile.Clazz interfaceClass
int index
proguard.classfile.Clazz clazz
public boolean extendsOrImplements (java.lang.String)
proguard.classfile.Clazz interfaceClass
int index
String className
public proguard.classfile.Field findField (java.lang.String, java.lang.String)
proguard.classfile.Field field
int index
String name
String descriptor
public proguard.classfile.Method findMethod (java.lang.String, java.lang.String)
proguard.classfile.Method method
int index
String name
String descriptor
public void accept (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.visitor.ClassVisitor classVisitor
public void hierarchyAccept (boolean, boolean, boolean, boolean, proguard.classfile.visitor.ClassVisitor)
proguard.classfile.Clazz interfaceClass
int index
int index
boolean visitThisClass
boolean visitSuperClass
boolean visitInterfaces
boolean visitSubclasses
proguard.classfile.visitor.ClassVisitor classVisitor
public void superClassAccept (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.visitor.ClassVisitor classVisitor
public void interfacesAccept (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.Clazz interfaceClass
int index
proguard.classfile.visitor.ClassVisitor classVisitor
public void subclassesAccept (proguard.classfile.visitor.ClassVisitor)
int index
proguard.classfile.visitor.ClassVisitor classVisitor
public void constantPoolEntriesAccept (proguard.classfile.constant.visitor.ConstantVisitor)
proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public void constantPoolEntryAccept (int, proguard.classfile.constant.visitor.ConstantVisitor)
int index
proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public void thisClassConstantAccept (proguard.classfile.constant.visitor.ConstantVisitor)
proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public void superClassConstantAccept (proguard.classfile.constant.visitor.ConstantVisitor)
proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public void interfaceConstantsAccept (proguard.classfile.constant.visitor.ConstantVisitor)
proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public void fieldsAccept (proguard.classfile.visitor.MemberVisitor)
proguard.classfile.Field field
int index
proguard.classfile.visitor.MemberVisitor memberVisitor
public void fieldAccept (java.lang.String, java.lang.String, proguard.classfile.visitor.MemberVisitor)
String name
String descriptor
proguard.classfile.visitor.MemberVisitor memberVisitor
proguard.classfile.Field field
public void methodsAccept (proguard.classfile.visitor.MemberVisitor)
proguard.classfile.Method method
int index
proguard.classfile.visitor.MemberVisitor memberVisitor
public void methodAccept (java.lang.String, java.lang.String, proguard.classfile.visitor.MemberVisitor)
String name
String descriptor
proguard.classfile.visitor.MemberVisitor memberVisitor
proguard.classfile.Method method
public boolean mayHaveImplementations (proguard.classfile.Method)
proguard.classfile.Method method
public void attributesAccept (proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void attributeAccept (java.lang.String, proguard.classfile.attribute.visitor.AttributeVisitor)
String name
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
Object visitorInfo
public java.lang.String toString ()
}
proguard/classfile/ProgramField.classProgramField.java
package proguard.classfile
public proguard.classfile.ProgramField extends proguard.classfile.ProgramMember implements proguard.classfile.Field {
public proguard.classfile.Clazz referencedClass
public void ()
public void (int, int, int, int, proguard.classfile.attribute.Attribute[], proguard.classfile.Clazz)
int u2accessFlags
int u2nameIndex
int u2descriptorIndex
int u2attributesCount
proguard.classfile.attribute.Attribute[] attributes
proguard.classfile.Clazz referencedClass
public void accept (proguard.classfile.ProgramClass, proguard.classfile.visitor.MemberVisitor)
proguard.classfile.ProgramClass programClass
proguard.classfile.visitor.MemberVisitor memberVisitor
public void attributesAccept (proguard.classfile.ProgramClass, proguard.classfile.attribute.visitor.AttributeVisitor)
int index
proguard.classfile.ProgramClass programClass
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.visitor.ClassVisitor classVisitor
}
proguard/classfile/Clazz.classClazz.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 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/io/ProgramClassWriter$ConstantBodyWriter.classProgramClassWriter.java
package proguard.classfile.io
proguard.classfile.io.ProgramClassWriter$ConstantBodyWriter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor {
final proguard.classfile.io.ProgramClassWriter this$0
private void (proguard.classfile.io.ProgramClassWriter)
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.IntegerConstant integerConstant
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.LongConstant longConstant
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.FloatConstant floatConstant
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.DoubleConstant doubleConstant
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.StringConstant stringConstant
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Utf8Constant utf8Constant
byte[] bytes
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.InvokeDynamicConstant invokeDynamicConstant
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodHandleConstant methodHandleConstant
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant refConstant
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodTypeConstant methodTypeConstant
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.NameAndTypeConstant nameAndTypeConstant
void (proguard.classfile.io.ProgramClassWriter, proguard.classfile.io.ProgramClassWriter$1)
proguard.classfile.io.ProgramClassWriter x0
proguard.classfile.io.ProgramClassWriter$1 x1
}
proguard/classfile/io/LibraryClassReader.classLibraryClassReader.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 (java.io.DataInput, boolean, boolean)
java.io.DataInput dataInput
boolean skipNonPublicClasses
boolean skipNonPublicClassMembers
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass libraryClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.constant.Constant constant
int tag
int index
int u2interface
int index
proguard.classfile.LibraryField field
int index
proguard.classfile.LibraryMethod method
int index
proguard.classfile.LibraryClass libraryClass
int u4magic
int u2minorVersion
int u2majorVersion
int u4version
int u2constantPoolCount
int u2thisClass
int u2superClass
int u2interfacesCount
int u2fieldsCount
proguard.classfile.LibraryField[] reusableFields
int visibleFieldsCount
int u2methodsCount
proguard.classfile.LibraryMethod[] reusableMethods
int visibleMethodsCount
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
proguard.classfile.ProgramClass libraryClass
proguard.classfile.ProgramMember libraryMember
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMember libraryMember
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.IntegerConstant integerConstant
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.LongConstant longConstant
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.FloatConstant floatConstant
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.DoubleConstant doubleConstant
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.StringConstant stringConstant
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Utf8Constant utf8Constant
int u2length
byte[] bytes
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.InvokeDynamicConstant invokeDynamicConstant
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodHandleConstant methodHandleConstant
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant refConstant
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodTypeConstant methodTypeConstant
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.NameAndTypeConstant nameAndTypeConstant
private java.lang.String getClassName (int)
int constantIndex
proguard.classfile.constant.ClassConstant classEntry
private java.lang.String getString (int)
int constantIndex
private proguard.classfile.constant.Constant createConstant ()
int u1tag
private void skipAttributes ()
int index
int u2attributesCount
private void skipAttribute ()
int u4attributeLength
static void ()
}
proguard/classfile/io/ProgramClassWriter$VerificationTypeBodyWriter.classProgramClassWriter.java
package proguard.classfile.io
proguard.classfile.io.ProgramClassWriter$VerificationTypeBodyWriter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor {
final proguard.classfile.io.ProgramClassWriter this$0
private void (proguard.classfile.io.ProgramClassWriter)
public void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.VerificationType verificationType
public void visitObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.ObjectType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.ObjectType objectType
public void visitUninitializedType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.UninitializedType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.UninitializedType uninitializedType
void (proguard.classfile.io.ProgramClassWriter, proguard.classfile.io.ProgramClassWriter$1)
proguard.classfile.io.ProgramClassWriter x0
proguard.classfile.io.ProgramClassWriter$1 x1
}
proguard/classfile/io/ProgramClassWriter$StackMapFrameBodyWriter.classProgramClassWriter.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 proguard.classfile.io.ProgramClassWriter this$0
private void (proguard.classfile.io.ProgramClassWriter)
public void visitSameZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameZeroFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.SameZeroFrame sameZeroFrame
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.SameOneFrame sameOneFrame
public void visitLessZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.LessZeroFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.LessZeroFrame lessZeroFrame
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.MoreZeroFrame moreZeroFrame
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.FullFrame fullFrame
public void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.VerificationType verificationType
void (proguard.classfile.io.ProgramClassWriter, proguard.classfile.io.ProgramClassWriter$1)
proguard.classfile.io.ProgramClassWriter x0
proguard.classfile.io.ProgramClassWriter$1 x1
}
proguard/classfile/io/ProgramClassWriter$1.classProgramClassWriter.java
package proguard.classfile.io
proguard.classfile.io.ProgramClassWriter$1 extends java.lang.Object {
}
proguard/classfile/io/ProgramClassWriter.classProgramClassWriter.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 (java.io.DataOutput)
java.io.DataOutput dataOutput
public void visitProgramClass (proguard.classfile.ProgramClass)
int index
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMember libraryMember
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Constant constant
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
java.io.ByteArrayOutputStream byteArrayOutputStream
proguard.classfile.io.RuntimeDataOutput oldDataOutput
byte[] info
static proguard.classfile.io.RuntimeDataOutput access$500 (proguard.classfile.io.ProgramClassWriter)
proguard.classfile.io.ProgramClassWriter x0
static proguard.classfile.io.ProgramClassWriter$StackMapFrameBodyWriter access$600 (proguard.classfile.io.ProgramClassWriter)
proguard.classfile.io.ProgramClassWriter x0
static proguard.classfile.io.ProgramClassWriter$ElementValueBodyWriter access$700 (proguard.classfile.io.ProgramClassWriter)
proguard.classfile.io.ProgramClassWriter x0
static proguard.classfile.io.ProgramClassWriter$VerificationTypeBodyWriter access$800 (proguard.classfile.io.ProgramClassWriter)
proguard.classfile.io.ProgramClassWriter x0
static proguard.classfile.io.ProgramClassWriter$AttributeBodyWriter access$900 (proguard.classfile.io.ProgramClassWriter)
proguard.classfile.io.ProgramClassWriter x0
}
proguard/classfile/io/ProgramClassReader.classProgramClassReader.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.LocalVariableInfoVisitor proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor proguard.classfile.attribute.annotation.visitor.AnnotationVisitor proguard.classfile.attribute.annotation.visitor.ElementValueVisitor {
private final proguard.classfile.io.RuntimeDataInput dataInput
public void (java.io.DataInput)
java.io.DataInput dataInput
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.constant.Constant constant
int tag
int index
int index
proguard.classfile.ProgramField programField
int index
proguard.classfile.ProgramMethod programMethod
int index
proguard.classfile.attribute.Attribute attribute
int index
proguard.classfile.ProgramClass programClass
int u2minorVersion
int u2majorVersion
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.attribute.Attribute attribute
int index
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.attribute.Attribute attribute
int index
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMember libraryMember
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.IntegerConstant integerConstant
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.LongConstant longConstant
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.FloatConstant floatConstant
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.DoubleConstant doubleConstant
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.StringConstant stringConstant
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Utf8Constant utf8Constant
int u2length
byte[] bytes
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.InvokeDynamicConstant invokeDynamicConstant
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodHandleConstant methodHandleConstant
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant refConstant
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodTypeConstant methodTypeConstant
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.NameAndTypeConstant nameAndTypeConstant
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.UnknownAttribute unknownAttribute
byte[] info
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
proguard.classfile.attribute.BootstrapMethodInfo bootstrapMethodInfo
int index
proguard.classfile.Clazz clazz
proguard.classfile.attribute.BootstrapMethodsAttribute bootstrapMethodsAttribute
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SourceFileAttribute sourceFileAttribute
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SourceDirAttribute sourceDirAttribute
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
proguard.classfile.attribute.InnerClassesInfo innerClassesInfo
int index
proguard.classfile.Clazz clazz
proguard.classfile.attribute.InnerClassesAttribute innerClassesAttribute
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.EnclosingMethodAttribute enclosingMethodAttribute
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.DeprecatedAttribute deprecatedAttribute
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SyntheticAttribute syntheticAttribute
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SignatureAttribute signatureAttribute
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.ConstantValueAttribute constantValueAttribute
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.ExceptionsAttribute exceptionsAttribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.attribute.ExceptionInfo exceptionInfo
int index
proguard.classfile.attribute.Attribute attribute
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
byte[] code
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
proguard.classfile.attribute.preverification.FullFrame stackMapFrame
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.preverification.StackMapAttribute stackMapAttribute
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
proguard.classfile.attribute.preverification.StackMapFrame stackMapFrame
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.preverification.StackMapTableAttribute stackMapTableAttribute
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
proguard.classfile.attribute.LineNumberInfo lineNumberInfo
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LineNumberTableAttribute lineNumberTableAttribute
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
proguard.classfile.attribute.LocalVariableInfo localVariableInfo
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTableAttribute localVariableTableAttribute
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
proguard.classfile.attribute.LocalVariableTypeInfo localVariableTypeInfo
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeTableAttribute localVariableTypeTableAttribute
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
proguard.classfile.attribute.annotation.Annotation annotation
int index
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.AnnotationsAttribute annotationsAttribute
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
int realParametersCount
proguard.classfile.attribute.annotation.Annotation annotation
int index
int u2annotationsCount
proguard.classfile.attribute.annotation.Annotation[] annotations
int parameterIndex
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute parameterAnnotationsAttribute
int parameterStart
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.AnnotationDefaultAttribute annotationDefaultAttribute
proguard.classfile.attribute.annotation.ElementValue elementValue
public void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
int index
proguard.classfile.Clazz clazz
proguard.classfile.attribute.BootstrapMethodInfo bootstrapMethodInfo
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.InnerClassesInfo innerClassesInfo
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.ExceptionInfo exceptionInfo
public void visitSameZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameZeroFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.SameZeroFrame sameZeroFrame
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.SameOneFrame sameOneFrame
proguard.classfile.attribute.preverification.VerificationType verificationType
public void visitLessZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.LessZeroFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.LessZeroFrame lessZeroFrame
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
proguard.classfile.attribute.preverification.VerificationType verificationType
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.MoreZeroFrame moreZeroFrame
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
proguard.classfile.attribute.preverification.VerificationType verificationType
int index
proguard.classfile.attribute.preverification.VerificationType verificationType
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.FullFrame fullFrame
public void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.VerificationType verificationType
public void visitObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.ObjectType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.ObjectType objectType
public void visitUninitializedType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.UninitializedType)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.UninitializedType uninitializedType
public void visitLineNumberInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LineNumberInfo lineNumberInfo
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableInfo localVariableInfo
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeInfo localVariableTypeInfo
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
int u2elementNameIndex
proguard.classfile.attribute.annotation.ElementValue elementValue
int index
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ConstantElementValue constantElementValue
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.EnumConstantElementValue enumConstantElementValue
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ClassElementValue classElementValue
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.AnnotationElementValue annotationElementValue
proguard.classfile.attribute.annotation.Annotation annotationValue
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
proguard.classfile.attribute.annotation.ElementValue elementValue
int index
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ArrayElementValue arrayElementValue
private proguard.classfile.constant.Constant createConstant ()
int u1tag
private proguard.classfile.attribute.Attribute createAttribute (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
int u2attributeNameIndex
int u4attributeLength
String attributeName
proguard.classfile.attribute.Attribute attribute
private proguard.classfile.attribute.preverification.StackMapFrame createStackMapFrame ()
int u1tag
private proguard.classfile.attribute.preverification.VerificationType createVerificationType ()
int u1tag
private proguard.classfile.attribute.annotation.ElementValue createElementValue ()
int u1tag
}
proguard/classfile/io/ProgramClassWriter$ElementValueBodyWriter.classProgramClassWriter.java
package proguard.classfile.io
proguard.classfile.io.ProgramClassWriter$ElementValueBodyWriter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.annotation.visitor.ElementValueVisitor {
final proguard.classfile.io.ProgramClassWriter this$0
private void (proguard.classfile.io.ProgramClassWriter)
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ConstantElementValue constantElementValue
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.EnumConstantElementValue enumConstantElementValue
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ClassElementValue classElementValue
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.AnnotationElementValue annotationElementValue
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ArrayElementValue arrayElementValue
void (proguard.classfile.io.ProgramClassWriter, proguard.classfile.io.ProgramClassWriter$1)
proguard.classfile.io.ProgramClassWriter x0
proguard.classfile.io.ProgramClassWriter$1 x1
}
proguard/classfile/io/RuntimeDataOutput.classRuntimeDataOutput.java
package proguard.classfile.io
final proguard.classfile.io.RuntimeDataOutput extends java.lang.Object {
private final java.io.DataOutput dataOutput
public void (java.io.DataOutput)
java.io.DataOutput dataOutput
public void write (byte[])
java.io.IOException ex
byte[] b
public void write (byte[], int, int)
java.io.IOException ex
byte[] b
int off
int len
public void write (int)
java.io.IOException ex
int b
public void writeBoolean (boolean)
java.io.IOException ex
boolean v
public void writeByte (int)
java.io.IOException ex
int v
public void writeBytes (java.lang.String)
java.io.IOException ex
String s
public void writeChar (int)
java.io.IOException ex
int v
public void writeChars (java.lang.String)
java.io.IOException ex
String s
public void writeDouble (double)
java.io.IOException ex
double v
public void writeFloat (float)
java.io.IOException ex
float v
public void writeInt (int)
java.io.IOException ex
int v
public void writeLong (long)
java.io.IOException ex
long v
public void writeShort (int)
java.io.IOException ex
int v
public void writeUTF (java.lang.String)
java.io.IOException ex
String str
}
proguard/classfile/io/ProgramClassWriter$AttributeBodyWriter.classProgramClassWriter.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.LocalVariableInfoVisitor proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor proguard.classfile.attribute.annotation.visitor.AnnotationVisitor proguard.classfile.attribute.annotation.visitor.ElementValueVisitor {
final proguard.classfile.io.ProgramClassWriter this$0
private void (proguard.classfile.io.ProgramClassWriter)
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.UnknownAttribute unknownAttribute
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.BootstrapMethodsAttribute bootstrapMethodsAttribute
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SourceFileAttribute sourceFileAttribute
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SourceDirAttribute sourceDirAttribute
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.InnerClassesAttribute innerClassesAttribute
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.EnclosingMethodAttribute enclosingMethodAttribute
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.DeprecatedAttribute deprecatedAttribute
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SyntheticAttribute syntheticAttribute
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SignatureAttribute signatureAttribute
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.ConstantValueAttribute constantValueAttribute
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.ExceptionsAttribute exceptionsAttribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.preverification.StackMapAttribute stackMapAttribute
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.preverification.StackMapTableAttribute stackMapTableAttribute
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LineNumberTableAttribute lineNumberTableAttribute
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTableAttribute localVariableTableAttribute
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeTableAttribute localVariableTypeTableAttribute
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.AnnotationsAttribute annotationsAttribute
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
int index
int u2annotationsCount
proguard.classfile.attribute.annotation.Annotation[] annotations
int parameterIndex
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute parameterAnnotationsAttribute
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.AnnotationDefaultAttribute annotationDefaultAttribute
public void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
int index
proguard.classfile.Clazz clazz
proguard.classfile.attribute.BootstrapMethodInfo bootstrapMethodInfo
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.InnerClassesInfo innerClassesInfo
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.ExceptionInfo exceptionInfo
public void visitAnyStackMapFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.StackMapFrame)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.attribute.preverification.StackMapFrame stackMapFrame
public void visitLineNumberInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LineNumberInfo lineNumberInfo
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableInfo localVariableInfo
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeInfo localVariableTypeInfo
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
public void visitAnyElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ElementValue elementValue
int u2elementNameIndex
void (proguard.classfile.io.ProgramClassWriter, proguard.classfile.io.ProgramClassWriter$1)
proguard.classfile.io.ProgramClassWriter x0
proguard.classfile.io.ProgramClassWriter$1 x1
}
proguard/classfile/io/RuntimeDataInput.classRuntimeDataInput.java
package proguard.classfile.io
final proguard.classfile.io.RuntimeDataInput extends java.lang.Object {
private final java.io.DataInput dataInput
public void (java.io.DataInput)
java.io.DataInput dataInput
public boolean readBoolean ()
java.io.IOException ex
public byte readByte ()
java.io.IOException ex
public char readChar ()
java.io.IOException ex
public double readDouble ()
java.io.IOException ex
public float readFloat ()
java.io.IOException ex
public void readFully (byte[])
java.io.IOException ex
byte[] b
public void readFully (byte[], int, int)
java.io.IOException ex
byte[] b
int off
int len
public int readInt ()
java.io.IOException ex
public java.lang.String readLine ()
java.io.IOException ex
public long readLong ()
java.io.IOException ex
public short readShort ()
java.io.IOException ex
public int readUnsignedByte ()
java.io.IOException ex
public int readUnsignedShort ()
java.io.IOException ex
public java.lang.String readUTF ()
java.io.IOException ex
public int skipBytes (int)
java.io.IOException ex
int n
}
proguard/ClassPath.classClassPath.java
package proguard
public proguard.ClassPath extends java.lang.Object {
private final java.util.List classPathEntries
public void ()
public boolean hasOutput ()
int index
public void clear ()
public void add (int, proguard.ClassPathEntry)
int index
proguard.ClassPathEntry classPathEntry
public boolean add (proguard.ClassPathEntry)
proguard.ClassPathEntry classPathEntry
public boolean addAll (proguard.ClassPath)
proguard.ClassPath classPath
public proguard.ClassPathEntry get (int)
int index
public proguard.ClassPathEntry remove (int)
int index
public boolean isEmpty ()
public int size ()
}
proguard/DescriptorKeepChecker.classDescriptorKeepChecker.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 (proguard.classfile.ClassPool, proguard.classfile.ClassPool, proguard.classfile.util.WarningPrinter)
proguard.classfile.ClassPool programClassPool
proguard.classfile.ClassPool libraryClassPool
proguard.classfile.util.WarningPrinter notePrinter
public void checkClassSpecifications (java.util.List)
java.util.List keepSpecifications
proguard.optimize.KeepMarker keepMarker
proguard.classfile.visitor.ClassPoolVisitor classPoolvisitor
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
int index
int count
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
proguard.classfile.Clazz[] referencedClasses
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
}
proguard/InputReader.classInputReader.java
package proguard
public proguard.InputReader extends java.lang.Object {
private final proguard.Configuration configuration
public void (proguard.Configuration)
proguard.Configuration configuration
public void execute (proguard.classfile.ClassPool, proguard.classfile.ClassPool) throws java.io.IOException
proguard.classfile.ClassPool programClassPool
proguard.classfile.ClassPool libraryClassPool
proguard.classfile.util.WarningPrinter warningPrinter
proguard.classfile.util.WarningPrinter notePrinter
proguard.DuplicateClassPrinter duplicateClassPrinter
int noteCount
int warningCount
private void checkInputOutput (proguard.ClassPath, proguard.ClassPath) throws java.io.IOException
proguard.ClassPathEntry entry2
int index2
proguard.ClassPathEntry entry1
int index1
proguard.ClassPath inputClassPath
proguard.ClassPath outputClassPath
private void readInput (java.lang.String, proguard.ClassPath, proguard.io.DataEntryReader) throws java.io.IOException
String messagePrefix
proguard.ClassPath classPath
proguard.io.DataEntryReader reader
public void readInput (java.lang.String, proguard.ClassPath, int, int, proguard.io.DataEntryReader) throws java.io.IOException
proguard.ClassPathEntry entry
int index
String messagePrefix
proguard.ClassPath classPath
int fromIndex
int toIndex
proguard.io.DataEntryReader reader
private void readInput (java.lang.String, proguard.ClassPathEntry, proguard.io.DataEntryReader) throws java.io.IOException
proguard.io.DataEntryReader reader
proguard.io.DirectoryPump directoryPump
java.io.IOException ex
String messagePrefix
proguard.ClassPathEntry classPathEntry
proguard.io.DataEntryReader dataEntryReader
}
proguard/LineWordReader.classLineWordReader.java
package proguard
public proguard.LineWordReader extends proguard.WordReader {
private final java.io.LineNumberReader reader
private final String description
public void (java.io.LineNumberReader, java.lang.String, java.io.File) throws java.io.IOException
java.io.LineNumberReader lineNumberReader
String description
java.io.File baseDir
protected java.lang.String nextLine () throws java.io.IOException
protected java.lang.String lineLocationDescription ()
public void close () throws java.io.IOException
}
proguard/WordReader.classWordReader.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 (java.io.File)
java.io.File baseDir
public void setBaseDir (java.io.File)
java.io.File baseDir
public java.io.File getBaseDir ()
public void includeWordReader (proguard.WordReader)
proguard.WordReader newIncludeWordReader
public java.lang.String nextWord (boolean) throws java.io.IOException
String comment
int endIndex
char currentCharacter
int endIndex
int endIndex
char currentCharacter
boolean isFileName
int startIndex
int endIndex
char startChar
public java.lang.String lastComments () throws java.io.IOException
String comments
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)
char character
private boolean isComment (char)
char character
private boolean isDelimiter (char)
char character
private boolean isFileDelimiter (char)
char character
private boolean isQuote (char)
char character
}
proguard/DataEntryWriterFactory.classDataEntryWriterFactory.java
package proguard
public proguard.DataEntryWriterFactory extends java.lang.Object {
public void ()
public static proguard.io.DataEntryWriter createDataEntryWriter (proguard.ClassPath, int, int)
proguard.ClassPathEntry entry
int index
proguard.ClassPath classPath
int fromIndex
int toIndex
proguard.io.DataEntryWriter writer
private static proguard.io.DataEntryWriter createClassPathEntryWriter (proguard.ClassPathEntry, proguard.io.DataEntryWriter)
proguard.ClassPathEntry classPathEntry
proguard.io.DataEntryWriter alternativeWriter
boolean isJar
boolean isWar
boolean isEar
boolean isZip
java.util.List filter
java.util.List jarFilter
java.util.List warFilter
java.util.List earFilter
java.util.List zipFilter
proguard.io.DataEntryWriter writer
private static proguard.io.DataEntryWriter wrapInJarWriter (proguard.io.DataEntryWriter, boolean, java.util.List, java.lang.String, boolean)
proguard.io.DataEntryWriter writer
boolean isJar
java.util.List jarFilter
String jarExtension
boolean dontWrap
proguard.io.DataEntryWriter jarWriter
proguard.io.DataEntryWriter filteredJarWriter
}
proguard/ClassPathEntry.classClassPathEntry.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 jarFilter
private java.util.List warFilter
private java.util.List earFilter
private java.util.List zipFilter
public void (java.io.File, boolean)
java.io.File file
boolean isOutput
public java.lang.String getName ()
java.io.IOException ex
public java.io.File getFile ()
public void setFile (java.io.File)
java.io.File file
public boolean isOutput ()
public void setOutput (boolean)
boolean output
public boolean isJar ()
public boolean isWar ()
public boolean isEar ()
public boolean isZip ()
private boolean hasExtension (java.lang.String)
String extension
private static boolean endsWithIgnoreCase (java.lang.String, java.lang.String)
String string
String suffix
int stringLength
int suffixLength
public java.util.List getFilter ()
public void setFilter (java.util.List)
java.util.List filter
public java.util.List getJarFilter ()
public void setJarFilter (java.util.List)
java.util.List filter
public java.util.List getWarFilter ()
public void setWarFilter (java.util.List)
java.util.List filter
public java.util.List getEarFilter ()
public void setEarFilter (java.util.List)
java.util.List filter
public java.util.List getZipFilter ()
public void setZipFilter (java.util.List)
java.util.List filter
public java.lang.String toString ()
String string
}
proguard/OutputWriter.classOutputWriter.java
package proguard
public proguard.OutputWriter extends java.lang.Object {
private final proguard.Configuration configuration
public void (proguard.Configuration)
proguard.Configuration configuration
public void execute (proguard.classfile.ClassPool) throws java.io.IOException
proguard.ClassPathEntry entry
int index
proguard.ClassPathEntry otherEntry
int inIndex
proguard.ClassPathEntry entry
int outIndex
proguard.ClassPathEntry entry
int index
String os
int nextIndex
proguard.ClassPathEntry entry
int index
proguard.classfile.ClassPool programClassPool
proguard.ClassPath programJars
proguard.ClassPathEntry firstEntry
int firstInputIndex
int lastInputIndex
private void writeOutput (proguard.classfile.ClassPool, proguard.ClassPath, int, int, int) throws java.io.IOException
java.util.Map packagePrefixMap
java.util.Map packagePrefixMap
proguard.io.DataEntryWriter writer
proguard.io.DataEntryReader classRewriter
proguard.io.DataEntryReader resourceCopier
proguard.io.DataEntryReader resourceRewriter
proguard.io.DataEntryReader directoryRewriter
proguard.io.DataEntryReader reader
java.io.IOException ex
proguard.classfile.ClassPool programClassPool
proguard.ClassPath classPath
int fromInputIndex
int fromOutputIndex
int toOutputIndex
private static java.util.Map createPackagePrefixMap (proguard.classfile.ClassPool)
String newClassName
String newPackagePrefix
String className
String packagePrefix
String mappedNewPackagePrefix
proguard.classfile.ClassPool classPool
java.util.Map packagePrefixMap
java.util.Iterator iterator
}
proguard/FullyQualifiedClassNameChecker.classFullyQualifiedClassNameChecker.java
package proguard
public proguard.FullyQualifiedClassNameChecker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.ClassPool programClassPool
private final proguard.classfile.ClassPool libraryClassPool
private final proguard.classfile.util.WarningPrinter notePrinter
public void (proguard.classfile.ClassPool, proguard.classfile.ClassPool, proguard.classfile.util.WarningPrinter)
proguard.classfile.ClassPool programClassPool
proguard.classfile.ClassPool libraryClassPool
proguard.classfile.util.WarningPrinter notePrinter
public void checkClassSpecifications (java.util.List)
proguard.ClassSpecification classSpecification
int index
java.util.List classSpecifications
private void checkMemberSpecifications (java.util.List, boolean)
proguard.MemberSpecification memberSpecification
int index
java.util.List memberSpecifications
boolean isField
private void checkDescriptor (java.lang.String)
proguard.classfile.util.InternalTypeEnumeration internalTypeEnumeration
String descriptor
private void checkType (java.lang.String)
String type
private void checkClassName (java.lang.String)
String fullyQualifiedClassName
proguard.classfile.visitor.ClassNameFilter classNameFilter
String className
private static boolean containsWildCards (java.lang.String)
String string
public void visitAnyClass (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
}
proguard/KeepClassSpecification.classKeepClassSpecification.java
package proguard
public proguard.KeepClassSpecification extends proguard.ClassSpecification {
public final boolean markClasses
public final boolean markConditionally
public final boolean allowShrinking
public final boolean allowOptimization
public final boolean allowObfuscation
public void (boolean, boolean, boolean, boolean, boolean)
boolean markClasses
boolean markConditionally
boolean allowShrinking
boolean allowOptimization
boolean allowObfuscation
public void (boolean, boolean, boolean, boolean, boolean, proguard.ClassSpecification)
boolean markClasses
boolean markConditionally
boolean allowShrinking
boolean allowOptimization
boolean allowObfuscation
proguard.ClassSpecification classSpecification
public boolean equals (java.lang.Object)
Object object
proguard.KeepClassSpecification other
public int hashCode ()
public java.lang.Object clone ()
}
proguard/evaluation/Processor.classProcessor.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 proguard.evaluation.ConstantValueFactory constantValueFactory
private final proguard.evaluation.ClassConstantValueFactory classConstantValueFactory
public void (proguard.evaluation.Variables, proguard.evaluation.Stack, proguard.evaluation.value.ValueFactory, proguard.evaluation.BranchUnit, proguard.evaluation.InvocationUnit)
proguard.evaluation.Variables variables
proguard.evaluation.Stack stack
proguard.evaluation.value.ValueFactory valueFactory
proguard.evaluation.BranchUnit branchUnit
proguard.evaluation.InvocationUnit invocationUnit
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
proguard.evaluation.value.IntegerValue arrayIndex
proguard.evaluation.value.ReferenceValue arrayReference
ArithmeticException ex
ArithmeticException ex
ArithmeticException ex
ArithmeticException ex
proguard.evaluation.value.LongValue longValue1
proguard.evaluation.value.LongValue longValue2
proguard.evaluation.value.FloatValue floatValue1
proguard.evaluation.value.FloatValue floatValue2
proguard.evaluation.value.DoubleValue doubleValue1
proguard.evaluation.value.DoubleValue doubleValue2
proguard.evaluation.value.IntegerValue arrayLength
proguard.evaluation.value.ReferenceValue exceptionReferenceValue
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.SimpleInstruction simpleInstruction
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
proguard.evaluation.value.ReferenceValue referenceValue
proguard.evaluation.value.ReferenceValue referenceValue
int instanceOf
proguard.evaluation.value.IntegerValue arrayLength
int dimension
int dimensionCount
proguard.evaluation.value.ReferenceValue castValue
proguard.evaluation.value.ReferenceValue castResultValue
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.ConstantInstruction constantInstruction
int constantIndex
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
proguard.evaluation.value.InstructionOffsetValue instructionOffsetValue
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.VariableInstruction variableInstruction
int variableIndex
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.BranchInstruction branchInstruction
int branchTarget
public void visitTableSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.TableSwitchInstruction)
int conditional
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.TableSwitchInstruction tableSwitchInstruction
proguard.evaluation.value.IntegerValue indexValue
public void visitLookUpSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.LookUpSwitchInstruction)
int conditional
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.LookUpSwitchInstruction lookUpSwitchInstruction
proguard.evaluation.value.IntegerValue indexValue
}
proguard/evaluation/value/IntegerValue.classIntegerValue.java
package proguard.evaluation.value
public abstract proguard.evaluation.value.IntegerValue extends proguard.evaluation.value.Category1Value {
public void ()
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)
proguard.evaluation.value.IntegerValue other
public final int greaterThan (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public final int greaterThanOrEqual (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue generalize (proguard.evaluation.value.UnknownIntegerValue)
proguard.evaluation.value.UnknownIntegerValue other
public proguard.evaluation.value.IntegerValue add (proguard.evaluation.value.UnknownIntegerValue)
proguard.evaluation.value.UnknownIntegerValue other
public proguard.evaluation.value.IntegerValue subtract (proguard.evaluation.value.UnknownIntegerValue)
proguard.evaluation.value.UnknownIntegerValue other
public proguard.evaluation.value.IntegerValue subtractFrom (proguard.evaluation.value.UnknownIntegerValue)
proguard.evaluation.value.UnknownIntegerValue other
public proguard.evaluation.value.IntegerValue multiply (proguard.evaluation.value.UnknownIntegerValue)
proguard.evaluation.value.UnknownIntegerValue other
public proguard.evaluation.value.IntegerValue divide (proguard.evaluation.value.UnknownIntegerValue)
proguard.evaluation.value.UnknownIntegerValue other
public proguard.evaluation.value.IntegerValue divideOf (proguard.evaluation.value.UnknownIntegerValue)
proguard.evaluation.value.UnknownIntegerValue other
public proguard.evaluation.value.IntegerValue remainder (proguard.evaluation.value.UnknownIntegerValue)
proguard.evaluation.value.UnknownIntegerValue other
public proguard.evaluation.value.IntegerValue remainderOf (proguard.evaluation.value.UnknownIntegerValue)
proguard.evaluation.value.UnknownIntegerValue other
public proguard.evaluation.value.IntegerValue shiftLeft (proguard.evaluation.value.UnknownIntegerValue)
proguard.evaluation.value.UnknownIntegerValue other
public proguard.evaluation.value.IntegerValue shiftRight (proguard.evaluation.value.UnknownIntegerValue)
proguard.evaluation.value.UnknownIntegerValue other
public proguard.evaluation.value.IntegerValue unsignedShiftRight (proguard.evaluation.value.UnknownIntegerValue)
proguard.evaluation.value.UnknownIntegerValue other
public proguard.evaluation.value.IntegerValue shiftLeftOf (proguard.evaluation.value.UnknownIntegerValue)
proguard.evaluation.value.UnknownIntegerValue other
public proguard.evaluation.value.IntegerValue shiftRightOf (proguard.evaluation.value.UnknownIntegerValue)
proguard.evaluation.value.UnknownIntegerValue other
public proguard.evaluation.value.IntegerValue unsignedShiftRightOf (proguard.evaluation.value.UnknownIntegerValue)
proguard.evaluation.value.UnknownIntegerValue other
public proguard.evaluation.value.LongValue shiftLeftOf (proguard.evaluation.value.UnknownLongValue)
proguard.evaluation.value.UnknownLongValue other
public proguard.evaluation.value.LongValue shiftRightOf (proguard.evaluation.value.UnknownLongValue)
proguard.evaluation.value.UnknownLongValue other
public proguard.evaluation.value.LongValue unsignedShiftRightOf (proguard.evaluation.value.UnknownLongValue)
proguard.evaluation.value.UnknownLongValue other
public proguard.evaluation.value.IntegerValue and (proguard.evaluation.value.UnknownIntegerValue)
proguard.evaluation.value.UnknownIntegerValue other
public proguard.evaluation.value.IntegerValue or (proguard.evaluation.value.UnknownIntegerValue)
proguard.evaluation.value.UnknownIntegerValue other
public proguard.evaluation.value.IntegerValue xor (proguard.evaluation.value.UnknownIntegerValue)
proguard.evaluation.value.UnknownIntegerValue other
public int equal (proguard.evaluation.value.UnknownIntegerValue)
proguard.evaluation.value.UnknownIntegerValue other
public int lessThan (proguard.evaluation.value.UnknownIntegerValue)
proguard.evaluation.value.UnknownIntegerValue other
public int lessThanOrEqual (proguard.evaluation.value.UnknownIntegerValue)
proguard.evaluation.value.UnknownIntegerValue other
public final int notEqual (proguard.evaluation.value.UnknownIntegerValue)
proguard.evaluation.value.UnknownIntegerValue other
public final int greaterThan (proguard.evaluation.value.UnknownIntegerValue)
proguard.evaluation.value.UnknownIntegerValue other
public final int greaterThanOrEqual (proguard.evaluation.value.UnknownIntegerValue)
proguard.evaluation.value.UnknownIntegerValue other
public proguard.evaluation.value.IntegerValue generalize (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public proguard.evaluation.value.IntegerValue add (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public proguard.evaluation.value.IntegerValue subtract (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public proguard.evaluation.value.IntegerValue subtractFrom (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public proguard.evaluation.value.IntegerValue multiply (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public proguard.evaluation.value.IntegerValue divide (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public proguard.evaluation.value.IntegerValue divideOf (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public proguard.evaluation.value.IntegerValue remainder (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public proguard.evaluation.value.IntegerValue remainderOf (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public proguard.evaluation.value.IntegerValue shiftLeft (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public proguard.evaluation.value.IntegerValue shiftRight (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public proguard.evaluation.value.IntegerValue unsignedShiftRight (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public proguard.evaluation.value.IntegerValue shiftLeftOf (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public proguard.evaluation.value.IntegerValue shiftRightOf (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public proguard.evaluation.value.IntegerValue unsignedShiftRightOf (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public proguard.evaluation.value.LongValue shiftLeftOf (proguard.evaluation.value.SpecificLongValue)
proguard.evaluation.value.SpecificLongValue other
public proguard.evaluation.value.LongValue shiftRightOf (proguard.evaluation.value.SpecificLongValue)
proguard.evaluation.value.SpecificLongValue other
public proguard.evaluation.value.LongValue unsignedShiftRightOf (proguard.evaluation.value.SpecificLongValue)
proguard.evaluation.value.SpecificLongValue other
public proguard.evaluation.value.IntegerValue and (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public proguard.evaluation.value.IntegerValue or (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public proguard.evaluation.value.IntegerValue xor (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public int equal (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public int lessThan (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public int lessThanOrEqual (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public final int notEqual (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public final int greaterThan (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public final int greaterThanOrEqual (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public proguard.evaluation.value.IntegerValue generalize (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.IntegerValue add (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.IntegerValue subtract (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.IntegerValue subtractFrom (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.IntegerValue multiply (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.IntegerValue divide (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.IntegerValue divideOf (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.IntegerValue remainder (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.IntegerValue remainderOf (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.IntegerValue shiftLeft (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.IntegerValue shiftRight (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.IntegerValue unsignedShiftRight (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.IntegerValue shiftLeftOf (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.IntegerValue shiftRightOf (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.IntegerValue unsignedShiftRightOf (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.LongValue shiftLeftOf (proguard.evaluation.value.ParticularLongValue)
proguard.evaluation.value.ParticularLongValue other
public proguard.evaluation.value.LongValue shiftRightOf (proguard.evaluation.value.ParticularLongValue)
proguard.evaluation.value.ParticularLongValue other
public proguard.evaluation.value.LongValue unsignedShiftRightOf (proguard.evaluation.value.ParticularLongValue)
proguard.evaluation.value.ParticularLongValue other
public proguard.evaluation.value.IntegerValue and (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.IntegerValue or (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.IntegerValue xor (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public int equal (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public int lessThan (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public int lessThanOrEqual (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public final int notEqual (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public final int greaterThan (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public final int greaterThanOrEqual (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public final proguard.evaluation.value.IntegerValue integerValue ()
public final proguard.evaluation.value.Value generalize (proguard.evaluation.value.Value)
proguard.evaluation.value.Value other
public final int computationalType ()
public final java.lang.String internalType ()
}
proguard/evaluation/value/ConvertedShortValue.classConvertedShortValue.java
package proguard.evaluation.value
final proguard.evaluation.value.ConvertedShortValue extends proguard.evaluation.value.SpecificIntegerValue {
private final proguard.evaluation.value.IntegerValue value
public void (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue value
public boolean equals (java.lang.Object)
Object object
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/ParticularDoubleValue.classParticularDoubleValue.java
package proguard.evaluation.value
final proguard.evaluation.value.ParticularDoubleValue extends proguard.evaluation.value.SpecificDoubleValue {
private final double value
public void (double)
double value
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)
proguard.evaluation.value.DoubleValue other
public proguard.evaluation.value.DoubleValue add (proguard.evaluation.value.DoubleValue)
proguard.evaluation.value.DoubleValue other
public proguard.evaluation.value.DoubleValue subtract (proguard.evaluation.value.DoubleValue)
proguard.evaluation.value.DoubleValue other
public proguard.evaluation.value.DoubleValue subtractFrom (proguard.evaluation.value.DoubleValue)
proguard.evaluation.value.DoubleValue other
public proguard.evaluation.value.DoubleValue multiply (proguard.evaluation.value.DoubleValue)
proguard.evaluation.value.DoubleValue other
public proguard.evaluation.value.DoubleValue divide (proguard.evaluation.value.DoubleValue)
proguard.evaluation.value.DoubleValue other
public proguard.evaluation.value.DoubleValue divideOf (proguard.evaluation.value.DoubleValue)
proguard.evaluation.value.DoubleValue other
public proguard.evaluation.value.DoubleValue remainder (proguard.evaluation.value.DoubleValue)
proguard.evaluation.value.DoubleValue other
public proguard.evaluation.value.DoubleValue remainderOf (proguard.evaluation.value.DoubleValue)
proguard.evaluation.value.DoubleValue other
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.DoubleValue)
proguard.evaluation.value.DoubleValue other
public proguard.evaluation.value.DoubleValue generalize (proguard.evaluation.value.ParticularDoubleValue)
proguard.evaluation.value.ParticularDoubleValue other
public proguard.evaluation.value.DoubleValue add (proguard.evaluation.value.ParticularDoubleValue)
proguard.evaluation.value.ParticularDoubleValue other
public proguard.evaluation.value.DoubleValue subtract (proguard.evaluation.value.ParticularDoubleValue)
proguard.evaluation.value.ParticularDoubleValue other
public proguard.evaluation.value.DoubleValue subtractFrom (proguard.evaluation.value.ParticularDoubleValue)
proguard.evaluation.value.ParticularDoubleValue other
public proguard.evaluation.value.DoubleValue multiply (proguard.evaluation.value.ParticularDoubleValue)
proguard.evaluation.value.ParticularDoubleValue other
public proguard.evaluation.value.DoubleValue divide (proguard.evaluation.value.ParticularDoubleValue)
proguard.evaluation.value.ParticularDoubleValue other
public proguard.evaluation.value.DoubleValue divideOf (proguard.evaluation.value.ParticularDoubleValue)
proguard.evaluation.value.ParticularDoubleValue other
public proguard.evaluation.value.DoubleValue remainder (proguard.evaluation.value.ParticularDoubleValue)
proguard.evaluation.value.ParticularDoubleValue other
public proguard.evaluation.value.DoubleValue remainderOf (proguard.evaluation.value.ParticularDoubleValue)
proguard.evaluation.value.ParticularDoubleValue other
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.ParticularDoubleValue)
proguard.evaluation.value.ParticularDoubleValue other
public boolean isParticular ()
public boolean equals (java.lang.Object)
Object object
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/SpecificIntegerValue.classSpecificIntegerValue.java
package proguard.evaluation.value
abstract proguard.evaluation.value.SpecificIntegerValue extends proguard.evaluation.value.IntegerValue {
void ()
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)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue add (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue subtract (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue subtractFrom (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue multiply (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue divide (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue divideOf (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue remainder (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue remainderOf (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue shiftLeft (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue shiftLeftOf (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue shiftRight (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue shiftRightOf (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue unsignedShiftRight (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue unsignedShiftRightOf (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.LongValue shiftLeftOf (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue shiftRightOf (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue unsignedShiftRightOf (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.IntegerValue and (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue or (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue xor (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public int equal (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public int lessThan (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public int lessThanOrEqual (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue generalize (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public proguard.evaluation.value.IntegerValue add (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public proguard.evaluation.value.IntegerValue subtract (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public proguard.evaluation.value.IntegerValue subtractFrom (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public proguard.evaluation.value.IntegerValue multiply (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public proguard.evaluation.value.IntegerValue divide (proguard.evaluation.value.SpecificIntegerValue) throws java.lang.ArithmeticException
proguard.evaluation.value.SpecificIntegerValue other
public proguard.evaluation.value.IntegerValue divideOf (proguard.evaluation.value.SpecificIntegerValue) throws java.lang.ArithmeticException
proguard.evaluation.value.SpecificIntegerValue other
public proguard.evaluation.value.IntegerValue remainder (proguard.evaluation.value.SpecificIntegerValue) throws java.lang.ArithmeticException
proguard.evaluation.value.SpecificIntegerValue other
public proguard.evaluation.value.IntegerValue remainderOf (proguard.evaluation.value.SpecificIntegerValue) throws java.lang.ArithmeticException
proguard.evaluation.value.SpecificIntegerValue other
public proguard.evaluation.value.IntegerValue shiftLeft (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public proguard.evaluation.value.IntegerValue shiftRight (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public proguard.evaluation.value.IntegerValue unsignedShiftRight (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public proguard.evaluation.value.IntegerValue shiftLeftOf (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public proguard.evaluation.value.IntegerValue shiftRightOf (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public proguard.evaluation.value.IntegerValue unsignedShiftRightOf (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public proguard.evaluation.value.LongValue shiftLeftOf (proguard.evaluation.value.SpecificLongValue)
proguard.evaluation.value.SpecificLongValue other
public proguard.evaluation.value.LongValue shiftRightOf (proguard.evaluation.value.SpecificLongValue)
proguard.evaluation.value.SpecificLongValue other
public proguard.evaluation.value.LongValue unsignedShiftRightOf (proguard.evaluation.value.SpecificLongValue)
proguard.evaluation.value.SpecificLongValue other
public proguard.evaluation.value.IntegerValue and (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public proguard.evaluation.value.IntegerValue or (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public proguard.evaluation.value.IntegerValue xor (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public int equal (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public int lessThan (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public int lessThanOrEqual (proguard.evaluation.value.SpecificIntegerValue)
proguard.evaluation.value.SpecificIntegerValue other
public boolean isSpecific ()
public boolean equals (java.lang.Object)
Object object
public int hashCode ()
}
proguard/evaluation/value/TopValue.classTopValue.java
package proguard.evaluation.value
public proguard.evaluation.value.TopValue extends proguard.evaluation.value.Category1Value {
public void ()
public boolean isSpecific ()
public boolean isParticular ()
public final proguard.evaluation.value.Value generalize (proguard.evaluation.value.Value)
proguard.evaluation.value.Value other
public final int computationalType ()
public final java.lang.String internalType ()
public boolean equals (java.lang.Object)
Object object
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/FloatValue.classFloatValue.java
package proguard.evaluation.value
public abstract proguard.evaluation.value.FloatValue extends proguard.evaluation.value.Category1Value {
public void ()
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)
proguard.evaluation.value.FloatValue other
public proguard.evaluation.value.FloatValue generalize (proguard.evaluation.value.SpecificFloatValue)
proguard.evaluation.value.SpecificFloatValue other
public proguard.evaluation.value.FloatValue add (proguard.evaluation.value.SpecificFloatValue)
proguard.evaluation.value.SpecificFloatValue other
public proguard.evaluation.value.FloatValue subtract (proguard.evaluation.value.SpecificFloatValue)
proguard.evaluation.value.SpecificFloatValue other
public proguard.evaluation.value.FloatValue subtractFrom (proguard.evaluation.value.SpecificFloatValue)
proguard.evaluation.value.SpecificFloatValue other
public proguard.evaluation.value.FloatValue multiply (proguard.evaluation.value.SpecificFloatValue)
proguard.evaluation.value.SpecificFloatValue other
public proguard.evaluation.value.FloatValue divide (proguard.evaluation.value.SpecificFloatValue)
proguard.evaluation.value.SpecificFloatValue other
public proguard.evaluation.value.FloatValue divideOf (proguard.evaluation.value.SpecificFloatValue)
proguard.evaluation.value.SpecificFloatValue other
public proguard.evaluation.value.FloatValue remainder (proguard.evaluation.value.SpecificFloatValue)
proguard.evaluation.value.SpecificFloatValue other
public proguard.evaluation.value.FloatValue remainderOf (proguard.evaluation.value.SpecificFloatValue)
proguard.evaluation.value.SpecificFloatValue other
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.SpecificFloatValue)
proguard.evaluation.value.SpecificFloatValue other
public final proguard.evaluation.value.IntegerValue compareReverse (proguard.evaluation.value.SpecificFloatValue)
proguard.evaluation.value.SpecificFloatValue other
public proguard.evaluation.value.FloatValue generalize (proguard.evaluation.value.ParticularFloatValue)
proguard.evaluation.value.ParticularFloatValue other
public proguard.evaluation.value.FloatValue add (proguard.evaluation.value.ParticularFloatValue)
proguard.evaluation.value.ParticularFloatValue other
public proguard.evaluation.value.FloatValue subtract (proguard.evaluation.value.ParticularFloatValue)
proguard.evaluation.value.ParticularFloatValue other
public proguard.evaluation.value.FloatValue subtractFrom (proguard.evaluation.value.ParticularFloatValue)
proguard.evaluation.value.ParticularFloatValue other
public proguard.evaluation.value.FloatValue multiply (proguard.evaluation.value.ParticularFloatValue)
proguard.evaluation.value.ParticularFloatValue other
public proguard.evaluation.value.FloatValue divide (proguard.evaluation.value.ParticularFloatValue)
proguard.evaluation.value.ParticularFloatValue other
public proguard.evaluation.value.FloatValue divideOf (proguard.evaluation.value.ParticularFloatValue)
proguard.evaluation.value.ParticularFloatValue other
public proguard.evaluation.value.FloatValue remainder (proguard.evaluation.value.ParticularFloatValue)
proguard.evaluation.value.ParticularFloatValue other
public proguard.evaluation.value.FloatValue remainderOf (proguard.evaluation.value.ParticularFloatValue)
proguard.evaluation.value.ParticularFloatValue other
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.ParticularFloatValue)
proguard.evaluation.value.ParticularFloatValue other
public final proguard.evaluation.value.IntegerValue compareReverse (proguard.evaluation.value.ParticularFloatValue)
proguard.evaluation.value.ParticularFloatValue other
public final proguard.evaluation.value.FloatValue floatValue ()
public final proguard.evaluation.value.Value generalize (proguard.evaluation.value.Value)
proguard.evaluation.value.Value other
public final int computationalType ()
public final java.lang.String internalType ()
}
proguard/evaluation/value/CompositeFloatValue.classCompositeFloatValue.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 (proguard.evaluation.value.FloatValue, byte, proguard.evaluation.value.FloatValue)
proguard.evaluation.value.FloatValue floatValue1
byte operation
proguard.evaluation.value.FloatValue floatValue2
public boolean equals (java.lang.Object)
Object object
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/Value.classValue.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 ()
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/ParticularLongValue.classParticularLongValue.java
package proguard.evaluation.value
final proguard.evaluation.value.ParticularLongValue extends proguard.evaluation.value.SpecificLongValue {
private final long value
public void (long)
long value
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)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue add (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue subtract (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue subtractFrom (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue multiply (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue divide (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue divideOf (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue remainder (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue remainderOf (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue shiftLeft (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.LongValue shiftRight (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.LongValue unsignedShiftRight (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.LongValue and (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue or (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue xor (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue generalize (proguard.evaluation.value.ParticularLongValue)
proguard.evaluation.value.ParticularLongValue other
public proguard.evaluation.value.LongValue add (proguard.evaluation.value.ParticularLongValue)
proguard.evaluation.value.ParticularLongValue other
public proguard.evaluation.value.LongValue subtract (proguard.evaluation.value.ParticularLongValue)
proguard.evaluation.value.ParticularLongValue other
public proguard.evaluation.value.LongValue subtractFrom (proguard.evaluation.value.ParticularLongValue)
proguard.evaluation.value.ParticularLongValue other
public proguard.evaluation.value.LongValue multiply (proguard.evaluation.value.ParticularLongValue)
proguard.evaluation.value.ParticularLongValue other
public proguard.evaluation.value.LongValue divide (proguard.evaluation.value.ParticularLongValue) throws java.lang.ArithmeticException
proguard.evaluation.value.ParticularLongValue other
public proguard.evaluation.value.LongValue divideOf (proguard.evaluation.value.ParticularLongValue) throws java.lang.ArithmeticException
proguard.evaluation.value.ParticularLongValue other
public proguard.evaluation.value.LongValue remainder (proguard.evaluation.value.ParticularLongValue) throws java.lang.ArithmeticException
proguard.evaluation.value.ParticularLongValue other
public proguard.evaluation.value.LongValue remainderOf (proguard.evaluation.value.ParticularLongValue) throws java.lang.ArithmeticException
proguard.evaluation.value.ParticularLongValue other
public proguard.evaluation.value.LongValue shiftLeft (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.LongValue shiftRight (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.LongValue unsignedShiftRight (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.LongValue and (proguard.evaluation.value.ParticularLongValue)
proguard.evaluation.value.ParticularLongValue other
public proguard.evaluation.value.LongValue or (proguard.evaluation.value.ParticularLongValue)
proguard.evaluation.value.ParticularLongValue other
public proguard.evaluation.value.LongValue xor (proguard.evaluation.value.ParticularLongValue)
proguard.evaluation.value.ParticularLongValue other
public boolean isParticular ()
public boolean equals (java.lang.Object)
Object object
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/SpecificDoubleValue.classSpecificDoubleValue.java
package proguard.evaluation.value
abstract proguard.evaluation.value.SpecificDoubleValue extends proguard.evaluation.value.DoubleValue {
void ()
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)
proguard.evaluation.value.DoubleValue other
public proguard.evaluation.value.DoubleValue add (proguard.evaluation.value.DoubleValue)
proguard.evaluation.value.DoubleValue other
public proguard.evaluation.value.DoubleValue subtract (proguard.evaluation.value.DoubleValue)
proguard.evaluation.value.DoubleValue other
public proguard.evaluation.value.DoubleValue subtractFrom (proguard.evaluation.value.DoubleValue)
proguard.evaluation.value.DoubleValue other
public proguard.evaluation.value.DoubleValue multiply (proguard.evaluation.value.DoubleValue)
proguard.evaluation.value.DoubleValue other
public proguard.evaluation.value.DoubleValue divide (proguard.evaluation.value.DoubleValue)
proguard.evaluation.value.DoubleValue other
public proguard.evaluation.value.DoubleValue divideOf (proguard.evaluation.value.DoubleValue)
proguard.evaluation.value.DoubleValue other
public proguard.evaluation.value.DoubleValue remainder (proguard.evaluation.value.DoubleValue)
proguard.evaluation.value.DoubleValue other
public proguard.evaluation.value.DoubleValue remainderOf (proguard.evaluation.value.DoubleValue)
proguard.evaluation.value.DoubleValue other
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.DoubleValue)
proguard.evaluation.value.DoubleValue other
public proguard.evaluation.value.DoubleValue generalize (proguard.evaluation.value.SpecificDoubleValue)
proguard.evaluation.value.SpecificDoubleValue other
public proguard.evaluation.value.DoubleValue add (proguard.evaluation.value.SpecificDoubleValue)
proguard.evaluation.value.SpecificDoubleValue other
public proguard.evaluation.value.DoubleValue subtract (proguard.evaluation.value.SpecificDoubleValue)
proguard.evaluation.value.SpecificDoubleValue other
public proguard.evaluation.value.DoubleValue subtractFrom (proguard.evaluation.value.SpecificDoubleValue)
proguard.evaluation.value.SpecificDoubleValue other
public proguard.evaluation.value.DoubleValue multiply (proguard.evaluation.value.SpecificDoubleValue)
proguard.evaluation.value.SpecificDoubleValue other
public proguard.evaluation.value.DoubleValue divide (proguard.evaluation.value.SpecificDoubleValue)
proguard.evaluation.value.SpecificDoubleValue other
public proguard.evaluation.value.DoubleValue divideOf (proguard.evaluation.value.SpecificDoubleValue)
proguard.evaluation.value.SpecificDoubleValue other
public proguard.evaluation.value.DoubleValue remainder (proguard.evaluation.value.SpecificDoubleValue)
proguard.evaluation.value.SpecificDoubleValue other
public proguard.evaluation.value.DoubleValue remainderOf (proguard.evaluation.value.SpecificDoubleValue)
proguard.evaluation.value.SpecificDoubleValue other
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.SpecificDoubleValue)
proguard.evaluation.value.SpecificDoubleValue other
public boolean isSpecific ()
public boolean equals (java.lang.Object)
Object object
public int hashCode ()
}
proguard/evaluation/value/DoubleValue.classDoubleValue.java
package proguard.evaluation.value
public abstract proguard.evaluation.value.DoubleValue extends proguard.evaluation.value.Category2Value {
public void ()
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)
proguard.evaluation.value.DoubleValue other
public proguard.evaluation.value.DoubleValue generalize (proguard.evaluation.value.SpecificDoubleValue)
proguard.evaluation.value.SpecificDoubleValue other
public proguard.evaluation.value.DoubleValue add (proguard.evaluation.value.SpecificDoubleValue)
proguard.evaluation.value.SpecificDoubleValue other
public proguard.evaluation.value.DoubleValue subtract (proguard.evaluation.value.SpecificDoubleValue)
proguard.evaluation.value.SpecificDoubleValue other
public proguard.evaluation.value.DoubleValue subtractFrom (proguard.evaluation.value.SpecificDoubleValue)
proguard.evaluation.value.SpecificDoubleValue other
public proguard.evaluation.value.DoubleValue multiply (proguard.evaluation.value.SpecificDoubleValue)
proguard.evaluation.value.SpecificDoubleValue other
public proguard.evaluation.value.DoubleValue divide (proguard.evaluation.value.SpecificDoubleValue)
proguard.evaluation.value.SpecificDoubleValue other
public proguard.evaluation.value.DoubleValue divideOf (proguard.evaluation.value.SpecificDoubleValue)
proguard.evaluation.value.SpecificDoubleValue other
public proguard.evaluation.value.DoubleValue remainder (proguard.evaluation.value.SpecificDoubleValue)
proguard.evaluation.value.SpecificDoubleValue other
public proguard.evaluation.value.DoubleValue remainderOf (proguard.evaluation.value.SpecificDoubleValue)
proguard.evaluation.value.SpecificDoubleValue other
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.SpecificDoubleValue)
proguard.evaluation.value.SpecificDoubleValue other
public final proguard.evaluation.value.IntegerValue compareReverse (proguard.evaluation.value.SpecificDoubleValue)
proguard.evaluation.value.SpecificDoubleValue other
public proguard.evaluation.value.DoubleValue generalize (proguard.evaluation.value.ParticularDoubleValue)
proguard.evaluation.value.ParticularDoubleValue other
public proguard.evaluation.value.DoubleValue add (proguard.evaluation.value.ParticularDoubleValue)
proguard.evaluation.value.ParticularDoubleValue other
public proguard.evaluation.value.DoubleValue subtract (proguard.evaluation.value.ParticularDoubleValue)
proguard.evaluation.value.ParticularDoubleValue other
public proguard.evaluation.value.DoubleValue subtractFrom (proguard.evaluation.value.ParticularDoubleValue)
proguard.evaluation.value.ParticularDoubleValue other
public proguard.evaluation.value.DoubleValue multiply (proguard.evaluation.value.ParticularDoubleValue)
proguard.evaluation.value.ParticularDoubleValue other
public proguard.evaluation.value.DoubleValue divide (proguard.evaluation.value.ParticularDoubleValue)
proguard.evaluation.value.ParticularDoubleValue other
public proguard.evaluation.value.DoubleValue divideOf (proguard.evaluation.value.ParticularDoubleValue)
proguard.evaluation.value.ParticularDoubleValue other
public proguard.evaluation.value.DoubleValue remainder (proguard.evaluation.value.ParticularDoubleValue)
proguard.evaluation.value.ParticularDoubleValue other
public proguard.evaluation.value.DoubleValue remainderOf (proguard.evaluation.value.ParticularDoubleValue)
proguard.evaluation.value.ParticularDoubleValue other
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.ParticularDoubleValue)
proguard.evaluation.value.ParticularDoubleValue other
public final proguard.evaluation.value.IntegerValue compareReverse (proguard.evaluation.value.ParticularDoubleValue)
proguard.evaluation.value.ParticularDoubleValue other
public final proguard.evaluation.value.DoubleValue doubleValue ()
public final proguard.evaluation.value.Value generalize (proguard.evaluation.value.Value)
proguard.evaluation.value.Value other
public final int computationalType ()
public final java.lang.String internalType ()
}
proguard/evaluation/value/ConvertedByteValue.classConvertedByteValue.java
package proguard.evaluation.value
final proguard.evaluation.value.ConvertedByteValue extends proguard.evaluation.value.SpecificIntegerValue {
private final proguard.evaluation.value.IntegerValue value
public void (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue value
public boolean equals (java.lang.Object)
Object object
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/UnknownFloatValue.classUnknownFloatValue.java
package proguard.evaluation.value
public proguard.evaluation.value.UnknownFloatValue extends proguard.evaluation.value.FloatValue {
public void ()
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)
proguard.evaluation.value.FloatValue other
public proguard.evaluation.value.FloatValue add (proguard.evaluation.value.FloatValue)
proguard.evaluation.value.FloatValue other
public proguard.evaluation.value.FloatValue subtract (proguard.evaluation.value.FloatValue)
proguard.evaluation.value.FloatValue other
public proguard.evaluation.value.FloatValue subtractFrom (proguard.evaluation.value.FloatValue)
proguard.evaluation.value.FloatValue other
public proguard.evaluation.value.FloatValue multiply (proguard.evaluation.value.FloatValue)
proguard.evaluation.value.FloatValue other
public proguard.evaluation.value.FloatValue divide (proguard.evaluation.value.FloatValue)
proguard.evaluation.value.FloatValue other
public proguard.evaluation.value.FloatValue divideOf (proguard.evaluation.value.FloatValue)
proguard.evaluation.value.FloatValue other
public proguard.evaluation.value.FloatValue remainder (proguard.evaluation.value.FloatValue)
proguard.evaluation.value.FloatValue other
public proguard.evaluation.value.FloatValue remainderOf (proguard.evaluation.value.FloatValue)
proguard.evaluation.value.FloatValue other
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.FloatValue)
proguard.evaluation.value.FloatValue other
public boolean equals (java.lang.Object)
Object object
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/ReferenceValue.classReferenceValue.java
package proguard.evaluation.value
public proguard.evaluation.value.ReferenceValue extends proguard.evaluation.value.Category1Value {
private static final boolean DEBUG
protected final String type
protected final proguard.classfile.Clazz referencedClass
protected final boolean mayBeNull
public void (java.lang.String, proguard.classfile.Clazz, boolean)
String type
proguard.classfile.Clazz referencedClass
boolean mayBeNull
public java.lang.String getType ()
public proguard.classfile.Clazz getReferencedClass ()
public int isNull ()
public int instanceOf (java.lang.String, proguard.classfile.Clazz)
String otherType
proguard.classfile.Clazz otherReferencedClass
String thisType
int thisDimensionCount
int otherDimensionCount
int commonDimensionCount
public proguard.evaluation.value.IntegerValue arrayLength (proguard.evaluation.value.ValueFactory)
proguard.evaluation.value.ValueFactory valueFactory
public proguard.evaluation.value.Value arrayLoad (proguard.evaluation.value.IntegerValue, proguard.evaluation.value.ValueFactory)
proguard.evaluation.value.IntegerValue integerValue
proguard.evaluation.value.ValueFactory valueFactory
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.ReferenceValue)
proguard.classfile.Clazz commonSuperClass
int superClassCount
java.util.Set thisSuperClasses
int thisSuperClassesCount
java.util.Set otherSuperClasses
int otherSuperClassesCount
proguard.classfile.Clazz commonClass
int maximumSuperClassCount
java.util.Iterator commonSuperClasses
proguard.classfile.Clazz thisReferencedClass
proguard.classfile.Clazz otherReferencedClass
proguard.evaluation.value.ReferenceValue other
String thisType
String otherType
boolean mayBeNull
int thisDimensionCount
int otherDimensionCount
int commonDimensionCount
private int superClassCount (proguard.classfile.Clazz, java.util.Set)
proguard.classfile.Clazz clazz
proguard.classfile.Clazz subClass
java.util.Set classes
int count
java.util.Iterator iterator
public int equal (proguard.evaluation.value.ReferenceValue)
proguard.evaluation.value.ReferenceValue other
public final int isNotNull ()
private proguard.evaluation.value.ReferenceValue generalizeMayBeNull (boolean)
boolean mayBeNull
public final int notEqual (proguard.evaluation.value.ReferenceValue)
proguard.evaluation.value.ReferenceValue other
public final proguard.evaluation.value.ReferenceValue referenceValue ()
public final proguard.evaluation.value.Value generalize (proguard.evaluation.value.Value)
proguard.evaluation.value.Value other
public boolean isParticular ()
public final int computationalType ()
public final java.lang.String internalType ()
public boolean equals (java.lang.Object)
Object object
proguard.evaluation.value.ReferenceValue other
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/ComparisonValue.classComparisonValue.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 (proguard.evaluation.value.Value, proguard.evaluation.value.Value)
proguard.evaluation.value.Value value1
proguard.evaluation.value.Value value2
public boolean equals (java.lang.Object)
Object object
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/NegatedLongValue.classNegatedLongValue.java
package proguard.evaluation.value
final proguard.evaluation.value.NegatedLongValue extends proguard.evaluation.value.SpecificLongValue {
private final proguard.evaluation.value.LongValue longValue
public void (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue longValue
public proguard.evaluation.value.LongValue negate ()
public boolean equals (java.lang.Object)
Object object
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/ParticularFloatValue.classParticularFloatValue.java
package proguard.evaluation.value
final proguard.evaluation.value.ParticularFloatValue extends proguard.evaluation.value.SpecificFloatValue {
private final float value
public void (float)
float value
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)
proguard.evaluation.value.FloatValue other
public proguard.evaluation.value.FloatValue add (proguard.evaluation.value.FloatValue)
proguard.evaluation.value.FloatValue other
public proguard.evaluation.value.FloatValue subtract (proguard.evaluation.value.FloatValue)
proguard.evaluation.value.FloatValue other
public proguard.evaluation.value.FloatValue subtractFrom (proguard.evaluation.value.FloatValue)
proguard.evaluation.value.FloatValue other
public proguard.evaluation.value.FloatValue multiply (proguard.evaluation.value.FloatValue)
proguard.evaluation.value.FloatValue other
public proguard.evaluation.value.FloatValue divide (proguard.evaluation.value.FloatValue)
proguard.evaluation.value.FloatValue other
public proguard.evaluation.value.FloatValue divideOf (proguard.evaluation.value.FloatValue)
proguard.evaluation.value.FloatValue other
public proguard.evaluation.value.FloatValue remainder (proguard.evaluation.value.FloatValue)
proguard.evaluation.value.FloatValue other
public proguard.evaluation.value.FloatValue remainderOf (proguard.evaluation.value.FloatValue)
proguard.evaluation.value.FloatValue other
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.FloatValue)
proguard.evaluation.value.FloatValue other
public proguard.evaluation.value.FloatValue generalize (proguard.evaluation.value.ParticularFloatValue)
proguard.evaluation.value.ParticularFloatValue other
public proguard.evaluation.value.FloatValue add (proguard.evaluation.value.ParticularFloatValue)
proguard.evaluation.value.ParticularFloatValue other
public proguard.evaluation.value.FloatValue subtract (proguard.evaluation.value.ParticularFloatValue)
proguard.evaluation.value.ParticularFloatValue other
public proguard.evaluation.value.FloatValue subtractFrom (proguard.evaluation.value.ParticularFloatValue)
proguard.evaluation.value.ParticularFloatValue other
public proguard.evaluation.value.FloatValue multiply (proguard.evaluation.value.ParticularFloatValue)
proguard.evaluation.value.ParticularFloatValue other
public proguard.evaluation.value.FloatValue divide (proguard.evaluation.value.ParticularFloatValue)
proguard.evaluation.value.ParticularFloatValue other
public proguard.evaluation.value.FloatValue divideOf (proguard.evaluation.value.ParticularFloatValue)
proguard.evaluation.value.ParticularFloatValue other
public proguard.evaluation.value.FloatValue remainder (proguard.evaluation.value.ParticularFloatValue)
proguard.evaluation.value.ParticularFloatValue other
public proguard.evaluation.value.FloatValue remainderOf (proguard.evaluation.value.ParticularFloatValue)
proguard.evaluation.value.ParticularFloatValue other
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.ParticularFloatValue)
proguard.evaluation.value.ParticularFloatValue other
public boolean isParticular ()
public boolean equals (java.lang.Object)
Object object
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/Category2Value.classCategory2Value.java
package proguard.evaluation.value
public abstract proguard.evaluation.value.Category2Value extends proguard.evaluation.value.Value {
public void ()
public final proguard.evaluation.value.Category2Value category2Value ()
public final boolean isCategory2 ()
}
proguard/evaluation/value/UnknownDoubleValue.classUnknownDoubleValue.java
package proguard.evaluation.value
public proguard.evaluation.value.UnknownDoubleValue extends proguard.evaluation.value.DoubleValue {
public void ()
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)
proguard.evaluation.value.DoubleValue other
public proguard.evaluation.value.DoubleValue add (proguard.evaluation.value.DoubleValue)
proguard.evaluation.value.DoubleValue other
public proguard.evaluation.value.DoubleValue subtract (proguard.evaluation.value.DoubleValue)
proguard.evaluation.value.DoubleValue other
public proguard.evaluation.value.DoubleValue subtractFrom (proguard.evaluation.value.DoubleValue)
proguard.evaluation.value.DoubleValue other
public proguard.evaluation.value.DoubleValue multiply (proguard.evaluation.value.DoubleValue)
proguard.evaluation.value.DoubleValue other
public proguard.evaluation.value.DoubleValue divide (proguard.evaluation.value.DoubleValue)
proguard.evaluation.value.DoubleValue other
public proguard.evaluation.value.DoubleValue divideOf (proguard.evaluation.value.DoubleValue)
proguard.evaluation.value.DoubleValue other
public proguard.evaluation.value.DoubleValue remainder (proguard.evaluation.value.DoubleValue)
proguard.evaluation.value.DoubleValue other
public proguard.evaluation.value.DoubleValue remainderOf (proguard.evaluation.value.DoubleValue)
proguard.evaluation.value.DoubleValue other
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.DoubleValue)
proguard.evaluation.value.DoubleValue other
public boolean equals (java.lang.Object)
Object object
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/ConvertedFloatValue.classConvertedFloatValue.java
package proguard.evaluation.value
final proguard.evaluation.value.ConvertedFloatValue extends proguard.evaluation.value.SpecificFloatValue {
private final proguard.evaluation.value.Value value
public void (proguard.evaluation.value.Value)
proguard.evaluation.value.Value value
public boolean equals (java.lang.Object)
Object object
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/IdentifiedReferenceValue.classIdentifiedReferenceValue.java
package proguard.evaluation.value
final proguard.evaluation.value.IdentifiedReferenceValue extends proguard.evaluation.value.ReferenceValue {
private final proguard.evaluation.value.ValueFactory valuefactory
private final int id
public void (java.lang.String, proguard.classfile.Clazz, boolean, proguard.evaluation.value.ValueFactory, int)
String type
proguard.classfile.Clazz referencedClass
boolean mayBeNull
proguard.evaluation.value.ValueFactory valuefactory
int id
public int equal (proguard.evaluation.value.ReferenceValue)
proguard.evaluation.value.ReferenceValue other
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.ReferenceValue)
proguard.evaluation.value.ReferenceValue other
public boolean isSpecific ()
public boolean equals (java.lang.Object)
Object object
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/CompositeDoubleValue.classCompositeDoubleValue.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 (proguard.evaluation.value.DoubleValue, byte, proguard.evaluation.value.DoubleValue)
proguard.evaluation.value.DoubleValue doubleValue1
byte operation
proguard.evaluation.value.DoubleValue doubleValue2
public boolean equals (java.lang.Object)
Object object
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/SpecificLongValue.classSpecificLongValue.java
package proguard.evaluation.value
abstract proguard.evaluation.value.SpecificLongValue extends proguard.evaluation.value.LongValue {
void ()
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)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue add (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue subtract (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue subtractFrom (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue multiply (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue divide (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue divideOf (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue remainder (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue remainderOf (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue shiftLeft (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.LongValue shiftRight (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.LongValue unsignedShiftRight (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.LongValue and (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue or (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue xor (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue generalize (proguard.evaluation.value.SpecificLongValue)
proguard.evaluation.value.SpecificLongValue other
public proguard.evaluation.value.LongValue add (proguard.evaluation.value.SpecificLongValue)
proguard.evaluation.value.SpecificLongValue other
public proguard.evaluation.value.LongValue subtract (proguard.evaluation.value.SpecificLongValue)
proguard.evaluation.value.SpecificLongValue other
public proguard.evaluation.value.LongValue subtractFrom (proguard.evaluation.value.SpecificLongValue)
proguard.evaluation.value.SpecificLongValue other
public proguard.evaluation.value.LongValue multiply (proguard.evaluation.value.SpecificLongValue)
proguard.evaluation.value.SpecificLongValue other
public proguard.evaluation.value.LongValue divide (proguard.evaluation.value.SpecificLongValue) throws java.lang.ArithmeticException
proguard.evaluation.value.SpecificLongValue other
public proguard.evaluation.value.LongValue divideOf (proguard.evaluation.value.SpecificLongValue) throws java.lang.ArithmeticException
proguard.evaluation.value.SpecificLongValue other
public proguard.evaluation.value.LongValue remainder (proguard.evaluation.value.SpecificLongValue) throws java.lang.ArithmeticException
proguard.evaluation.value.SpecificLongValue other
public proguard.evaluation.value.LongValue remainderOf (proguard.evaluation.value.SpecificLongValue) throws java.lang.ArithmeticException
proguard.evaluation.value.SpecificLongValue other
public proguard.evaluation.value.LongValue shiftLeft (proguard.evaluation.value.SpecificLongValue)
proguard.evaluation.value.SpecificLongValue other
public proguard.evaluation.value.LongValue shiftRight (proguard.evaluation.value.SpecificLongValue)
proguard.evaluation.value.SpecificLongValue other
public proguard.evaluation.value.LongValue unsignedShiftRight (proguard.evaluation.value.SpecificLongValue)
proguard.evaluation.value.SpecificLongValue other
public proguard.evaluation.value.LongValue and (proguard.evaluation.value.SpecificLongValue)
proguard.evaluation.value.SpecificLongValue other
public proguard.evaluation.value.LongValue or (proguard.evaluation.value.SpecificLongValue)
proguard.evaluation.value.SpecificLongValue other
public proguard.evaluation.value.LongValue xor (proguard.evaluation.value.SpecificLongValue)
proguard.evaluation.value.SpecificLongValue other
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.SpecificLongValue)
proguard.evaluation.value.SpecificLongValue other
public boolean isSpecific ()
public boolean equals (java.lang.Object)
Object object
public int hashCode ()
}
proguard/evaluation/value/InstructionOffsetValue.classInstructionOffsetValue.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 ()
public void (int)
int value
public void (int[])
int[] values
public int instructionOffsetCount ()
public int instructionOffset (int)
int index
public boolean contains (int)
int index
int value
public int minimumValue ()
int value
int index
int minimumValue
public int maximumValue ()
int value
int index
int maximumValue
public final proguard.evaluation.value.Value generalize (proguard.evaluation.value.InstructionOffsetValue)
int index
int index
int index
proguard.evaluation.value.InstructionOffsetValue other
int newLength
int[] newValues
int newIndex
public final proguard.evaluation.value.InstructionOffsetValue instructionOffsetValue ()
public boolean isSpecific ()
public boolean isParticular ()
public final proguard.evaluation.value.Value generalize (proguard.evaluation.value.Value)
proguard.evaluation.value.Value other
public final int computationalType ()
public final java.lang.String internalType ()
public boolean equals (java.lang.Object)
int index
Object object
proguard.evaluation.value.InstructionOffsetValue other
public int hashCode ()
int index
int hashCode
public java.lang.String toString ()
int index
StringBuffer buffer
static void ()
}
proguard/evaluation/value/NegatedIntegerValue.classNegatedIntegerValue.java
package proguard.evaluation.value
final proguard.evaluation.value.NegatedIntegerValue extends proguard.evaluation.value.SpecificIntegerValue {
private final proguard.evaluation.value.IntegerValue integerValue
public void (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue integerValue
public proguard.evaluation.value.IntegerValue negate ()
public boolean equals (java.lang.Object)
Object object
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/CompositeLongValue.classCompositeLongValue.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 (proguard.evaluation.value.LongValue, byte, proguard.evaluation.value.Value)
proguard.evaluation.value.LongValue longValue1
byte operation
proguard.evaluation.value.Value longValue2
public boolean equals (java.lang.Object)
Object object
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/Category1Value.classCategory1Value.java
package proguard.evaluation.value
public abstract proguard.evaluation.value.Category1Value extends proguard.evaluation.value.Value {
public void ()
public final proguard.evaluation.value.Category1Value category1Value ()
public final boolean isCategory2 ()
}
proguard/evaluation/value/LongValue.classLongValue.java
package proguard.evaluation.value
public abstract proguard.evaluation.value.LongValue extends proguard.evaluation.value.Category2Value {
public void ()
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)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue add (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue subtract (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue subtractFrom (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue multiply (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue divide (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue divideOf (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue remainder (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue remainderOf (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue shiftLeft (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.LongValue shiftRight (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.LongValue unsignedShiftRight (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.LongValue and (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue or (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue xor (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public final proguard.evaluation.value.IntegerValue compareReverse (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue generalize (proguard.evaluation.value.SpecificLongValue)
proguard.evaluation.value.SpecificLongValue other
public proguard.evaluation.value.LongValue add (proguard.evaluation.value.SpecificLongValue)
proguard.evaluation.value.SpecificLongValue other
public proguard.evaluation.value.LongValue subtract (proguard.evaluation.value.SpecificLongValue)
proguard.evaluation.value.SpecificLongValue other
public proguard.evaluation.value.LongValue subtractFrom (proguard.evaluation.value.SpecificLongValue)
proguard.evaluation.value.SpecificLongValue other
public proguard.evaluation.value.LongValue multiply (proguard.evaluation.value.SpecificLongValue)
proguard.evaluation.value.SpecificLongValue other
public proguard.evaluation.value.LongValue divide (proguard.evaluation.value.SpecificLongValue)
proguard.evaluation.value.SpecificLongValue other
public proguard.evaluation.value.LongValue divideOf (proguard.evaluation.value.SpecificLongValue)
proguard.evaluation.value.SpecificLongValue other
public proguard.evaluation.value.LongValue remainder (proguard.evaluation.value.SpecificLongValue)
proguard.evaluation.value.SpecificLongValue other
public proguard.evaluation.value.LongValue remainderOf (proguard.evaluation.value.SpecificLongValue)
proguard.evaluation.value.SpecificLongValue other
public proguard.evaluation.value.LongValue shiftLeft (proguard.evaluation.value.SpecificLongValue)
proguard.evaluation.value.SpecificLongValue other
public proguard.evaluation.value.LongValue shiftRight (proguard.evaluation.value.SpecificLongValue)
proguard.evaluation.value.SpecificLongValue other
public proguard.evaluation.value.LongValue unsignedShiftRight (proguard.evaluation.value.SpecificLongValue)
proguard.evaluation.value.SpecificLongValue other
public proguard.evaluation.value.LongValue and (proguard.evaluation.value.SpecificLongValue)
proguard.evaluation.value.SpecificLongValue other
public proguard.evaluation.value.LongValue or (proguard.evaluation.value.SpecificLongValue)
proguard.evaluation.value.SpecificLongValue other
public proguard.evaluation.value.LongValue xor (proguard.evaluation.value.SpecificLongValue)
proguard.evaluation.value.SpecificLongValue other
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.SpecificLongValue)
proguard.evaluation.value.SpecificLongValue other
public final proguard.evaluation.value.IntegerValue compareReverse (proguard.evaluation.value.SpecificLongValue)
proguard.evaluation.value.SpecificLongValue other
public proguard.evaluation.value.LongValue generalize (proguard.evaluation.value.ParticularLongValue)
proguard.evaluation.value.ParticularLongValue other
public proguard.evaluation.value.LongValue add (proguard.evaluation.value.ParticularLongValue)
proguard.evaluation.value.ParticularLongValue other
public proguard.evaluation.value.LongValue subtract (proguard.evaluation.value.ParticularLongValue)
proguard.evaluation.value.ParticularLongValue other
public proguard.evaluation.value.LongValue subtractFrom (proguard.evaluation.value.ParticularLongValue)
proguard.evaluation.value.ParticularLongValue other
public proguard.evaluation.value.LongValue multiply (proguard.evaluation.value.ParticularLongValue)
proguard.evaluation.value.ParticularLongValue other
public proguard.evaluation.value.LongValue divide (proguard.evaluation.value.ParticularLongValue)
proguard.evaluation.value.ParticularLongValue other
public proguard.evaluation.value.LongValue divideOf (proguard.evaluation.value.ParticularLongValue)
proguard.evaluation.value.ParticularLongValue other
public proguard.evaluation.value.LongValue remainder (proguard.evaluation.value.ParticularLongValue)
proguard.evaluation.value.ParticularLongValue other
public proguard.evaluation.value.LongValue remainderOf (proguard.evaluation.value.ParticularLongValue)
proguard.evaluation.value.ParticularLongValue other
public proguard.evaluation.value.LongValue shiftLeft (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.LongValue shiftRight (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.LongValue unsignedShiftRight (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.LongValue and (proguard.evaluation.value.ParticularLongValue)
proguard.evaluation.value.ParticularLongValue other
public proguard.evaluation.value.LongValue or (proguard.evaluation.value.ParticularLongValue)
proguard.evaluation.value.ParticularLongValue other
public proguard.evaluation.value.LongValue xor (proguard.evaluation.value.ParticularLongValue)
proguard.evaluation.value.ParticularLongValue other
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.ParticularLongValue)
proguard.evaluation.value.ParticularLongValue other
public final proguard.evaluation.value.IntegerValue compareReverse (proguard.evaluation.value.ParticularLongValue)
proguard.evaluation.value.ParticularLongValue other
public final proguard.evaluation.value.LongValue longValue ()
public final proguard.evaluation.value.Value generalize (proguard.evaluation.value.Value)
proguard.evaluation.value.Value other
public final int computationalType ()
public final java.lang.String internalType ()
}
proguard/evaluation/value/ConvertedIntegerValue.classConvertedIntegerValue.java
package proguard.evaluation.value
final proguard.evaluation.value.ConvertedIntegerValue extends proguard.evaluation.value.SpecificIntegerValue {
private final proguard.evaluation.value.Value value
public void (proguard.evaluation.value.Value)
proguard.evaluation.value.Value value
public boolean equals (java.lang.Object)
Object object
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/UnknownLongValue.classUnknownLongValue.java
package proguard.evaluation.value
public proguard.evaluation.value.UnknownLongValue extends proguard.evaluation.value.LongValue {
public void ()
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)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue add (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue subtract (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue subtractFrom (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue multiply (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue divide (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue divideOf (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue remainder (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue remainderOf (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue shiftLeft (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.LongValue shiftRight (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.LongValue unsignedShiftRight (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.LongValue and (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue or (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue xor (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public boolean equals (java.lang.Object)
Object object
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/ConvertedCharacterValue.classConvertedCharacterValue.java
package proguard.evaluation.value
final proguard.evaluation.value.ConvertedCharacterValue extends proguard.evaluation.value.SpecificIntegerValue {
private final proguard.evaluation.value.IntegerValue value
public void (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue value
public boolean equals (java.lang.Object)
Object object
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/IdentifiedIntegerValue.classIdentifiedIntegerValue.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 (proguard.evaluation.value.ValueFactory, int)
proguard.evaluation.value.ValueFactory valuefactory
int id
public boolean equals (java.lang.Object)
Object object
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/SpecificFloatValue.classSpecificFloatValue.java
package proguard.evaluation.value
abstract proguard.evaluation.value.SpecificFloatValue extends proguard.evaluation.value.FloatValue {
void ()
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)
proguard.evaluation.value.FloatValue other
public proguard.evaluation.value.FloatValue add (proguard.evaluation.value.FloatValue)
proguard.evaluation.value.FloatValue other
public proguard.evaluation.value.FloatValue subtract (proguard.evaluation.value.FloatValue)
proguard.evaluation.value.FloatValue other
public proguard.evaluation.value.FloatValue subtractFrom (proguard.evaluation.value.FloatValue)
proguard.evaluation.value.FloatValue other
public proguard.evaluation.value.FloatValue multiply (proguard.evaluation.value.FloatValue)
proguard.evaluation.value.FloatValue other
public proguard.evaluation.value.FloatValue divide (proguard.evaluation.value.FloatValue)
proguard.evaluation.value.FloatValue other
public proguard.evaluation.value.FloatValue divideOf (proguard.evaluation.value.FloatValue)
proguard.evaluation.value.FloatValue other
public proguard.evaluation.value.FloatValue remainder (proguard.evaluation.value.FloatValue)
proguard.evaluation.value.FloatValue other
public proguard.evaluation.value.FloatValue remainderOf (proguard.evaluation.value.FloatValue)
proguard.evaluation.value.FloatValue other
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.FloatValue)
proguard.evaluation.value.FloatValue other
public proguard.evaluation.value.FloatValue generalize (proguard.evaluation.value.SpecificFloatValue)
proguard.evaluation.value.SpecificFloatValue other
public proguard.evaluation.value.FloatValue add (proguard.evaluation.value.SpecificFloatValue)
proguard.evaluation.value.SpecificFloatValue other
public proguard.evaluation.value.FloatValue subtract (proguard.evaluation.value.SpecificFloatValue)
proguard.evaluation.value.SpecificFloatValue other
public proguard.evaluation.value.FloatValue subtractFrom (proguard.evaluation.value.SpecificFloatValue)
proguard.evaluation.value.SpecificFloatValue other
public proguard.evaluation.value.FloatValue multiply (proguard.evaluation.value.SpecificFloatValue)
proguard.evaluation.value.SpecificFloatValue other
public proguard.evaluation.value.FloatValue divide (proguard.evaluation.value.SpecificFloatValue)
proguard.evaluation.value.SpecificFloatValue other
public proguard.evaluation.value.FloatValue divideOf (proguard.evaluation.value.SpecificFloatValue)
proguard.evaluation.value.SpecificFloatValue other
public proguard.evaluation.value.FloatValue remainder (proguard.evaluation.value.SpecificFloatValue)
proguard.evaluation.value.SpecificFloatValue other
public proguard.evaluation.value.FloatValue remainderOf (proguard.evaluation.value.SpecificFloatValue)
proguard.evaluation.value.SpecificFloatValue other
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.SpecificFloatValue)
proguard.evaluation.value.SpecificFloatValue other
public boolean isSpecific ()
public boolean equals (java.lang.Object)
Object object
public int hashCode ()
}
proguard/evaluation/value/SpecificValueFactory.classSpecificValueFactory.java
package proguard.evaluation.value
public proguard.evaluation.value.SpecificValueFactory 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 ()
public proguard.evaluation.value.IntegerValue createIntegerValue (int)
int value
public proguard.evaluation.value.LongValue createLongValue (long)
long value
public proguard.evaluation.value.FloatValue createFloatValue (float)
float value
public proguard.evaluation.value.DoubleValue createDoubleValue (double)
double value
static void ()
}
proguard/evaluation/value/ParticularIntegerValue.classParticularIntegerValue.java
package proguard.evaluation.value
final proguard.evaluation.value.ParticularIntegerValue extends proguard.evaluation.value.SpecificIntegerValue {
private final int value
public void (int)
int value
public int value ()
public proguard.evaluation.value.IntegerValue negate ()
public proguard.evaluation.value.IntegerValue convertToByte ()
int byteValue
public proguard.evaluation.value.IntegerValue convertToCharacter ()
int charValue
public proguard.evaluation.value.IntegerValue convertToShort ()
int shortValue
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)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue add (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue subtract (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue subtractFrom (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue multiply (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue divide (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue divideOf (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue remainder (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue remainderOf (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue shiftLeft (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue shiftLeftOf (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue shiftRight (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue shiftRightOf (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue unsignedShiftRight (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue unsignedShiftRightOf (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.LongValue shiftLeftOf (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue shiftRightOf (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue unsignedShiftRightOf (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.IntegerValue and (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue or (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue xor (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public int equal (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public int lessThan (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public int lessThanOrEqual (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue generalize (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.IntegerValue add (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.IntegerValue subtract (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.IntegerValue subtractFrom (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.IntegerValue multiply (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.IntegerValue divide (proguard.evaluation.value.ParticularIntegerValue) throws java.lang.ArithmeticException
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.IntegerValue divideOf (proguard.evaluation.value.ParticularIntegerValue) throws java.lang.ArithmeticException
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.IntegerValue remainder (proguard.evaluation.value.ParticularIntegerValue) throws java.lang.ArithmeticException
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.IntegerValue remainderOf (proguard.evaluation.value.ParticularIntegerValue) throws java.lang.ArithmeticException
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.IntegerValue shiftLeft (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.IntegerValue shiftRight (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.IntegerValue unsignedShiftRight (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.IntegerValue shiftLeftOf (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.IntegerValue shiftRightOf (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.IntegerValue unsignedShiftRightOf (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.LongValue shiftLeftOf (proguard.evaluation.value.ParticularLongValue)
proguard.evaluation.value.ParticularLongValue other
public proguard.evaluation.value.LongValue shiftRightOf (proguard.evaluation.value.ParticularLongValue)
proguard.evaluation.value.ParticularLongValue other
public proguard.evaluation.value.LongValue unsignedShiftRightOf (proguard.evaluation.value.ParticularLongValue)
proguard.evaluation.value.ParticularLongValue other
public proguard.evaluation.value.IntegerValue and (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.IntegerValue or (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public proguard.evaluation.value.IntegerValue xor (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public int equal (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public int lessThan (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public int lessThanOrEqual (proguard.evaluation.value.ParticularIntegerValue)
proguard.evaluation.value.ParticularIntegerValue other
public boolean isParticular ()
public boolean equals (java.lang.Object)
Object object
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/NegatedDoubleValue.classNegatedDoubleValue.java
package proguard.evaluation.value
final proguard.evaluation.value.NegatedDoubleValue extends proguard.evaluation.value.SpecificDoubleValue {
private final proguard.evaluation.value.DoubleValue doubleValue
public void (proguard.evaluation.value.DoubleValue)
proguard.evaluation.value.DoubleValue doubleValue
public proguard.evaluation.value.DoubleValue negate ()
public boolean equals (java.lang.Object)
Object object
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/CompositeIntegerValue.classCompositeIntegerValue.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 (proguard.evaluation.value.IntegerValue, byte, proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue integerValue1
byte operation
proguard.evaluation.value.IntegerValue integerValue2
public boolean equals (java.lang.Object)
Object object
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/IdentifiedLongValue.classIdentifiedLongValue.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 (proguard.evaluation.value.ValueFactory, int)
proguard.evaluation.value.ValueFactory valuefactory
int id
public boolean equals (java.lang.Object)
Object object
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/IdentifiedFloatValue.classIdentifiedFloatValue.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 (proguard.evaluation.value.ValueFactory, int)
proguard.evaluation.value.ValueFactory valuefactory
int id
public boolean equals (java.lang.Object)
Object object
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/NegatedFloatValue.classNegatedFloatValue.java
package proguard.evaluation.value
final proguard.evaluation.value.NegatedFloatValue extends proguard.evaluation.value.SpecificFloatValue {
private final proguard.evaluation.value.FloatValue floatValue
public void (proguard.evaluation.value.FloatValue)
proguard.evaluation.value.FloatValue floatValue
public proguard.evaluation.value.FloatValue negate ()
public boolean equals (java.lang.Object)
Object object
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/ConvertedLongValue.classConvertedLongValue.java
package proguard.evaluation.value
final proguard.evaluation.value.ConvertedLongValue extends proguard.evaluation.value.SpecificLongValue {
private final proguard.evaluation.value.Value value
public void (proguard.evaluation.value.Value)
proguard.evaluation.value.Value value
public boolean equals (java.lang.Object)
Object object
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/IdentifiedDoubleValue.classIdentifiedDoubleValue.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 (proguard.evaluation.value.ValueFactory, int)
proguard.evaluation.value.ValueFactory valuefactory
int id
public boolean equals (java.lang.Object)
Object object
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/IdentifiedValueFactory.classIdentifiedValueFactory.java
package proguard.evaluation.value
public proguard.evaluation.value.IdentifiedValueFactory extends proguard.evaluation.value.SpecificValueFactory {
private int integerID
private int longID
private int floatID
private int doubleID
private int referenceID
public void ()
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)
String type
proguard.classfile.Clazz referencedClass
boolean mayBeNull
}
proguard/evaluation/value/UnknownIntegerValue.classUnknownIntegerValue.java
package proguard.evaluation.value
public proguard.evaluation.value.UnknownIntegerValue extends proguard.evaluation.value.IntegerValue {
public void ()
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)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue add (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue subtract (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue subtractFrom (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue multiply (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue divide (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue divideOf (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue remainder (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue remainderOf (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue shiftLeft (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue shiftLeftOf (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue shiftRight (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue shiftRightOf (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue unsignedShiftRight (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue unsignedShiftRightOf (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.LongValue shiftLeftOf (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue shiftRightOf (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.LongValue unsignedShiftRightOf (proguard.evaluation.value.LongValue)
proguard.evaluation.value.LongValue other
public proguard.evaluation.value.IntegerValue and (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue or (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public proguard.evaluation.value.IntegerValue xor (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public int equal (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public int lessThan (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public int lessThanOrEqual (proguard.evaluation.value.IntegerValue)
proguard.evaluation.value.IntegerValue other
public boolean equals (java.lang.Object)
Object object
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/ConvertedDoubleValue.classConvertedDoubleValue.java
package proguard.evaluation.value
final proguard.evaluation.value.ConvertedDoubleValue extends proguard.evaluation.value.SpecificDoubleValue {
private final proguard.evaluation.value.Value value
public void (proguard.evaluation.value.Value)
proguard.evaluation.value.Value value
public boolean equals (java.lang.Object)
Object object
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/ValueFactory.classValueFactory.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 ()
public proguard.evaluation.value.Value createValue (java.lang.String, proguard.classfile.Clazz, boolean)
String type
proguard.classfile.Clazz referencedClass
boolean mayBeNull
public proguard.evaluation.value.IntegerValue createIntegerValue ()
public proguard.evaluation.value.IntegerValue createIntegerValue (int)
int value
public proguard.evaluation.value.LongValue createLongValue ()
public proguard.evaluation.value.LongValue createLongValue (long)
long value
public proguard.evaluation.value.FloatValue createFloatValue ()
public proguard.evaluation.value.FloatValue createFloatValue (float)
float value
public proguard.evaluation.value.DoubleValue createDoubleValue ()
public proguard.evaluation.value.DoubleValue createDoubleValue (double)
double value
public proguard.evaluation.value.ReferenceValue createReferenceValueNull ()
public proguard.evaluation.value.ReferenceValue createReferenceValue (java.lang.String, proguard.classfile.Clazz, boolean)
String type
proguard.classfile.Clazz referencedClass
boolean mayBeNull
public proguard.evaluation.value.ReferenceValue createArrayReferenceValue (java.lang.String, proguard.classfile.Clazz, proguard.evaluation.value.IntegerValue)
String type
proguard.classfile.Clazz referencedClass
proguard.evaluation.value.IntegerValue arrayLength
public proguard.evaluation.value.ReferenceValue createArrayReferenceValue (java.lang.String, proguard.classfile.Clazz, proguard.evaluation.value.IntegerValue, proguard.evaluation.value.Value)
String type
proguard.classfile.Clazz referencedClass
proguard.evaluation.value.IntegerValue arrayLength
proguard.evaluation.value.Value elementValue
static void ()
}
proguard/evaluation/BasicInvocationUnit.classBasicInvocationUnit.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 (proguard.evaluation.value.ValueFactory)
proguard.evaluation.value.ValueFactory valueFactory
public void enterMethod (proguard.classfile.Clazz, proguard.classfile.Method, proguard.evaluation.Variables)
proguard.evaluation.value.Value value
String type
proguard.classfile.Clazz referencedClass
proguard.evaluation.value.Value value
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.evaluation.Variables variables
String descriptor
boolean isStatic
int parameterSize
proguard.classfile.util.InternalTypeEnumeration internalTypeEnumeration
int parameterIndex
int variableIndex
proguard.classfile.Clazz[] referencedClasses
int referencedClassIndex
public void exitMethod (proguard.classfile.Clazz, proguard.classfile.Method, proguard.evaluation.value.Value)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.evaluation.value.Value returnValue
public void invokeMember (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction, proguard.evaluation.Stack)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.ConstantInstruction constantInstruction
proguard.evaluation.Stack stack
int constantIndex
public void visitFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.FieldrefConstant)
String type
proguard.classfile.Clazz clazz
proguard.classfile.constant.FieldrefConstant fieldrefConstant
public void visitAnyMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
int parameterIndex
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant methodrefConstant
String type
int parameterCount
String returnType
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
int parameterIndex
proguard.classfile.Clazz clazz
proguard.classfile.constant.InvokeDynamicConstant invokeDynamicConstant
String type
int parameterCount
String returnType
protected void setFieldClassValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, proguard.evaluation.value.ReferenceValue)
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant refConstant
proguard.evaluation.value.ReferenceValue value
protected proguard.evaluation.value.Value getFieldClassValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, java.lang.String)
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant refConstant
String type
protected void setFieldValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, proguard.evaluation.value.Value)
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant refConstant
proguard.evaluation.value.Value value
protected proguard.evaluation.value.Value getFieldValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, java.lang.String)
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant refConstant
String type
protected void setMethodParameterValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, int, proguard.evaluation.value.Value)
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant refConstant
int parameterIndex
proguard.evaluation.value.Value value
protected proguard.evaluation.value.Value getMethodParameterValue (proguard.classfile.Clazz, proguard.classfile.Method, int, java.lang.String, proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
int parameterIndex
String type
proguard.classfile.Clazz referencedClass
protected void setMethodReturnValue (proguard.classfile.Clazz, proguard.classfile.Method, proguard.evaluation.value.Value)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.evaluation.value.Value value
protected proguard.evaluation.value.Value getMethodReturnValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, java.lang.String)
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant refConstant
String type
protected proguard.evaluation.value.Value getMethodReturnValue (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant, java.lang.String)
proguard.classfile.Clazz clazz
proguard.classfile.constant.InvokeDynamicConstant invokeDynamicConstant
String type
proguard.classfile.Clazz[] referencedClasses
proguard.classfile.Clazz returnTypeClass
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
proguard.classfile.Clazz[] referencedClasses
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
proguard.classfile.LibraryClass programClass
proguard.classfile.LibraryField programField
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass programClass
proguard.classfile.LibraryMethod programMethod
proguard.classfile.Clazz[] referencedClasses
}
proguard/evaluation/BasicBranchUnit.classBasicBranchUnit.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 ()
public void resetCalled ()
protected void setCalled ()
public boolean wasCalled ()
public void setTraceBranchTargets (proguard.evaluation.value.InstructionOffsetValue)
proguard.evaluation.value.InstructionOffsetValue branchTargets
public proguard.evaluation.value.InstructionOffsetValue getTraceBranchTargets ()
public void branch (proguard.classfile.Clazz, proguard.classfile.attribute.CodeAttribute, int, int)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
int branchTarget
public void branchConditionally (proguard.classfile.Clazz, proguard.classfile.attribute.CodeAttribute, int, int, int)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
int branchTarget
int conditional
public void returnFromMethod ()
public void throwException ()
}
proguard/evaluation/TracedVariables.classTracedVariables.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 (int)
int size
public void (proguard.evaluation.TracedVariables)
proguard.evaluation.TracedVariables tracedVariables
public void setProducerValue (proguard.evaluation.value.Value)
proguard.evaluation.value.Value producerValue
public proguard.evaluation.value.Value getProducerValue (int)
int index
public void setProducerValue (int, proguard.evaluation.value.Value)
int index
proguard.evaluation.value.Value value
public void reset (int)
int size
public void initialize (proguard.evaluation.TracedVariables)
proguard.evaluation.TracedVariables other
public boolean generalize (proguard.evaluation.TracedVariables, boolean)
int index
proguard.evaluation.TracedVariables other
boolean clearConflictingOtherVariables
boolean variablesChanged
boolean producersChanged
public void store (int, proguard.evaluation.value.Value)
int index
proguard.evaluation.value.Value value
public boolean equals (java.lang.Object)
Object object
proguard.evaluation.TracedVariables other
public int hashCode ()
public java.lang.String toString ()
proguard.evaluation.value.Value value
proguard.evaluation.value.Value producerValue
int index
StringBuffer buffer
}
proguard/evaluation/Variables.classVariables.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 (int)
int size
public void (proguard.evaluation.Variables)
proguard.evaluation.Variables variables
public void reset (int)
int size
public void initialize (proguard.evaluation.Variables)
proguard.evaluation.Variables other
public boolean generalize (proguard.evaluation.Variables, boolean)
proguard.evaluation.value.Value newValue
proguard.evaluation.value.Value thisValue
proguard.evaluation.value.Value otherValue
int index
proguard.evaluation.Variables other
boolean clearConflictingOtherVariables
boolean changed
public int size ()
public proguard.evaluation.value.Value getValue (int)
int index
public void store (int, proguard.evaluation.value.Value)
int index
proguard.evaluation.value.Value value
public proguard.evaluation.value.Value load (int)
int index
public proguard.evaluation.value.IntegerValue iload (int)
int index
public proguard.evaluation.value.LongValue lload (int)
int index
public proguard.evaluation.value.FloatValue fload (int)
int index
public proguard.evaluation.value.DoubleValue dload (int)
int index
public proguard.evaluation.value.ReferenceValue aload (int)
int index
public proguard.evaluation.value.InstructionOffsetValue oload (int)
int index
public boolean equals (java.lang.Object)
proguard.evaluation.value.Value thisValue
proguard.evaluation.value.Value otherValue
int index
Object object
proguard.evaluation.Variables other
public int hashCode ()
proguard.evaluation.value.Value value
int index
int hashCode
public java.lang.String toString ()
proguard.evaluation.value.Value value
int index
StringBuffer buffer
static void ()
}
proguard/evaluation/Stack.classStack.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 (int)
int maxSize
public void (proguard.evaluation.Stack)
proguard.evaluation.Stack stack
public int getActualMaxSize ()
public void reset (int)
int maxSize
public void copy (proguard.evaluation.Stack)
proguard.evaluation.Stack other
public boolean generalize (proguard.evaluation.Stack)
proguard.evaluation.value.Value newValue
proguard.evaluation.value.Value otherValue
proguard.evaluation.value.Value thisValue
int index
proguard.evaluation.Stack other
boolean changed
public void clear ()
public int size ()
public proguard.evaluation.value.Value getBottom (int)
int index
public void setBottom (int, proguard.evaluation.value.Value)
int index
proguard.evaluation.value.Value value
public proguard.evaluation.value.Value getTop (int)
int index
public void setTop (int, proguard.evaluation.value.Value)
int index
proguard.evaluation.value.Value value
public void removeTop (int)
int index
public void push (proguard.evaluation.value.Value)
proguard.evaluation.value.Value value
public proguard.evaluation.value.Value pop ()
proguard.evaluation.value.Value value
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 ()
proguard.evaluation.value.Value value1
proguard.evaluation.value.Value value2
public boolean equals (java.lang.Object)
proguard.evaluation.value.Value thisValue
proguard.evaluation.value.Value otherValue
int index
Object object
proguard.evaluation.Stack other
public int hashCode ()
proguard.evaluation.value.Value value
int index
int hashCode
public java.lang.String toString ()
proguard.evaluation.value.Value value
int index
StringBuffer buffer
static void ()
}
proguard/evaluation/BranchUnit.classBranchUnit.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.classTracedStack.java
package proguard.evaluation
public proguard.evaluation.TracedStack extends proguard.evaluation.Stack {
private proguard.evaluation.value.Value producerValue
private proguard.evaluation.Stack producerStack
public void (int)
int maxSize
public void (proguard.evaluation.TracedStack)
proguard.evaluation.TracedStack tracedStack
public void setProducerValue (proguard.evaluation.value.Value)
proguard.evaluation.value.Value producerValue
public proguard.evaluation.value.Value getBottomProducerValue (int)
int index
public void setBottomProducerValue (int, proguard.evaluation.value.Value)
int index
proguard.evaluation.value.Value value
public proguard.evaluation.value.Value getTopProducerValue (int)
int index
public void setTopProducerValue (int, proguard.evaluation.value.Value)
int index
proguard.evaluation.value.Value value
public void reset (int)
int size
public void copy (proguard.evaluation.TracedStack)
proguard.evaluation.TracedStack other
public boolean generalize (proguard.evaluation.TracedStack)
proguard.evaluation.TracedStack other
public void clear ()
public void removeTop (int)
int index
public void push (proguard.evaluation.value.Value)
proguard.evaluation.value.Value value
public proguard.evaluation.value.Value pop ()
proguard.evaluation.value.Value value
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)
Object object
proguard.evaluation.TracedStack other
public int hashCode ()
public java.lang.String toString ()
proguard.evaluation.value.Value value
proguard.evaluation.value.Value producerValue
int index
StringBuffer buffer
private void producerPush ()
private void producerPop ()
}
proguard/evaluation/ConstantValueFactory.classConstantValueFactory.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 (proguard.evaluation.value.ValueFactory)
proguard.evaluation.value.ValueFactory valueFactory
public proguard.evaluation.value.Value constantValue (proguard.classfile.Clazz, int)
proguard.classfile.Clazz clazz
int constantIndex
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.IntegerConstant integerConstant
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.LongConstant longConstant
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.FloatConstant floatConstant
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.DoubleConstant doubleConstant
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.StringConstant stringConstant
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodHandleConstant methodHandleConstant
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodTypeConstant methodTypeConstant
}
proguard/evaluation/InvocationUnit.classInvocationUnit.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/ClassConstantValueFactory.classClassConstantValueFactory.java
package proguard.evaluation
public proguard.evaluation.ClassConstantValueFactory extends proguard.evaluation.ConstantValueFactory {
public void (proguard.evaluation.value.ValueFactory)
proguard.evaluation.value.ValueFactory valueFactory
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
}
proguard/ConfigurationParser.classConfigurationParser.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 (java.lang.String[], java.util.Properties) throws java.io.IOException
String[] args
java.util.Properties properties
public void (java.lang.String[], java.io.File, java.util.Properties) throws java.io.IOException
String[] args
java.io.File baseDir
java.util.Properties properties
public void (java.lang.String, java.lang.String, java.io.File, java.util.Properties) throws java.io.IOException
String lines
String description
java.io.File baseDir
java.util.Properties properties
public void (java.io.File) throws java.io.IOException
java.io.File file
public void (java.io.File, java.util.Properties) throws java.io.IOException
java.io.File file
java.util.Properties properties
public void (java.net.URL, java.util.Properties) throws java.io.IOException
java.net.URL url
java.util.Properties properties
public void (proguard.WordReader, java.util.Properties) throws java.io.IOException
proguard.WordReader reader
java.util.Properties properties
public void parse (proguard.Configuration) throws proguard.ParseException java.io.IOException
proguard.Configuration configuration
public void close () throws java.io.IOException
private long parseIncludeArgument (long) throws proguard.ParseException java.io.IOException
long lastModified
java.io.File file
private void parseBaseDirectoryArgument () throws proguard.ParseException java.io.IOException
private proguard.ClassPath parseClassPathArgument (proguard.ClassPath, boolean) throws proguard.ParseException java.io.IOException
java.util.List[] filters
int counter
proguard.ClassPathEntry entry
proguard.ClassPath classPath
boolean isOutput
private int parseClassVersion () throws proguard.ParseException java.io.IOException
int classVersion
private int parseIntegerArgument () throws proguard.ParseException java.io.IOException
int integer
NumberFormatException e
private java.io.File parseFile () throws proguard.ParseException java.io.IOException
java.io.File file
private java.io.File parseOptionalFile () throws proguard.ParseException java.io.IOException
java.io.File file
private java.lang.String parseOptionalArgument () throws java.io.IOException
String argument
private boolean parseNoArgument (boolean) throws java.io.IOException
boolean value
private long parseNoArgument (long) throws java.io.IOException
long value
private java.util.List parseKeepClassSpecificationArguments (java.util.List, boolean, boolean, boolean) throws proguard.ParseException java.io.IOException
java.util.List keepClassSpecifications
boolean markClasses
boolean markConditionally
boolean allowShrinking
boolean allowOptimization
boolean allowObfuscation
proguard.ClassSpecification classSpecification
private java.util.List parseClassSpecificationArguments (java.util.List) throws proguard.ParseException java.io.IOException
java.util.List classSpecifications
public proguard.ClassSpecification parseClassSpecificationArguments () throws proguard.ParseException java.io.IOException
boolean negated
String strippedWord
int accessFlag
String externalExtendsClassName
String annotationType
int requiredSetClassAccessFlags
int requiredUnsetClassAccessFlags
String externalClassName
String className
String extendsAnnotationType
String extendsClassName
proguard.ClassSpecification classSpecification
private void parseMemberSpecificationArguments (java.lang.String, proguard.ClassSpecification) throws proguard.ParseException java.io.IOException
String strippedWord
int accessFlag
String descriptor
String descriptor
String type
String name
String externalClassName
proguard.ClassSpecification classSpecification
String annotationType
int requiredSetMemberAccessFlags
int requiredUnsetMemberAccessFlags
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
String expectedDescription
boolean readFirstWord
boolean allowEmptyList
boolean expectClosingParenthesis
boolean isFileName
boolean checkJavaIdentifiers
boolean replaceSystemProperties
boolean replaceExternalClassNames
boolean replaceExternalTypes
java.util.List list
private int unknownAccessFlag () throws proguard.ParseException
private java.io.File file (java.lang.String) throws proguard.ParseException
String word
String fileName
java.io.File file
public java.lang.String replaceSystemProperties (java.lang.String) throws proguard.ParseException
int toIndex
String propertyName
String propertyValue
String word
int fromIndex
private void readNextWord (java.lang.String) throws proguard.ParseException java.io.IOException
String expectedDescription
private void readNextWord (java.lang.String, boolean, boolean) throws proguard.ParseException java.io.IOException
String expectedDescription
boolean isFileName
boolean expectingAtCharacter
private void readNextWord () throws java.io.IOException
private void readNextWord (boolean) throws java.io.IOException
boolean isFileName
private boolean configurationEnd ()
private boolean configurationEnd (boolean)
boolean expectingAtCharacter
private void checkJavaIdentifier (java.lang.String) throws proguard.ParseException
String expectedDescription
private boolean isJavaIdentifier (java.lang.String)
char c
int index
String aWord
private void checkFieldAccessFlags (int, int) throws proguard.ParseException
int requiredSetMemberAccessFlags
int requiredUnsetMemberAccessFlags
private void checkMethodAccessFlags (int, int) throws proguard.ParseException
int requiredSetMemberAccessFlags
int requiredUnsetMemberAccessFlags
public static void main (java.lang.String[])
proguard.ParseException ex
proguard.ConfigurationParser parser
java.io.IOException ex
String[] args
}
proguard/optimize/TailRecursionSimplifier$1.classTailRecursionSimplifier.java
package proguard.optimize
proguard.optimize.TailRecursionSimplifier$1 extends java.lang.Object {
}
proguard/optimize/WriteOnlyFieldFilter.classWriteOnlyFieldFilter.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 (proguard.classfile.visitor.MemberVisitor)
proguard.classfile.visitor.MemberVisitor writeOnlyFieldVisitor
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
}
proguard/optimize/KeptClassFilter.classKeptClassFilter.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 (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.visitor.ClassVisitor classVisitor
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
}
proguard/optimize/MemberDescriptorSpecializer.classMemberDescriptorSpecializer.java
package proguard.optimize
public proguard.optimize.MemberDescriptorSpecializer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
private static final boolean DEBUG
private final proguard.classfile.visitor.MemberVisitor extraParameterMemberVisitor
public void ()
public void (proguard.classfile.visitor.MemberVisitor)
proguard.classfile.visitor.MemberVisitor extraParameterMemberVisitor
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.Clazz referencedClass
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
proguard.evaluation.value.Value parameterValue
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.Clazz referencedClass
proguard.evaluation.value.Value parameterValue
int parameterIndex
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
int firstParameterIndex
int parameterCount
int classIndex
}
proguard/optimize/KeptMemberFilter.classKeptMemberFilter.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 (proguard.classfile.visitor.MemberVisitor)
proguard.classfile.visitor.MemberVisitor memberVisitor
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryField libraryField
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMethod libraryMethod
}
proguard/optimize/DuplicateInitializerFixer.classDuplicateInitializerFixer.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 ()
public void (proguard.classfile.visitor.MemberVisitor)
proguard.classfile.visitor.MemberVisitor extraFixedInitializerVisitor
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
int arrayDimension
StringBuffer newDescriptorBuffer
String newDescriptor
int index
int typeCounter
String descriptor
proguard.classfile.Method similarMethod
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
String name
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int maxLocals
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SignatureAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.SignatureAttribute signatureAttribute
String descriptor
int descriptorIndex
String signature
int signatureIndex
String newSignature
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
int[] annotationsCounts
proguard.classfile.attribute.annotation.Annotation[][] annotations
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute parameterAnnotationsAttribute
int oldParametersCount
static void ()
}
proguard/optimize/TailRecursionSimplifier.classTailRecursionSimplifier.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 ()
public void (proguard.classfile.instruction.visitor.InstructionVisitor)
proguard.classfile.instruction.visitor.InstructionVisitor extraTailRecursionVisitor
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int accessFlags
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
int gotoOffset
int nextOffset
proguard.classfile.instruction.Instruction nextInstruction
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.ConstantInstruction constantInstruction
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.ExceptionInfo exceptionInfo
private void storeParameters (proguard.classfile.Clazz, proguard.classfile.Method)
String parameterType
int parameterIndex
byte opcode
String parameterType
int parameterIndex
proguard.classfile.Clazz clazz
proguard.classfile.Method method
String descriptor
boolean isStatic
int parameterSize
int parameterOffset
String[] parameterTypes
proguard.classfile.util.InternalTypeEnumeration internalTypeEnumeration
static proguard.classfile.Method access$100 (proguard.optimize.TailRecursionSimplifier)
proguard.optimize.TailRecursionSimplifier x0
}
proguard/optimize/KeepMarker.classKeepMarker.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 ()
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryField libraryField
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMethod libraryMethod
private static void markAsKept (proguard.classfile.VisitorAccepter)
proguard.classfile.VisitorAccepter visitorAccepter
public static boolean isKept (proguard.classfile.VisitorAccepter)
proguard.classfile.VisitorAccepter visitorAccepter
Object visitorInfo
static void ()
}
proguard/optimize/BootstrapMethodArgumentShrinker.classBootstrapMethodArgumentShrinker.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 ()
public void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
int argumentIndex
proguard.classfile.Clazz clazz
proguard.classfile.attribute.BootstrapMethodInfo bootstrapMethodInfo
int methodArgumentCount
int[] methodArguments
int newArgumentIndex
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodHandleConstant methodHandleConstant
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant refConstant
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
}
proguard/optimize/Optimizer.classOptimizer.java
package proguard.optimize
public proguard.optimize.Optimizer extends java.lang.Object {
private static final String CLASS_MARKING_FINAL
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 (proguard.Configuration)
proguard.Configuration configuration
public boolean execute (proguard.classfile.ClassPool, proguard.classfile.ClassPool) throws java.io.IOException
proguard.optimize.info.NoSideEffectMethodMarker noSideEffectMethodMarker
proguard.classfile.visitor.ClassPoolVisitor noClassPoolvisitor
proguard.evaluation.InvocationUnit storingInvocationUnit
proguard.classfile.instruction.visitor.InstructionVisitor[] peepholeOptimizationsArray
proguard.classfile.ClassPool programClassPool
proguard.classfile.ClassPool libraryClassPool
proguard.util.StringMatcher filter
boolean classMarkingFinal
boolean classMergingVertical
boolean classMergingHorizontal
boolean fieldRemovalWriteonly
boolean fieldMarkingPrivate
boolean fieldPropagationValue
boolean methodMarkingPrivate
boolean methodMarkingStatic
boolean methodMarkingFinal
boolean methodRemovalParameter
boolean methodPropagationParameter
boolean methodPropagationReturnvalue
boolean methodInliningShort
boolean methodInliningUnique
boolean methodInliningTailrecursion
boolean codeMerging
boolean codeSimplificationVariable
boolean codeSimplificationArithmetic
boolean codeSimplificationCast
boolean codeSimplificationField
boolean codeSimplificationBranch
boolean codeSimplificationString
boolean codeSimplificationAdvanced
boolean codeRemovalAdvanced
boolean codeRemovalSimple
boolean codeRemovalVariable
boolean codeRemovalException
boolean codeAllocationVariable
proguard.classfile.visitor.ClassCounter classMarkingFinalCounter
proguard.classfile.visitor.ClassCounter classMergingVerticalCounter
proguard.classfile.visitor.ClassCounter classMergingHorizontalCounter
proguard.classfile.visitor.MemberCounter fieldRemovalWriteonlyCounter
proguard.classfile.visitor.MemberCounter fieldMarkingPrivateCounter
proguard.classfile.visitor.MemberCounter fieldPropagationValueCounter
proguard.classfile.visitor.MemberCounter methodMarkingPrivateCounter
proguard.classfile.visitor.MemberCounter methodMarkingStaticCounter
proguard.classfile.visitor.MemberCounter methodMarkingFinalCounter
proguard.classfile.visitor.MemberCounter methodRemovalParameterCounter
proguard.classfile.visitor.MemberCounter methodPropagationParameterCounter
proguard.classfile.visitor.MemberCounter methodPropagationReturnvalueCounter
proguard.classfile.instruction.visitor.InstructionCounter methodInliningShortCounter
proguard.classfile.instruction.visitor.InstructionCounter methodInliningUniqueCounter
proguard.classfile.instruction.visitor.InstructionCounter methodInliningTailrecursionCounter
proguard.classfile.instruction.visitor.InstructionCounter codeMergingCounter
proguard.classfile.instruction.visitor.InstructionCounter codeSimplificationVariableCounter
proguard.classfile.instruction.visitor.InstructionCounter codeSimplificationArithmeticCounter
proguard.classfile.instruction.visitor.InstructionCounter codeSimplificationCastCounter
proguard.classfile.instruction.visitor.InstructionCounter codeSimplificationFieldCounter
proguard.classfile.instruction.visitor.InstructionCounter codeSimplificationBranchCounter
proguard.classfile.instruction.visitor.InstructionCounter codeSimplificationStringCounter
proguard.classfile.instruction.visitor.InstructionCounter codeSimplificationAdvancedCounter
proguard.classfile.instruction.visitor.InstructionCounter deletedCounter
proguard.classfile.instruction.visitor.InstructionCounter addedCounter
proguard.classfile.visitor.MemberCounter codeRemovalVariableCounter
proguard.classfile.visitor.ExceptionCounter codeRemovalExceptionCounter
proguard.classfile.visitor.MemberCounter codeAllocationVariableCounter
proguard.classfile.visitor.MemberCounter initializerFixCounter1
proguard.classfile.visitor.MemberCounter initializerFixCounter2
proguard.optimize.KeepMarker keepMarker
proguard.classfile.visitor.ClassPoolVisitor classPoolvisitor
proguard.evaluation.value.ValueFactory valueFactory
proguard.evaluation.InvocationUnit loadingInvocationUnit
proguard.optimize.peephole.BranchTargetFinder branchTargetFinder
proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
java.util.List peepholeOptimizations
int classMarkingFinalCount
int classMergingVerticalCount
int classMergingHorizontalCount
int fieldRemovalWriteonlyCount
int fieldMarkingPrivateCount
int fieldPropagationValueCount
int methodMarkingPrivateCount
int methodMarkingStaticCount
int methodMarkingFinalCount
int methodRemovalParameterCount
int methodPropagationParameterCount
int methodPropagationReturnvalueCount
int methodInliningShortCount
int methodInliningUniqueCount
int methodInliningTailrecursionCount
int codeMergingCount
int codeSimplificationVariableCount
int codeSimplificationArithmeticCount
int codeSimplificationCastCount
int codeSimplificationFieldCount
int codeSimplificationBranchCount
int codeSimplificationStringCount
int codeSimplificationAdvancedCount
int codeRemovalCount
int codeRemovalVariableCount
int codeRemovalExceptionCount
int codeAllocationVariableCount
private java.lang.String disabled (boolean)
boolean flag
private java.lang.String disabled (boolean, boolean)
boolean flag1
boolean flag2
static void ()
}
proguard/optimize/ChangedCodePrinter.classChangedCodePrinter.java
package proguard.optimize
public proguard.optimize.ChangedCodePrinter extends java.lang.Object implements proguard.classfile.attribute.visitor.AttributeVisitor {
private final proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void (proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.UnknownAttribute unknownAttribute
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.BootstrapMethodsAttribute bootstrapMethodsAttribute
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SourceFileAttribute sourceFileAttribute
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SourceDirAttribute sourceDirAttribute
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.InnerClassesAttribute innerClassesAttribute
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.EnclosingMethodAttribute enclosingMethodAttribute
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.DeprecatedAttribute deprecatedAttribute
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SyntheticAttribute syntheticAttribute
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SignatureAttribute syntheticAttribute
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.DeprecatedAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.DeprecatedAttribute deprecatedAttribute
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SyntheticAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.SyntheticAttribute syntheticAttribute
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SignatureAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.SignatureAttribute syntheticAttribute
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.DeprecatedAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.DeprecatedAttribute deprecatedAttribute
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SyntheticAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.SyntheticAttribute syntheticAttribute
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SignatureAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.SignatureAttribute syntheticAttribute
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.ConstantValueAttribute constantValueAttribute
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.ExceptionsAttribute exceptionsAttribute
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.preverification.StackMapAttribute stackMapAttribute
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.preverification.StackMapTableAttribute stackMapTableAttribute
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LineNumberTableAttribute lineNumberTableAttribute
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTableAttribute localVariableTableAttribute
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeTableAttribute localVariableTypeTableAttribute
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute
public void visitRuntimeVisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute runtimeVisibleParameterAnnotationsAttribute
public void visitRuntimeInvisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute runtimeInvisibleParameterAnnotationsAttribute
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.AnnotationDefaultAttribute annotationDefaultAttribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
byte[] code
byte[] oldCode
private boolean codeHasChanged (proguard.classfile.attribute.CodeAttribute, byte[])
int index
proguard.classfile.attribute.CodeAttribute codeAttribute
byte[] oldCode
private void printChangedCode (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, byte[])
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
byte[] oldCode
}
proguard/optimize/ConstantParameterFilter.classConstantParameterFilter.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 (proguard.classfile.visitor.MemberVisitor)
proguard.classfile.visitor.MemberVisitor constantParameterVisitor
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.evaluation.value.Value value
int index
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
int firstParameterIndex
int parameterCount
}
proguard/optimize/ParameterShrinker.classParameterShrinker.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 ()
public void (proguard.classfile.visitor.MemberVisitor)
proguard.classfile.visitor.MemberVisitor extraVariableMemberVisitor
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
int parameterIndex
int variableIndex
int maxLocals
int[] variableMap
int usedParameterIndex
int unusedParameterIndex
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int oldParameterSize
int newParameterSize
}
proguard/optimize/TailRecursionSimplifier$MyRecursionChecker.classTailRecursionSimplifier.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 proguard.optimize.TailRecursionSimplifier this$0
private void (proguard.optimize.TailRecursionSimplifier)
public boolean isRecursive ()
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodrefConstant methodrefConstant
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.ExceptionInfo exceptionInfo
void (proguard.optimize.TailRecursionSimplifier, proguard.optimize.TailRecursionSimplifier$1)
proguard.optimize.TailRecursionSimplifier x0
proguard.optimize.TailRecursionSimplifier$1 x1
}
proguard/optimize/info/AccessMethodMarker.classAccessMethodMarker.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 ()
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.ConstantInstruction constantInstruction
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Constant constant
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.StringConstant stringConstant
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.InvokeDynamicConstant invokeDynamicConstant
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodHandleConstant methodHandleConstant
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant refConstant
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
public void visitAnyClass (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
int accessFlags
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
proguard.classfile.Clazz clazz
proguard.classfile.Member member
int accessFlags
private static void setAccessesPrivateCode (proguard.classfile.Method)
proguard.classfile.Method method
proguard.optimize.info.MethodOptimizationInfo info
public static boolean accessesPrivateCode (proguard.classfile.Method)
proguard.classfile.Method method
proguard.optimize.info.MethodOptimizationInfo info
private static void setAccessesPackageCode (proguard.classfile.Method)
proguard.classfile.Method method
proguard.optimize.info.MethodOptimizationInfo info
public static boolean accessesPackageCode (proguard.classfile.Method)
proguard.classfile.Method method
proguard.optimize.info.MethodOptimizationInfo info
private static void setAccessesProtectedCode (proguard.classfile.Method)
proguard.classfile.Method method
proguard.optimize.info.MethodOptimizationInfo info
public static boolean accessesProtectedCode (proguard.classfile.Method)
proguard.classfile.Method method
proguard.optimize.info.MethodOptimizationInfo info
}
proguard/optimize/info/DotClassMarker.classDotClassMarker.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 ()
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.ConstantInstruction constantInstruction
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Constant constant
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
private static void setDotClassed (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
proguard.optimize.info.ClassOptimizationInfo info
public static boolean isDotClassed (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
proguard.optimize.info.ClassOptimizationInfo info
}
proguard/optimize/info/CatchExceptionMarker.classCatchExceptionMarker.java
package proguard.optimize.info
public proguard.optimize.info.CatchExceptionMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
public void ()
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
private static void markCatchException (proguard.classfile.Method)
proguard.classfile.Method method
proguard.optimize.info.MethodOptimizationInfo info
public static boolean catchesExceptions (proguard.classfile.Method)
proguard.classfile.Method method
proguard.optimize.info.MethodOptimizationInfo info
}
proguard/optimize/info/SuperInvocationMarker.classSuperInvocationMarker.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 ()
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.ConstantInstruction constantInstruction
public void visitAnyMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant refConstant
private static void setInvokesSuperMethods (proguard.classfile.Method)
proguard.classfile.Method method
proguard.optimize.info.MethodOptimizationInfo info
public static boolean invokesSuperMethods (proguard.classfile.Method)
proguard.classfile.Method method
proguard.optimize.info.MethodOptimizationInfo info
}
proguard/optimize/info/SideEffectMethodMarker.classSideEffectMethodMarker.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 ()
public void visitClassPool (proguard.classfile.ClassPool)
proguard.classfile.ClassPool classPool
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
private boolean hasSideEffects (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.instruction.Instruction instruction
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
byte[] code
int length
proguard.optimize.info.SideEffectInstructionChecker checker
int offset
private static void markSideEffects (proguard.classfile.Method)
proguard.classfile.Method method
proguard.optimize.info.MethodOptimizationInfo info
public static boolean hasSideEffects (proguard.classfile.Method)
proguard.classfile.Method method
proguard.optimize.info.MethodOptimizationInfo info
}
proguard/optimize/info/NonPrivateMemberMarker.classNonPrivateMemberMarker.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 ()
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Constant constant
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.StringConstant stringConstant
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant refConstant
proguard.classfile.Clazz referencedClass
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryField libraryField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMethod libraryMethod
private static void markCanNotBeMadePrivate (proguard.classfile.Field)
proguard.classfile.Field field
proguard.optimize.info.FieldOptimizationInfo info
public static boolean canBeMadePrivate (proguard.classfile.Field)
proguard.classfile.Field field
proguard.optimize.info.FieldOptimizationInfo info
private static void markCanNotBeMadePrivate (proguard.classfile.Method)
proguard.classfile.Method method
proguard.optimize.info.MethodOptimizationInfo info
public static boolean canBeMadePrivate (proguard.classfile.Method)
proguard.classfile.Method method
proguard.optimize.info.MethodOptimizationInfo info
}
proguard/optimize/info/MethodInvocationMarker.classMethodInvocationMarker.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 ()
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.ConstantInstruction constantInstruction
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Constant constant
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.StringConstant stringConstant
public void visitAnyMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant refConstant
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
proguard.classfile.Clazz Clazz
proguard.classfile.Member member
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
private static void incrementInvocationCount (proguard.classfile.Method)
proguard.classfile.Method method
proguard.optimize.info.MethodOptimizationInfo info
public static int getInvocationCount (proguard.classfile.Method)
proguard.classfile.Method method
proguard.optimize.info.MethodOptimizationInfo info
}
proguard/optimize/info/StaticInitializerContainingClassMarker.classStaticInitializerContainingClassMarker.java
package proguard.optimize.info
public proguard.optimize.info.StaticInitializerContainingClassMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor {
public void ()
public void visitAnyClass (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
private static void setStaticInitializer (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
proguard.optimize.info.ClassOptimizationInfo info
public static boolean containsStaticInitializer (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
proguard.optimize.info.ClassOptimizationInfo info
}
proguard/optimize/info/SideEffectInstructionChecker.classSideEffectInstructionChecker.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 {
private static final boolean OPTIMIZE_CONSERVATIVELY
private final boolean includeReturnInstructions
private final boolean includeLocalFieldAccess
private proguard.classfile.Clazz referencingClass
private boolean hasSideEffects
public void (boolean, boolean)
boolean includeReturnInstructions
boolean includeLocalFieldAccess
public boolean hasSideEffects (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.SimpleInstruction simpleInstruction
byte opcode
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.VariableInstruction variableInstruction
byte opcode
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.ConstantInstruction constantInstruction
byte opcode
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.BranchInstruction branchInstruction
byte opcode
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.InvokeDynamicConstant invokeDynamicConstant
public void visitFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.FieldrefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.FieldrefConstant fieldrefConstant
public void visitAnyMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant refConstant
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryField libraryField
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMethod libraryMethod
private java.util.Set initializedSuperClasses (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
java.util.Set set
static void ()
}
proguard/optimize/info/MemberOptimizationInfoSetter.classMemberOptimizationInfoSetter.java
package proguard.optimize.info
public proguard.optimize.info.MemberOptimizationInfoSetter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
public void ()
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
}
proguard/optimize/info/ExceptionInstructionChecker.classExceptionInstructionChecker.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 ()
public boolean mayThrowExceptions (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.SimpleInstruction simpleInstruction
byte opcode
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.ConstantInstruction constantInstruction
byte opcode
}
proguard/optimize/info/ClassOptimizationInfo.classClassOptimizationInfo.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 containsStaticInitializer
private boolean containsPackageVisibleMembers
private boolean invokesPackageVisibleMembers
private proguard.classfile.Clazz targetClass
public void ()
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 setContainsStaticInitializer ()
public boolean containsStaticInitializer ()
public void setContainsPackageVisibleMembers ()
public boolean containsPackageVisibleMembers ()
public void setInvokesPackageVisibleMembers ()
public boolean invokesPackageVisibleMembers ()
public void setTargetClass (proguard.classfile.Clazz)
proguard.classfile.Clazz targetClass
public proguard.classfile.Clazz getTargetClass ()
public void merge (proguard.optimize.info.ClassOptimizationInfo)
proguard.optimize.info.ClassOptimizationInfo other
public static void setClassOptimizationInfo (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
public static proguard.optimize.info.ClassOptimizationInfo getClassOptimizationInfo (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
Object visitorInfo
}
proguard/optimize/info/InstantiationClassMarker.classInstantiationClassMarker.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 ()
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.ConstantInstruction constantInstruction
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
private static void setInstantiated (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
proguard.optimize.info.ClassOptimizationInfo info
public static boolean isInstantiated (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
proguard.optimize.info.ClassOptimizationInfo info
}
proguard/optimize/info/InstanceofClassMarker.classInstanceofClassMarker.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 ()
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.ConstantInstruction constantInstruction
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
private static void setInstanceofed (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
proguard.optimize.info.ClassOptimizationInfo info
public static boolean isInstanceofed (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
proguard.optimize.info.ClassOptimizationInfo info
}
proguard/optimize/info/InstanceofClassFilter.classInstanceofClassFilter.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 (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.visitor.ClassVisitor classVisitor
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
}
proguard/optimize/info/CaughtClassFilter.classCaughtClassFilter.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 (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.visitor.ClassVisitor classVisitor
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
}
proguard/optimize/info/MethodOptimizationInfo.classMethodOptimizationInfo.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 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 (proguard.classfile.Clazz, proguard.classfile.Method)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
int parameterCount
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 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)
int parameterSize
public int getParameterSize ()
public void setParameterUsed (int)
int parameterIndex
public void setUsedParameters (long)
long usedParameters
public boolean isParameterUsed (int)
int parameterIndex
public long getUsedParameters ()
public void generalizeParameter (int, proguard.evaluation.value.Value)
int parameterIndex
proguard.evaluation.value.Value parameter
public proguard.evaluation.value.Value getParameter (int)
int parameterIndex
public void generalizeReturnValue (proguard.evaluation.value.Value)
proguard.evaluation.value.Value returnValue
public proguard.evaluation.value.Value getReturnValue ()
public void merge (proguard.optimize.info.MethodOptimizationInfo)
proguard.optimize.info.MethodOptimizationInfo other
public static void setMethodOptimizationInfo (proguard.classfile.Clazz, proguard.classfile.Method)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
public static proguard.optimize.info.MethodOptimizationInfo getMethodOptimizationInfo (proguard.classfile.Method)
proguard.classfile.Method method
Object visitorInfo
}
proguard/optimize/info/VariableUsageMarker.classVariableUsageMarker.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 ()
public boolean isVariableUsed (int)
int variableIndex
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int maxLocals
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.VariableInstruction variableInstruction
}
proguard/optimize/info/NoSideEffectMethodMarker.classNoSideEffectMethodMarker.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 ()
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
proguard.classfile.Clazz Clazz
proguard.classfile.Member member
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMethod libraryMethod
private static void markNoSideEffects (proguard.classfile.Method)
proguard.classfile.Method method
proguard.optimize.info.MethodOptimizationInfo info
public static boolean hasNoSideEffects (proguard.classfile.Method)
proguard.classfile.Method method
proguard.optimize.info.MethodOptimizationInfo info
static void ()
}
proguard/optimize/info/FieldOptimizationInfo.classFieldOptimizationInfo.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.SpecificValueFactory VALUE_FACTORY
private static final proguard.evaluation.ConstantValueFactory CONSTANT_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 (proguard.classfile.Clazz, proguard.classfile.Field)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
int accessFlags
public void (proguard.optimize.info.FieldOptimizationInfo)
proguard.optimize.info.FieldOptimizationInfo 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)
proguard.evaluation.value.ReferenceValue referencedClass
public proguard.evaluation.value.ReferenceValue getReferencedClass ()
public void generalizeValue (proguard.evaluation.value.Value)
proguard.evaluation.value.Value value
public proguard.evaluation.value.Value getValue ()
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
proguard.classfile.attribute.ConstantValueAttribute constantValueAttribute
private proguard.evaluation.value.Value initialValue (java.lang.String)
String type
public static void setFieldOptimizationInfo (proguard.classfile.Clazz, proguard.classfile.Field)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
public static proguard.optimize.info.FieldOptimizationInfo getFieldOptimizationInfo (proguard.classfile.Field)
proguard.classfile.Field field
Object visitorInfo
static void ()
}
proguard/optimize/info/ReadWriteFieldMarker.classReadWriteFieldMarker.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 ()
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.ConstantInstruction constantInstruction
byte opcode
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Constant constant
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.StringConstant stringConstant
public void visitFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.FieldrefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.FieldrefConstant fieldrefConstant
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
proguard.classfile.Clazz Clazz
proguard.classfile.Member member
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
private static void markAsRead (proguard.classfile.Field)
proguard.classfile.Field field
proguard.optimize.info.FieldOptimizationInfo info
public static boolean isRead (proguard.classfile.Field)
proguard.classfile.Field field
proguard.optimize.info.FieldOptimizationInfo info
private static void markAsWritten (proguard.classfile.Field)
proguard.classfile.Field field
proguard.optimize.info.FieldOptimizationInfo info
public static boolean isWritten (proguard.classfile.Field)
proguard.classfile.Field field
proguard.optimize.info.FieldOptimizationInfo info
}
proguard/optimize/info/DotClassFilter.classDotClassFilter.java
package proguard.optimize.info
public proguard.optimize.info.DotClassFilter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.visitor.ClassVisitor classVisitor
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
}
proguard/optimize/info/ClassOptimizationInfoSetter.classClassOptimizationInfoSetter.java
package proguard.optimize.info
public proguard.optimize.info.ClassOptimizationInfoSetter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor {
public void ()
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
}
proguard/optimize/info/PackageVisibleMemberInvokingClassMarker.classPackageVisibleMemberInvokingClassMarker.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 ()
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Constant constant
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.StringConstant stringConstant
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant refConstant
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
public void visitAnyClass (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
proguard.classfile.Clazz clazz
proguard.classfile.Member member
private static void setInvokesPackageVisibleMembers (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
proguard.optimize.info.ClassOptimizationInfo info
public static boolean invokesPackageVisibleMembers (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
proguard.optimize.info.ClassOptimizationInfo info
}
proguard/optimize/info/BackwardBranchMarker.classBackwardBranchMarker.java
package proguard.optimize.info
public proguard.optimize.info.BackwardBranchMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor {
public void ()
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.BranchInstruction branchInstruction
public void visitAnySwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SwitchInstruction)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.SwitchInstruction switchInstruction
private void markBackwardBranch (proguard.classfile.Method, int)
proguard.classfile.Method method
int branchOffset
private static void setBranchesBackward (proguard.classfile.Method)
proguard.classfile.Method method
proguard.optimize.info.MethodOptimizationInfo info
public static boolean branchesBackward (proguard.classfile.Method)
proguard.classfile.Method method
proguard.optimize.info.MethodOptimizationInfo info
}
proguard/optimize/info/PackageVisibleMemberContainingClassMarker.classPackageVisibleMemberContainingClassMarker.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 ()
public void visitAnyClass (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
proguard.classfile.Clazz clazz
proguard.classfile.Member member
private static void setPackageVisibleMembers (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
proguard.optimize.info.ClassOptimizationInfo info
public static boolean containsPackageVisibleMembers (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
proguard.optimize.info.ClassOptimizationInfo info
}
proguard/optimize/info/CaughtClassMarker.classCaughtClassMarker.java
package proguard.optimize.info
public proguard.optimize.info.CaughtClassMarker extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
public void ()
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
private static void setCaught (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
proguard.optimize.info.ClassOptimizationInfo info
public static boolean isCaught (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
proguard.optimize.info.ClassOptimizationInfo info
}
proguard/optimize/info/ParameterUsageMarker.classParameterUsageMarker.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 ()
public void (boolean, boolean)
boolean markThisParameter
boolean markAllParameters
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
int accessFlags
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
int parameterSize
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMethod libraryMethod
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
proguard.evaluation.value.Value producer
int parameterIndex
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.VariableInstruction variableInstruction
private static void setParameterSize (proguard.classfile.Method, int)
proguard.classfile.Method method
int parameterSize
proguard.optimize.info.MethodOptimizationInfo info
public static int getParameterSize (proguard.classfile.Method)
proguard.classfile.Method method
proguard.optimize.info.MethodOptimizationInfo info
public static void markParameterUsed (proguard.classfile.Method, int)
proguard.classfile.Method method
int variableIndex
proguard.optimize.info.MethodOptimizationInfo info
public static void markUsedParameters (proguard.classfile.Method, long)
proguard.classfile.Method method
long usedParameters
proguard.optimize.info.MethodOptimizationInfo info
public static boolean isParameterUsed (proguard.classfile.Method, int)
proguard.classfile.Method method
int variableIndex
proguard.optimize.info.MethodOptimizationInfo info
public static long getUsedParameters (proguard.classfile.Method)
proguard.classfile.Method method
proguard.optimize.info.MethodOptimizationInfo info
}
proguard/optimize/info/InstantiationClassFilter.classInstantiationClassFilter.java
package proguard.optimize.info
public proguard.optimize.info.InstantiationClassFilter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.visitor.ClassVisitor classVisitor
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
}
proguard/optimize/info/SideEffectMethodFilter.classSideEffectMethodFilter.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 (proguard.classfile.visitor.MemberVisitor)
proguard.classfile.visitor.MemberVisitor memberVisitor
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryField libraryField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMethod libraryMethod
}
proguard/optimize/info/StaticInitializerContainingClassFilter.classStaticInitializerContainingClassFilter.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 (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.visitor.ClassVisitor classVisitor
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
}
proguard/optimize/evaluation/EvaluationShrinker$1.classEvaluationShrinker.java
package proguard.optimize.evaluation
proguard.optimize.evaluation.EvaluationShrinker$1 extends java.lang.Object {
}
proguard/optimize/evaluation/EvaluationShrinker.classEvaluationShrinker.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 ()
public void (proguard.optimize.evaluation.PartialEvaluator, proguard.classfile.instruction.visitor.InstructionVisitor, proguard.classfile.instruction.visitor.InstructionVisitor)
proguard.optimize.evaluation.PartialEvaluator partialEvaluator
proguard.classfile.instruction.visitor.InstructionVisitor extraDeletedInstructionVisitor
proguard.classfile.instruction.visitor.InstructionVisitor extraAddedInstructionVisitor
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
RuntimeException ex
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitCodeAttribute0 (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.instruction.Instruction instruction
int offset
proguard.classfile.instruction.Instruction instruction
int offset
proguard.classfile.instruction.Instruction instruction
int offset
proguard.classfile.instruction.Instruction instruction
int offset
proguard.classfile.instruction.Instruction instruction
int offset
int offset
proguard.classfile.instruction.Instruction instruction
int nextOffset
int offset
proguard.classfile.instruction.Instruction instruction
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int codeLength
int superInitializationOffset
int offset
private void markVariableProducers (int, int)
int offset
int offsetIndex
int offsetCount
int consumerOffset
int variableIndex
proguard.evaluation.value.InstructionOffsetValue producerOffsets
private void markVariableInitializers (int, int)
int offset
int offsetIndex
int offsetCount
int consumerOffset
int variableIndex
proguard.evaluation.value.InstructionOffsetValue producerOffsets
private void markStackProducers (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
int stackIndex
proguard.classfile.Clazz clazz
int consumerOffset
proguard.classfile.instruction.Instruction consumer
proguard.evaluation.TracedStack tracedStack
int stackSize
int popCount
private void conditionallyMarkStackEntryProducers (int, int, int)
int producerBottomStackIndex
int consumerOffset
int consumerTopStackIndex
int producerTopStackIndex
int consumerBottomStackIndex
private void markStackEntryProducers (int, int)
int consumerOffset
int stackIndex
private void markStackEntryProducers (proguard.evaluation.value.InstructionOffsetValue, int)
int offset
int offsetIndex
int offsetCount
proguard.evaluation.value.InstructionOffsetValue producerOffsets
int stackIndex
private void markInitialization (int)
int newInstructionOffset
int initializationOffset
proguard.evaluation.TracedStack tracedStack
private void markStraddlingBranches (int, proguard.evaluation.value.InstructionOffsetValue, boolean)
int branchOffset
int branchIndex
int branchCount
int instructionOffset
proguard.evaluation.value.InstructionOffsetValue branchOffsets
boolean isPointingToTargets
private void markStraddlingBranch (int, int, int, int)
int instructionOffsetStart
int instructionOffsetEnd
int branchOrigin
int branchTarget
private void insertPushInstructions (int, boolean, int)
int offset
boolean replace
int computationalType
proguard.classfile.instruction.Instruction replacementInstruction
private byte pushOpcode (int)
int computationalType
private void insertPopInstructions (int, boolean, int)
proguard.classfile.instruction.Instruction popInstruction
proguard.classfile.instruction.Instruction popInstruction
int index
int index
int index
proguard.classfile.instruction.Instruction[] popInstructions
proguard.classfile.instruction.Instruction popInstruction
int offset
boolean replace
int popCount
private void replaceByStaticInvocation (proguard.classfile.Clazz, int, proguard.classfile.instruction.ConstantInstruction)
proguard.classfile.Clazz clazz
int offset
proguard.classfile.instruction.ConstantInstruction constantInstruction
proguard.classfile.instruction.Instruction replacementInstruction
private void replaceByInfiniteLoop (proguard.classfile.Clazz, int)
proguard.classfile.Clazz clazz
int offset
proguard.classfile.instruction.Instruction replacementInstruction
private boolean isDupOrSwap (proguard.classfile.instruction.Instruction)
proguard.classfile.instruction.Instruction instruction
private boolean isPop (proguard.classfile.instruction.Instruction)
proguard.classfile.instruction.Instruction instruction
private boolean isAnyUnnecessaryInstructionBranchingOver (int, int)
int offset
int instructionOffset1
int instructionOffset2
private boolean isAllSmallerThanOrEqual (proguard.evaluation.value.InstructionOffsetValue, int)
int branchIndex
int branchCount
proguard.evaluation.value.InstructionOffsetValue instructionOffsets
int instructionOffset
private boolean isAnyLargerThan (proguard.evaluation.value.InstructionOffsetValue, int)
int branchIndex
int branchCount
proguard.evaluation.value.InstructionOffsetValue instructionOffsets
int instructionOffset
private void initializeNecessary (proguard.classfile.attribute.CodeAttribute)
int offset
int offset
proguard.classfile.attribute.CodeAttribute codeAttribute
int codeLength
int maxLocals
int maxStack
private boolean isVariableInitialization (int, int)
int instructionOffset
int variableIndex
proguard.evaluation.value.Value valueBefore
proguard.evaluation.value.Value valueAfter
proguard.evaluation.value.Value producersBefore
private void markStackEntryAfter (int, int)
int instructionOffset
int stackIndex
private boolean isStackEntriesPresentBefore (int, int, int)
int instructionOffset
int stackIndex1
int stackIndex2
boolean present1
boolean present2
private boolean isStackEntryPresentBefore (int, int)
int instructionOffset
int stackIndex
proguard.evaluation.TracedStack tracedStack
proguard.evaluation.value.InstructionOffsetValue producerOffsets
private boolean isStackEntriesNecessaryAfter (int, int, int)
int instructionOffset
int stackIndex1
int stackIndex2
boolean present1
boolean present2
private boolean isAnyStackEntryNecessaryAfter (proguard.evaluation.value.InstructionOffsetValue, int)
int offsetIndex
proguard.evaluation.value.InstructionOffsetValue instructionOffsets
int stackIndex
int offsetCount
private boolean isStackEntryNecessaryAfter (int, int)
int instructionOffset
int stackIndex
private void markStackSimplificationBefore (int, int)
int instructionOffset
int stackIndex
private boolean isStackSimplifiedBefore (int, int)
int instructionOffset
int stackIndex
private void markInstruction (int)
int instructionOffset
private boolean isAnyInstructionNecessary (int, int)
int instructionOffset
int instructionOffset1
int instructionOffset2
private int lastNecessaryInstructionOffset (int)
int offset
int instructionOffset
private boolean isInstructionNecessary (int)
int instructionOffset
static void access$400 (proguard.optimize.evaluation.EvaluationShrinker, proguard.classfile.Clazz, int, proguard.classfile.instruction.ConstantInstruction)
proguard.optimize.evaluation.EvaluationShrinker x0
proguard.classfile.Clazz x1
int x2
proguard.classfile.instruction.ConstantInstruction x3
static proguard.optimize.evaluation.PartialEvaluator access$500 (proguard.optimize.evaluation.EvaluationShrinker)
proguard.optimize.evaluation.EvaluationShrinker x0
static void access$600 (proguard.optimize.evaluation.EvaluationShrinker, int, int)
proguard.optimize.evaluation.EvaluationShrinker x0
int x1
int x2
static void access$700 (proguard.optimize.evaluation.EvaluationShrinker, proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
proguard.optimize.evaluation.EvaluationShrinker x0
proguard.classfile.Clazz x1
int x2
proguard.classfile.instruction.Instruction x3
static void access$800 (proguard.optimize.evaluation.EvaluationShrinker, int, int, int)
proguard.optimize.evaluation.EvaluationShrinker x0
int x1
int x2
int x3
static void access$900 (proguard.optimize.evaluation.EvaluationShrinker, int, int)
proguard.optimize.evaluation.EvaluationShrinker x0
int x1
int x2
static void access$1000 (proguard.optimize.evaluation.EvaluationShrinker, int)
proguard.optimize.evaluation.EvaluationShrinker x0
int x1
static void access$1100 (proguard.optimize.evaluation.EvaluationShrinker, int, int)
proguard.optimize.evaluation.EvaluationShrinker x0
int x1
int x2
static void access$1200 (proguard.optimize.evaluation.EvaluationShrinker, int, int)
proguard.optimize.evaluation.EvaluationShrinker x0
int x1
int x2
static boolean access$1300 (proguard.optimize.evaluation.EvaluationShrinker, int)
proguard.optimize.evaluation.EvaluationShrinker x0
int x1
static boolean access$1400 (proguard.optimize.evaluation.EvaluationShrinker, int, int)
proguard.optimize.evaluation.EvaluationShrinker x0
int x1
int x2
static boolean access$1500 (proguard.optimize.evaluation.EvaluationShrinker, int, int)
proguard.optimize.evaluation.EvaluationShrinker x0
int x1
int x2
static void access$1600 (proguard.optimize.evaluation.EvaluationShrinker, int, int)
proguard.optimize.evaluation.EvaluationShrinker x0
int x1
int x2
static void access$1700 (proguard.optimize.evaluation.EvaluationShrinker, int, boolean, int)
proguard.optimize.evaluation.EvaluationShrinker x0
int x1
boolean x2
int x3
static boolean access$1800 (proguard.optimize.evaluation.EvaluationShrinker, int, int)
proguard.optimize.evaluation.EvaluationShrinker x0
int x1
int x2
static void access$1900 (proguard.optimize.evaluation.EvaluationShrinker, int, boolean, int)
proguard.optimize.evaluation.EvaluationShrinker x0
int x1
boolean x2
int x3
static boolean access$2000 (proguard.optimize.evaluation.EvaluationShrinker, proguard.classfile.instruction.Instruction)
proguard.optimize.evaluation.EvaluationShrinker x0
proguard.classfile.instruction.Instruction x1
static proguard.classfile.editor.CodeAttributeEditor access$2100 (proguard.optimize.evaluation.EvaluationShrinker)
proguard.optimize.evaluation.EvaluationShrinker x0
static proguard.classfile.instruction.visitor.InstructionVisitor access$2200 (proguard.optimize.evaluation.EvaluationShrinker)
proguard.optimize.evaluation.EvaluationShrinker x0
static boolean access$2300 (proguard.optimize.evaluation.EvaluationShrinker, int, int, int)
proguard.optimize.evaluation.EvaluationShrinker x0
int x1
int x2
int x3
static boolean access$2400 (proguard.optimize.evaluation.EvaluationShrinker, int, int, int)
proguard.optimize.evaluation.EvaluationShrinker x0
int x1
int x2
int x3
}
proguard/optimize/evaluation/TracedBranchUnit.classTracedBranchUnit.java
package proguard.optimize.evaluation
proguard.optimize.evaluation.TracedBranchUnit extends proguard.evaluation.BasicBranchUnit {
void ()
public void branchConditionally (proguard.classfile.Clazz, proguard.classfile.attribute.CodeAttribute, int, int, int)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
int branchTarget
int conditional
}
proguard/optimize/evaluation/EvaluationShrinker$MyVariableInitializationMarker.classEvaluationShrinker.java
package proguard.optimize.evaluation
proguard.optimize.evaluation.EvaluationShrinker$MyVariableInitializationMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor {
final proguard.optimize.evaluation.EvaluationShrinker this$0
private void (proguard.optimize.evaluation.EvaluationShrinker)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.VariableInstruction variableInstruction
void (proguard.optimize.evaluation.EvaluationShrinker, proguard.optimize.evaluation.EvaluationShrinker$1)
proguard.optimize.evaluation.EvaluationShrinker x0
proguard.optimize.evaluation.EvaluationShrinker$1 x1
}
proguard/optimize/evaluation/StoringInvocationUnit.classStoringInvocationUnit.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 (proguard.evaluation.value.ValueFactory)
proguard.evaluation.value.ValueFactory valueFactory
public void (proguard.evaluation.value.ValueFactory, boolean, boolean, boolean)
proguard.evaluation.value.ValueFactory valueFactory
boolean storeFieldValues
boolean storeMethodParameterValues
boolean storeMethodReturnValues
protected void setFieldClassValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, proguard.evaluation.value.ReferenceValue)
proguard.classfile.Member referencedMember
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant refConstant
proguard.evaluation.value.ReferenceValue value
protected void setFieldValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, proguard.evaluation.value.Value)
proguard.classfile.Member referencedMember
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant refConstant
proguard.evaluation.value.Value value
protected void setMethodParameterValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, int, proguard.evaluation.value.Value)
proguard.classfile.Member referencedMember
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant refConstant
int parameterIndex
proguard.evaluation.value.Value value
protected void setMethodReturnValue (proguard.classfile.Clazz, proguard.classfile.Method, proguard.evaluation.value.Value)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.evaluation.value.Value value
private static void generalizeFieldClassValue (proguard.classfile.Field, proguard.evaluation.value.ReferenceValue)
proguard.classfile.Field field
proguard.evaluation.value.ReferenceValue value
proguard.optimize.info.FieldOptimizationInfo info
public static proguard.evaluation.value.ReferenceValue getFieldClassValue (proguard.classfile.Field)
proguard.classfile.Field field
proguard.optimize.info.FieldOptimizationInfo info
private static void generalizeFieldValue (proguard.classfile.Field, proguard.evaluation.value.Value)
proguard.classfile.Field field
proguard.evaluation.value.Value value
proguard.optimize.info.FieldOptimizationInfo info
public static proguard.evaluation.value.Value getFieldValue (proguard.classfile.Field)
proguard.classfile.Field field
proguard.optimize.info.FieldOptimizationInfo info
private static void generalizeMethodParameterValue (proguard.classfile.Method, int, proguard.evaluation.value.Value)
proguard.classfile.Method method
int parameterIndex
proguard.evaluation.value.Value value
proguard.optimize.info.MethodOptimizationInfo info
public static proguard.evaluation.value.Value getMethodParameterValue (proguard.classfile.Method, int)
proguard.classfile.Method method
int parameterIndex
proguard.optimize.info.MethodOptimizationInfo info
private static void generalizeMethodReturnValue (proguard.classfile.Method, proguard.evaluation.value.Value)
proguard.classfile.Method method
proguard.evaluation.value.Value value
proguard.optimize.info.MethodOptimizationInfo info
public static proguard.evaluation.value.Value getMethodReturnValue (proguard.classfile.Method)
proguard.classfile.Method method
proguard.optimize.info.MethodOptimizationInfo info
}
proguard/optimize/evaluation/LivenessAnalyzer.classLivenessAnalyzer.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 ()
public void (proguard.optimize.evaluation.PartialEvaluator)
proguard.optimize.evaluation.PartialEvaluator partialEvaluator
public boolean isTraced (int)
int instructionOffset
public boolean isAliveBefore (int, int)
int instructionOffset
int variableIndex
public void setAliveBefore (int, int, boolean)
int instructionOffset
int variableIndex
boolean alive
public boolean isAliveAfter (int, int)
int instructionOffset
int variableIndex
public void setAliveAfter (int, int, boolean)
int instructionOffset
int variableIndex
boolean alive
public boolean isCategory2 (int, int)
int instructionOffset
int variableIndex
public void setCategory2 (int, int, boolean)
int instructionOffset
int variableIndex
boolean category2
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.evaluation.value.InstructionOffsetValue branchTargets
int offset
proguard.evaluation.value.Value value
proguard.evaluation.value.Value value
int variableIndex
int offset
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int codeLength
int variablesSize
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
long livenessMask
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.VariableInstruction variableInstruction
int variableIndex
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.ConstantInstruction constantInstruction
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
int offset
int startOffset
int endOffset
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.ExceptionInfo exceptionInfo
long alive
private void initializeArrays (proguard.classfile.attribute.CodeAttribute)
int index
proguard.classfile.attribute.CodeAttribute codeAttribute
int codeLength
private long combinedLiveness (proguard.evaluation.value.InstructionOffsetValue)
int index
proguard.evaluation.value.InstructionOffsetValue instructionOffsetValue
long alive
int count
private int minOffset (proguard.evaluation.value.Value)
proguard.evaluation.value.Value instructionOffsets
private int minOffset (proguard.evaluation.value.Value, int)
int offset
int index
proguard.evaluation.value.InstructionOffsetValue instructionOffsetValue
int count
proguard.evaluation.value.Value instructionOffsets
int minOffset
private int maxOffset (proguard.evaluation.value.Value)
proguard.evaluation.value.Value instructionOffsets
private int maxOffset (proguard.evaluation.value.Value, int)
int offset
int index
proguard.evaluation.value.InstructionOffsetValue instructionOffsetValue
int count
proguard.evaluation.value.Value instructionOffsets
int maxOffset
}
proguard/optimize/evaluation/EvaluationSimplifier.classEvaluationSimplifier.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 ()
public void (proguard.optimize.evaluation.PartialEvaluator, proguard.classfile.instruction.visitor.InstructionVisitor)
proguard.optimize.evaluation.PartialEvaluator partialEvaluator
proguard.classfile.instruction.visitor.InstructionVisitor extraInstructionVisitor
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
RuntimeException ex
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitCodeAttribute0 (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.instruction.Instruction instruction
int offset
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int codeLength
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.SimpleInstruction simpleInstruction
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.VariableInstruction variableInstruction
int variableIndex
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.ConstantInstruction constantInstruction
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.BranchInstruction branchInstruction
public void visitAnySwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SwitchInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.SwitchInstruction switchInstruction
private void replaceAnyPushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
int offset
proguard.classfile.instruction.Instruction instruction
proguard.evaluation.value.Value pushedValue
private void replaceIntegerPushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
int offset
proguard.classfile.instruction.Instruction instruction
private void replaceIntegerPushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction, int)
proguard.classfile.editor.ConstantPoolEditor constantPoolEditor
proguard.classfile.instruction.Instruction replacementInstruction
int value
int variableIndex
proguard.evaluation.TracedVariables variables
proguard.classfile.Clazz clazz
int offset
proguard.classfile.instruction.Instruction instruction
int maxVariableIndex
proguard.evaluation.value.Value pushedValue
private void replaceLongPushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
int offset
proguard.classfile.instruction.Instruction instruction
private void replaceLongPushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction, int)
proguard.classfile.editor.ConstantPoolEditor constantPoolEditor
proguard.classfile.instruction.Instruction replacementInstruction
long value
int variableIndex
proguard.evaluation.TracedVariables variables
proguard.classfile.Clazz clazz
int offset
proguard.classfile.instruction.Instruction instruction
int maxVariableIndex
proguard.evaluation.value.Value pushedValue
private void replaceFloatPushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
int offset
proguard.classfile.instruction.Instruction instruction
private void replaceFloatPushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction, int)
proguard.classfile.editor.ConstantPoolEditor constantPoolEditor
proguard.classfile.instruction.Instruction replacementInstruction
float value
int variableIndex
proguard.evaluation.TracedVariables variables
proguard.classfile.Clazz clazz
int offset
proguard.classfile.instruction.Instruction instruction
int maxVariableIndex
proguard.evaluation.value.Value pushedValue
private void replaceDoublePushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
int offset
proguard.classfile.instruction.Instruction instruction
private void replaceDoublePushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction, int)
proguard.classfile.editor.ConstantPoolEditor constantPoolEditor
proguard.classfile.instruction.Instruction replacementInstruction
double value
int variableIndex
proguard.evaluation.TracedVariables variables
proguard.classfile.Clazz clazz
int offset
proguard.classfile.instruction.Instruction instruction
int maxVariableIndex
proguard.evaluation.value.Value pushedValue
private void replaceReferencePushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
int offset
proguard.classfile.instruction.Instruction instruction
proguard.evaluation.value.Value pushedValue
private void replaceConstantPushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction, byte, int)
proguard.classfile.Clazz clazz
int offset
proguard.classfile.instruction.Instruction instruction
byte replacementOpcode
int value
proguard.classfile.instruction.Instruction replacementInstruction
private void replaceVariablePushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction, byte, int)
proguard.classfile.Clazz clazz
int offset
proguard.classfile.instruction.Instruction instruction
byte replacementOpcode
int variableIndex
proguard.classfile.instruction.Instruction replacementInstruction
private void replaceJsrInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.BranchInstruction)
proguard.classfile.Clazz clazz
int offset
proguard.classfile.instruction.BranchInstruction branchInstruction
int subroutineStart
private void deleteReferencePopInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
int offset
proguard.classfile.instruction.Instruction instruction
private void replaceBranchInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
proguard.classfile.instruction.Instruction replacementInstruction
int branchOffset
proguard.classfile.Clazz clazz
int offset
proguard.classfile.instruction.Instruction instruction
proguard.evaluation.value.InstructionOffsetValue branchTargets
private void replaceSwitchInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.SwitchInstruction)
int index
proguard.classfile.Clazz clazz
int offset
proguard.classfile.instruction.SwitchInstruction switchInstruction
proguard.evaluation.value.InstructionOffsetValue branchTargets
int defaultOffset
proguard.classfile.instruction.Instruction replacementInstruction
int[] jumpOffsets
private void replaceByInfiniteLoop (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
int offset
proguard.classfile.instruction.Instruction instruction
proguard.classfile.instruction.Instruction replacementInstruction
private void replaceInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
int offset
proguard.classfile.instruction.Instruction instruction
proguard.classfile.instruction.Instruction replacementInstruction
int popCount
private void insertPopInstructions (int, int)
proguard.classfile.instruction.Instruction popInstruction
proguard.classfile.instruction.Instruction popInstruction
int index
proguard.classfile.instruction.Instruction[] popInstructions
proguard.classfile.instruction.Instruction popInstruction
int offset
int popCount
static void ()
}
proguard/optimize/evaluation/PartialEvaluator.classPartialEvaluator.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 ()
public void (proguard.evaluation.value.ValueFactory, proguard.evaluation.InvocationUnit, boolean)
proguard.evaluation.value.ValueFactory valueFactory
proguard.evaluation.InvocationUnit invocationUnit
boolean evaluateAllCode
private void (proguard.optimize.evaluation.PartialEvaluator)
proguard.optimize.evaluation.PartialEvaluator partialEvaluator
private void (proguard.evaluation.value.ValueFactory, proguard.evaluation.InvocationUnit, boolean, proguard.evaluation.BasicBranchUnit, proguard.optimize.peephole.BranchTargetFinder, java.util.Stack)
proguard.evaluation.value.ValueFactory valueFactory
proguard.evaluation.InvocationUnit invocationUnit
boolean evaluateAllCode
proguard.evaluation.BasicBranchUnit branchUnit
proguard.optimize.peephole.BranchTargetFinder branchTargetFinder
java.util.Stack callingInstructionBlockStack
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
RuntimeException ex
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitCodeAttribute0 (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.evaluation.TracedVariables variables
proguard.evaluation.TracedStack stack
public boolean isTraced (int, int)
int index
int startOffset
int endOffset
public boolean isTraced (int)
int instructionOffset
public boolean isInstruction (int)
int instructionOffset
public boolean isBranchOrExceptionTarget (int)
int instructionOffset
public boolean isSubroutineStart (int)
int instructionOffset
public boolean isSubroutineInvocation (int)
int instructionOffset
public boolean isSubroutine (int)
int instructionOffset
public boolean isSubroutineReturning (int)
int instructionOffset
public int subroutineEnd (int)
int instructionOffset
public int initializationOffset (int)
int instructionOffset
public boolean isInitializer ()
public int superInitializationOffset ()
public int creationOffset (int)
int offset
public proguard.evaluation.TracedVariables getVariablesBefore (int)
int instructionOffset
public proguard.evaluation.TracedVariables getVariablesAfter (int)
int instructionOffset
public proguard.evaluation.TracedStack getStackBefore (int)
int instructionOffset
public proguard.evaluation.TracedStack getStackAfter (int)
int instructionOffset
public proguard.evaluation.value.InstructionOffsetValue branchOrigins (int)
int instructionOffset
public proguard.evaluation.value.InstructionOffsetValue branchTargets (int)
int instructionOffset
private void pushCallingInstructionBlock (proguard.evaluation.TracedVariables, proguard.evaluation.TracedStack, int)
proguard.evaluation.TracedVariables variables
proguard.evaluation.TracedStack stack
int startOffset
private void pushInstructionBlock (proguard.evaluation.TracedVariables, proguard.evaluation.TracedStack, int)
proguard.evaluation.TracedVariables variables
proguard.evaluation.TracedStack stack
int startOffset
private void evaluateInstructionBlockAndExceptionHandlers (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.evaluation.TracedVariables, proguard.evaluation.TracedStack, int, int)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.evaluation.TracedVariables variables
proguard.evaluation.TracedStack stack
int startOffset
int endOffset
private void evaluateInstructionBlock (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.evaluation.TracedVariables, proguard.evaluation.TracedStack, int)
proguard.optimize.evaluation.PartialEvaluator$MyInstructionBlock instructionBlock
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.evaluation.TracedVariables variables
proguard.evaluation.TracedStack stack
int startOffset
private void evaluateSingleInstructionBlock (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.evaluation.TracedVariables, proguard.evaluation.TracedStack, int)
boolean variablesChanged
boolean stackChanged
RuntimeException ex
int branchTarget
int index
int index
proguard.evaluation.value.InstructionOffsetValue instructionOffsetValue
int evaluationCount
proguard.evaluation.value.Value storeValue
proguard.evaluation.value.InstructionOffsetValue traceValue
proguard.classfile.instruction.Instruction instruction
int nextInstructionOffset
proguard.evaluation.value.InstructionOffsetValue nextInstructionOffsetValue
proguard.evaluation.value.InstructionOffsetValue branchTargets
int branchTargetCount
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.evaluation.TracedVariables variables
proguard.evaluation.TracedStack stack
int startOffset
byte[] code
proguard.evaluation.Processor processor
int instructionOffset
int maxOffset
private void evaluateSubroutine (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.evaluation.TracedVariables, proguard.evaluation.TracedStack, int, java.util.Stack)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.evaluation.TracedVariables variables
proguard.evaluation.TracedStack stack
int subroutineStart
java.util.Stack instructionBlockStack
int subroutineEnd
proguard.optimize.evaluation.PartialEvaluator subroutinePartialEvaluator
private void generalize (proguard.optimize.evaluation.PartialEvaluator, int, int)
int offset
proguard.optimize.evaluation.PartialEvaluator other
int codeStart
int codeEnd
private void evaluateExceptionHandlers (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int startOffset
int endOffset
proguard.classfile.visitor.ExceptionHandlerFilter exceptionEvaluator
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
int handlerPC
int catchType
proguard.evaluation.TracedVariables variables
proguard.evaluation.TracedStack stack
proguard.evaluation.value.Value storeValue
String catchClassName
proguard.classfile.Clazz catchClass
int evaluationCount
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.ExceptionInfo exceptionInfo
int startPC
int endPC
private void initializeArrays (proguard.classfile.attribute.CodeAttribute)
int index
proguard.classfile.attribute.CodeAttribute codeAttribute
int codeLength
private void initializeParameters (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.evaluation.TracedVariables)
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.evaluation.TracedVariables variables
proguard.evaluation.TracedVariables parameters
proguard.evaluation.value.Value storeValue
proguard.evaluation.value.InstructionOffsetValue atMethodEntry
private void generalizeVariables (int, int, boolean, proguard.evaluation.TracedVariables)
proguard.evaluation.TracedVariables tracedVariables
int index
proguard.evaluation.TracedVariables tracedVariables
int startOffset
int endOffset
boolean includeAfterLastInstruction
proguard.evaluation.TracedVariables generalizedVariables
boolean first
int lastIndex
}
proguard/optimize/evaluation/PartialEvaluator$MyInstructionBlock.classPartialEvaluator.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 (proguard.evaluation.TracedVariables, proguard.evaluation.TracedStack, int)
proguard.evaluation.TracedVariables variables
proguard.evaluation.TracedStack stack
int startOffset
void (proguard.evaluation.TracedVariables, proguard.evaluation.TracedStack, int, proguard.optimize.evaluation.PartialEvaluator$1)
proguard.evaluation.TracedVariables x0
proguard.evaluation.TracedStack x1
int x2
proguard.optimize.evaluation.PartialEvaluator$1 x3
static proguard.evaluation.TracedVariables access$100 (proguard.optimize.evaluation.PartialEvaluator$MyInstructionBlock)
proguard.optimize.evaluation.PartialEvaluator$MyInstructionBlock x0
static proguard.evaluation.TracedStack access$200 (proguard.optimize.evaluation.PartialEvaluator$MyInstructionBlock)
proguard.optimize.evaluation.PartialEvaluator$MyInstructionBlock x0
static int access$300 (proguard.optimize.evaluation.PartialEvaluator$MyInstructionBlock)
proguard.optimize.evaluation.PartialEvaluator$MyInstructionBlock x0
}
proguard/optimize/evaluation/VariableOptimizer.classVariableOptimizer.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 (boolean)
boolean reuseThis
public void (boolean, proguard.classfile.visitor.MemberVisitor)
boolean reuseThis
proguard.classfile.visitor.MemberVisitor extraVariableMemberVisitor
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
int newIndex
int oldIndex
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int startIndex
int parameterSize
int variableSize
int codeLength
boolean remapping
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTableAttribute localVariableTableAttribute
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeTableAttribute localVariableTypeTableAttribute
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableInfo localVariableInfo
int variable
int startPC
int endPC
int length
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeInfo localVariableTypeInfo
int variable
int startPC
int endPC
int length
private void initializeArrays (proguard.classfile.attribute.CodeAttribute)
proguard.classfile.attribute.CodeAttribute codeAttribute
int codeLength
private boolean areNonOverlapping (int, int, int)
int offset
int variableIndex1
int variableIndex2
int codeLength
private void updateLiveness (int, int, int)
int offset
int oldVariableIndex
int newVariableIndex
int codeLength
private int firstLiveness (int, int, int)
int offset
int startOffset
int endOffset
int variableIndex
private int lastLiveness (int, int, int)
int offset
int startOffset
int endOffset
int variableIndex
int previousOffset
}
proguard/optimize/evaluation/EvaluationShrinker$MyUnusedParameterSimplifier.classEvaluationShrinker.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 proguard.optimize.evaluation.EvaluationShrinker this$0
private void (proguard.optimize.evaluation.EvaluationShrinker)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.ConstantInstruction constantInstruction
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant refConstant
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
proguard.classfile.Clazz clazz
proguard.classfile.Member member
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.evaluation.TracedStack stack
int stackIndex
int index
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
int parameterSize
void (proguard.optimize.evaluation.EvaluationShrinker, proguard.optimize.evaluation.EvaluationShrinker$1)
proguard.optimize.evaluation.EvaluationShrinker x0
proguard.optimize.evaluation.EvaluationShrinker$1 x1
}
proguard/optimize/evaluation/EvaluationShrinker$MyStackConsistencyFixer.classEvaluationShrinker.java
package proguard.optimize.evaluation
proguard.optimize.evaluation.EvaluationShrinker$MyStackConsistencyFixer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor {
final proguard.optimize.evaluation.EvaluationShrinker this$0
private void (proguard.optimize.evaluation.EvaluationShrinker)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
int stackIndex
proguard.evaluation.TracedStack tracedStack
int stackSize
int requiredPushCount
int stackIndex
proguard.evaluation.TracedStack tracedStack
int unpoppedStackSize
int stackIndex
proguard.evaluation.TracedStack tracedStack
int stackSize
int requiredPopCount
int popCount
proguard.evaluation.value.InstructionOffsetValue branchTargets
int pushCount
int stackIndex
proguard.evaluation.TracedStack tracedStack
int stackSize
int expectedPopCount
int stackIndex
proguard.evaluation.TracedStack tracedStack
int stackSize
int expectedPushCount
int popCount
int pushCount
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
int stackIndex
proguard.classfile.instruction.Instruction replacementInstruction
byte newOpcode
proguard.classfile.instruction.SimpleInstruction replacementInstruction
proguard.classfile.instruction.Instruction[] newInstructions
proguard.classfile.instruction.Instruction[] replacementInstructions
int count
int stackSizeBefore
int popCount
int topBefore
int topAfter
byte oldOpcode
int newOpcodes
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.SimpleInstruction simpleInstruction
private int fixDupSwap (int, byte, int, int)
int instructionOffset
byte dupSwapOpcode
int topBefore
int topAfter
private int fixedDup (int, int, int)
int instructionOffset
int topBefore
int topAfter
boolean stackEntryPresent0
boolean stackEntryNecessary0
boolean stackEntryNecessary1
private int fixedDup_x1 (int, int, int)
int instructionOffset
int topBefore
int topAfter
boolean stackEntryPresent0
boolean stackEntryPresent1
boolean stackEntryNecessary0
boolean stackEntryNecessary1
boolean stackEntryNecessary2
private int fixedDup_x2 (int, int, int)
int instructionOffset
int topBefore
int topAfter
boolean stackEntryPresent0
boolean stackEntryPresent1
boolean stackEntryPresent2
boolean stackEntryNecessary0
boolean stackEntryNecessary1
boolean stackEntryNecessary2
boolean stackEntryNecessary3
private int fixedDup2 (int, int, int)
int instructionOffset
int topBefore
int topAfter
boolean stackEntryPresent0
boolean stackEntryPresent1
boolean stackEntryNecessary0
boolean stackEntryNecessary1
boolean stackEntryNecessary2
boolean stackEntryNecessary3
private int fixedDup2_x1 (int, int, int)
int instructionOffset
int topBefore
int topAfter
boolean stackEntriesPresent01
boolean stackEntryPresent2
boolean stackEntriesNecessary01
boolean stackEntryNecessary2
boolean stackEntriesNecessary34
private int fixedDup2_x2 (int, int, int)
int instructionOffset
int topBefore
int topAfter
boolean stackEntriesPresent01
boolean stackEntryPresent2
boolean stackEntryPresent3
boolean stackEntriesNecessary01
boolean stackEntryNecessary2
boolean stackEntryNecessary3
boolean stackEntriesNecessary45
private int fixedSwap (int, int, int)
int instructionOffset
int topBefore
int topAfter
boolean stackEntryPresent0
boolean stackEntryPresent1
boolean stackEntryNecessary0
boolean stackEntryNecessary1
void (proguard.optimize.evaluation.EvaluationShrinker, proguard.optimize.evaluation.EvaluationShrinker$1)
proguard.optimize.evaluation.EvaluationShrinker x0
proguard.optimize.evaluation.EvaluationShrinker$1 x1
}
proguard/optimize/evaluation/EvaluationShrinker$MyProducerMarker.classEvaluationShrinker.java
package proguard.optimize.evaluation
proguard.optimize.evaluation.EvaluationShrinker$MyProducerMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor {
final proguard.optimize.evaluation.EvaluationShrinker this$0
private void (proguard.optimize.evaluation.EvaluationShrinker)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.SimpleInstruction simpleInstruction
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.VariableInstruction variableInstruction
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.ConstantInstruction constantInstruction
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.BranchInstruction branchInstruction
void (proguard.optimize.evaluation.EvaluationShrinker, proguard.optimize.evaluation.EvaluationShrinker$1)
proguard.optimize.evaluation.EvaluationShrinker x0
proguard.optimize.evaluation.EvaluationShrinker$1 x1
}
proguard/optimize/evaluation/LoadingInvocationUnit.classLoadingInvocationUnit.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 (proguard.evaluation.value.ValueFactory)
proguard.evaluation.value.ValueFactory valueFactory
public void (proguard.evaluation.value.ValueFactory, boolean, boolean, boolean)
proguard.evaluation.value.ValueFactory valueFactory
boolean loadFieldValues
boolean loadMethodParameterValues
boolean loadMethodReturnValues
protected proguard.evaluation.value.Value getFieldClassValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, java.lang.String)
proguard.evaluation.value.ReferenceValue value
proguard.classfile.Member referencedMember
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant refConstant
String type
protected proguard.evaluation.value.Value getFieldValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, java.lang.String)
proguard.evaluation.value.Value value
proguard.classfile.Member referencedMember
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant refConstant
String type
protected proguard.evaluation.value.Value getMethodParameterValue (proguard.classfile.Clazz, proguard.classfile.Method, int, java.lang.String, proguard.classfile.Clazz)
proguard.evaluation.value.Value value
proguard.classfile.Clazz clazz
proguard.classfile.Method method
int parameterIndex
String type
proguard.classfile.Clazz referencedClass
protected proguard.evaluation.value.Value getMethodReturnValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, java.lang.String)
proguard.evaluation.value.Value value
proguard.classfile.Member referencedMember
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant refConstant
String type
}
proguard/optimize/evaluation/PartialEvaluator$1.classPartialEvaluator.java
package proguard.optimize.evaluation
proguard.optimize.evaluation.PartialEvaluator$1 extends java.lang.Object {
}
proguard/optimize/MethodStaticizer.classMethodStaticizer.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 ()
public void (proguard.classfile.visitor.MemberVisitor)
proguard.classfile.visitor.MemberVisitor extraStaticMemberVisitor
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
}
proguard/optimize/DuplicateInitializerInvocationFixer.classDuplicateInitializerInvocationFixer.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 ()
public void (proguard.classfile.instruction.visitor.InstructionVisitor)
proguard.classfile.instruction.visitor.InstructionVisitor extraAddedInstructionVisitor
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
proguard.classfile.instruction.Instruction extraInstruction
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.ConstantInstruction constantInstruction
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodrefConstant methodrefConstant
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMethod libraryMethod
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
}
proguard/optimize/MethodDescriptorShrinker.classMethodDescriptorShrinker.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 ()
public void (proguard.classfile.visitor.MemberVisitor)
proguard.classfile.visitor.MemberVisitor extraMemberVisitor
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
String name
String newName
proguard.classfile.editor.ConstantPoolEditor constantPoolEditor
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
String descriptor
String newDescriptor
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SignatureAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.SignatureAttribute signatureAttribute
String signature
String newSignature
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
String type
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute parameterAnnotationsAttribute
int[] annotationsCounts
proguard.classfile.attribute.annotation.Annotation[][] annotations
int parameterIndex
int annotationIndex
int newAnnotationIndex
String descriptor
proguard.classfile.util.InternalTypeEnumeration internalTypeEnumeration
private java.lang.String shrinkDescriptor (proguard.classfile.Method, java.lang.String)
String type
proguard.classfile.Method method
String descriptor
int parameterIndex
proguard.classfile.util.InternalTypeEnumeration internalTypeEnumeration
StringBuffer newDescriptorBuffer
private proguard.classfile.Clazz[] shrinkReferencedClasses (proguard.classfile.Method, java.lang.String, proguard.classfile.Clazz[])
int counter
int counter
int counter
int parameterIndex
int referencedClassIndex
int newReferencedClassIndex
proguard.classfile.util.InternalTypeEnumeration internalTypeEnumeration
String type
int count
proguard.classfile.Method method
String descriptor
proguard.classfile.Clazz[] referencedClasses
}
proguard/optimize/ConstantMemberFilter.classConstantMemberFilter.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 (proguard.classfile.visitor.MemberVisitor)
proguard.classfile.visitor.MemberVisitor constantMemberVisitor
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
proguard.evaluation.value.Value value
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
proguard.evaluation.value.Value value
}
proguard/optimize/OptimizationInfoMemberFilter.classOptimizationInfoMemberFilter.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 (proguard.classfile.visitor.MemberVisitor)
proguard.classfile.visitor.MemberVisitor memberVisitor
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryField libraryField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMethod libraryMethod
}
proguard/optimize/peephole/VariableShrinker.classVariableShrinker.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 ()
public void (proguard.classfile.visitor.MemberVisitor)
proguard.classfile.visitor.MemberVisitor extraVariableMemberVisitor
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
int variableIndex
int parameterSize
int maxLocals
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
}
proguard/optimize/peephole/GotoGotoReplacer.classGotoGotoReplacer.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 (proguard.classfile.editor.CodeAttributeEditor)
proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
public void (proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.visitor.InstructionVisitor)
proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
proguard.classfile.instruction.visitor.InstructionVisitor extraInstructionVisitor
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
int targetBranchOffset
proguard.classfile.instruction.Instruction newBranchInstruction
proguard.classfile.instruction.Instruction targetInstruction
int branchOffset
int targetOffset
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.BranchInstruction branchInstruction
byte opcode
}
proguard/optimize/peephole/MemberPrivatizer.classMemberPrivatizer.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 ()
public void (proguard.classfile.visitor.MemberVisitor)
proguard.classfile.visitor.MemberVisitor extraMemberVisitor
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
}
proguard/optimize/peephole/BranchTargetFinder.classBranchTargetFinder.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 AT_METHOD_ENTRY
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 ()
public boolean isInstruction (int)
int offset
public boolean isTarget (int)
int offset
public boolean isBranchOrigin (int)
int offset
public boolean isBranchTarget (int)
int offset
public boolean isAfterBranch (int)
int offset
public boolean isExceptionStart (int)
int offset
public boolean isExceptionEnd (int)
int offset
public boolean isExceptionHandler (int)
int offset
public boolean isSubroutineInvocation (int)
int offset
public boolean isSubroutineStart (int)
int offset
public boolean isSubroutine (int)
int offset
public boolean isSubroutineReturning (int)
int offset
public int subroutineStart (int)
int offset
public int subroutineEnd (int)
int offset
public boolean isNew (int)
int offset
public int initializationOffset (int)
int offset
public boolean isInitializer ()
public int superInitializationOffset ()
public boolean isInitializer (int)
int offset
public int creationOffset (int)
int offset
public boolean containsSubroutines ()
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
int subroutineStart
int offset
int subroutineStart
int offset
int previousSubroutineStart
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int codeLength
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.SimpleInstruction simpleInstruction
byte opcode
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
int recentCreationOffset
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.ConstantInstruction constantInstruction
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.VariableInstruction variableInstruction
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.BranchInstruction branchInstruction
int branchOffset
int targetOffset
byte opcode
public void visitAnySwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SwitchInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.SwitchInstruction switchInstruction
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Constant constant
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodrefConstant methodrefConstant
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.ExceptionInfo exceptionInfo
private void markBranches (int, int[])
int index
int offset
int[] jumpOffsets
private void markBranch (int, int)
int offset
int jumpOffset
private void markBranchOrigin (int)
int offset
private void markBranchTarget (int, int)
int offset
int jumpOffset
int targetOffset
private void markBranchSubroutineStart (int, int, int)
int offset
int jumpOffset
int subroutineStart
int targetOffset
private void markAfterBranchOrigin (int)
int nextOffset
private void checkSubroutine (int)
int offset
}
proguard/optimize/peephole/RetargetedInnerClassAttributeRemover.classRetargetedInnerClassAttributeRemover.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 ()
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.attribute.Attribute attribute
int index
proguard.classfile.ProgramClass programClass
int attributesCount
proguard.classfile.attribute.Attribute[] attributes
int newAtributesCount
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
proguard.classfile.attribute.InnerClassesInfo classInfo
int index
int classesCount
proguard.classfile.attribute.InnerClassesInfo[] classes
int newClassesCount
proguard.classfile.Clazz clazz
proguard.classfile.attribute.InnerClassesAttribute innerClassesAttribute
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.EnclosingMethodAttribute enclosingMethodAttribute
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.InnerClassesInfo innerClassesInfo
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
private void checkTarget (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
}
proguard/optimize/peephole/VerticalClassMerger.classVerticalClassMerger.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 (boolean, boolean)
boolean allowAccessModification
boolean mergeInterfacesAggressively
public void (boolean, boolean, proguard.classfile.visitor.ClassVisitor)
boolean allowAccessModification
boolean mergeInterfacesAggressively
proguard.classfile.visitor.ClassVisitor extraClassVisitor
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
}
proguard/optimize/peephole/InstructionSequencesReplacer.classInstructionSequencesReplacer.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 (proguard.classfile.constant.Constant[], proguard.classfile.instruction.Instruction[][][], proguard.optimize.peephole.BranchTargetFinder, proguard.classfile.editor.CodeAttributeEditor)
proguard.classfile.constant.Constant[] patternConstants
proguard.classfile.instruction.Instruction[][][] instructionSequences
proguard.optimize.peephole.BranchTargetFinder branchTargetFinder
proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
public void (proguard.classfile.constant.Constant[], proguard.classfile.instruction.Instruction[][][], proguard.optimize.peephole.BranchTargetFinder, proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.visitor.InstructionVisitor)
proguard.classfile.constant.Constant[] patternConstants
proguard.classfile.instruction.Instruction[][][] instructionSequences
proguard.optimize.peephole.BranchTargetFinder branchTargetFinder
proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
proguard.classfile.instruction.visitor.InstructionVisitor extraInstructionVisitor
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.classfile.instruction.Instruction[][] instructionSequencePair
int index
proguard.classfile.constant.Constant[] patternConstants
proguard.classfile.instruction.Instruction[][][] instructionSequences
proguard.optimize.peephole.BranchTargetFinder branchTargetFinder
proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
proguard.classfile.instruction.visitor.InstructionVisitor extraInstructionVisitor
proguard.classfile.instruction.visitor.InstructionVisitor[] instructionSequenceReplacers
}
proguard/optimize/peephole/ClassMerger.classClassMerger.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 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 (proguard.classfile.ProgramClass, boolean, boolean)
proguard.classfile.ProgramClass targetClass
boolean allowAccessModification
boolean mergeInterfacesAggressively
public void (proguard.classfile.ProgramClass, boolean, boolean, proguard.classfile.visitor.ClassVisitor)
proguard.classfile.ProgramClass targetClass
boolean allowAccessModification
boolean mergeInterfacesAggressively
proguard.classfile.visitor.ClassVisitor extraClassVisitor
public void visitProgramClass (proguard.classfile.ProgramClass)
RuntimeException ex
proguard.classfile.ProgramClass programClass
public void visitProgramClass0 (proguard.classfile.ProgramClass)
int targetAccessFlags
int sourceAccessFlags
proguard.classfile.editor.MemberAdder memberAdder
proguard.optimize.info.ClassOptimizationInfo info
proguard.classfile.ProgramClass programClass
private boolean isOnlySubClass (proguard.classfile.Clazz, proguard.classfile.ProgramClass)
proguard.classfile.Clazz subClass
proguard.classfile.ProgramClass clazz
private java.util.Set indirectlyImplementedInterfaces (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
java.util.Set set
proguard.classfile.visitor.ReferencedClassVisitor referencedInterfaceCollector
private java.util.Set initializedSuperClasses (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
java.util.Set set
private java.util.Set instanceofedSuperClasses (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
java.util.Set set
private java.util.Set caughtSuperClasses (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
java.util.Set set
private boolean haveAnyIdenticalFields (proguard.classfile.Clazz, proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
proguard.classfile.Clazz targetClass
proguard.classfile.visitor.MemberCounter counter
private boolean introducesUnwantedFields (proguard.classfile.ProgramClass, proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramClass targetClass
proguard.classfile.visitor.MemberCounter counter
private boolean shadowsAnyFields (proguard.classfile.Clazz, proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
proguard.classfile.Clazz targetClass
proguard.classfile.visitor.MemberCounter counter
private boolean haveAnyIdenticalMethods (proguard.classfile.Clazz, proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
proguard.classfile.Clazz targetClass
proguard.classfile.visitor.MemberCounter counter
private boolean introducesUnwantedAbstractMethods (proguard.classfile.Clazz, proguard.classfile.ProgramClass)
proguard.classfile.Clazz clazz
proguard.classfile.ProgramClass targetClass
proguard.classfile.visitor.MemberCounter counter
java.util.Set targetSet
private boolean overridesAnyMethods (proguard.classfile.Clazz, proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
proguard.classfile.Clazz targetClass
proguard.classfile.visitor.MemberCounter counter
private boolean shadowsAnyMethods (proguard.classfile.Clazz, proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
proguard.classfile.Clazz targetClass
proguard.classfile.visitor.MemberCounter counter
public static void setTargetClass (proguard.classfile.Clazz, proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
proguard.classfile.Clazz targetClass
proguard.optimize.info.ClassOptimizationInfo info
public static proguard.classfile.Clazz getTargetClass (proguard.classfile.Clazz)
proguard.optimize.info.ClassOptimizationInfo info
proguard.classfile.Clazz clazz
proguard.classfile.Clazz targetClass
}
proguard/optimize/peephole/InstructionSequenceReplacer$1.classInstructionSequenceReplacer.java
package proguard.optimize.peephole
proguard.optimize.peephole.InstructionSequenceReplacer$1 extends java.lang.Object {
}
proguard/optimize/peephole/ClassMerger$FieldOptimizationInfoCopier.classClassMerger.java
package proguard.optimize.peephole
proguard.optimize.peephole.ClassMerger$FieldOptimizationInfoCopier extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
private void ()
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
proguard.classfile.ProgramField copiedField
Object info
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
void (proguard.optimize.peephole.ClassMerger$1)
proguard.optimize.peephole.ClassMerger$1 x0
}
proguard/optimize/peephole/NopRemover.classNopRemover.java
package proguard.optimize.peephole
public proguard.optimize.peephole.NopRemover 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 (proguard.classfile.editor.CodeAttributeEditor)
proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
public void (proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.visitor.InstructionVisitor)
proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
proguard.classfile.instruction.visitor.InstructionVisitor extraInstructionVisitor
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.SimpleInstruction simpleInstruction
}
proguard/optimize/peephole/ClassMerger$1.classClassMerger.java
package proguard.optimize.peephole
proguard.optimize.peephole.ClassMerger$1 extends java.lang.Object {
}
proguard/optimize/peephole/HorizontalClassMerger.classHorizontalClassMerger.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 (boolean, boolean)
boolean allowAccessModification
boolean mergeInterfacesAggressively
public void (boolean, boolean, proguard.classfile.visitor.ClassVisitor)
boolean allowAccessModification
boolean mergeInterfacesAggressively
proguard.classfile.visitor.ClassVisitor extraClassVisitor
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
}
proguard/optimize/peephole/TargetClassChanger.classTargetClassChanger.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 ()
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.Clazz interfaceClass
int index
int newInterfacesCount
proguard.classfile.constant.visitor.ConstantVisitor subclassAdder
proguard.classfile.ProgramClass programClass
proguard.classfile.Clazz targetClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryField libraryField
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMethod libraryMethod
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.Constant constant
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.StringConstant stringConstant
proguard.classfile.Clazz referencedClass
proguard.classfile.Clazz newReferencedClass
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.RefConstant refConstant
proguard.classfile.Clazz referencedClass
proguard.classfile.Clazz newReferencedClass
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTableAttribute localVariableTableAttribute
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeTableAttribute localVariableTypeTableAttribute
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SignatureAttribute signatureAttribute
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.AnnotationsAttribute annotationsAttribute
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute parameterAnnotationsAttribute
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.annotation.AnnotationDefaultAttribute annotationDefaultAttribute
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableInfo localVariableInfo
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeInfo localVariableTypeInfo
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
public void visitAnyElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ElementValue elementValue
proguard.classfile.Clazz referencedClass
proguard.classfile.Clazz newReferencedClass
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ConstantElementValue constantElementValue
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.EnumConstantElementValue enumConstantElementValue
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ClassElementValue classElementValue
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.AnnotationElementValue annotationElementValue
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.annotation.Annotation annotation
proguard.classfile.attribute.annotation.ArrayElementValue arrayElementValue
private void updateReferencedClasses (proguard.classfile.Clazz[])
int index
proguard.classfile.Clazz[] referencedClasses
private proguard.classfile.Clazz updateReferencedClass (proguard.classfile.Clazz)
proguard.classfile.Clazz referencedClass
proguard.classfile.Clazz targetClazz
private proguard.classfile.Member updateReferencedMember (proguard.classfile.Member, java.lang.String, java.lang.String, proguard.classfile.Clazz)
proguard.classfile.Member referencedMember
String name
String type
proguard.classfile.Clazz newReferencedClass
private int addNewClassConstant (proguard.classfile.ProgramClass, java.lang.String, proguard.classfile.Clazz)
proguard.classfile.ProgramClass programClass
String className
proguard.classfile.Clazz referencedClass
proguard.classfile.editor.ConstantPoolEditor constantPoolEditor
int nameIndex
int classConstantIndex
}
proguard/optimize/peephole/GotoReturnReplacer.classGotoReturnReplacer.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 (proguard.classfile.editor.CodeAttributeEditor)
proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
public void (proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.visitor.InstructionVisitor)
proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
proguard.classfile.instruction.visitor.InstructionVisitor extraInstructionVisitor
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
proguard.classfile.instruction.Instruction returnInstruction
proguard.classfile.instruction.Instruction targetInstruction
int targetOffset
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.BranchInstruction branchInstruction
byte opcode
}
proguard/optimize/peephole/MethodInliner.classMethodInliner.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 (boolean, boolean, boolean)
boolean microEdition
boolean allowAccessModification
boolean inlineSingleInvocations
public void (boolean, boolean, boolean, proguard.classfile.instruction.visitor.InstructionVisitor)
boolean microEdition
boolean allowAccessModification
boolean inlineSingleInvocations
proguard.classfile.instruction.visitor.InstructionVisitor extraInlinedInvocationVisitor
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
RuntimeException ex
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitCodeAttribute0 (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
private void storeParameters (proguard.classfile.Clazz, proguard.classfile.Method)
String parameterType
int parameterIndex
byte opcode
String parameterType
int parameterIndex
proguard.classfile.Clazz clazz
proguard.classfile.Method method
String descriptor
boolean isStatic
int parameterCount
int parameterSize
int parameterOffset
String[] parameterTypes
proguard.classfile.util.InternalTypeEnumeration internalTypeEnumeration
private void copyCode (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
proguard.classfile.instruction.Instruction branchInstruction
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.SimpleInstruction simpleInstruction
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.VariableInstruction variableInstruction
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.ConstantInstruction constantInstruction
public void visitInterfaceMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.InterfaceMethodrefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.InterfaceMethodrefConstant interfaceMethodrefConstant
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.MethodrefConstant methodrefConstant
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
proguard.classfile.Clazz Clazz
proguard.classfile.Member member
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
boolean oldInlining
proguard.optimize.info.MethodOptimizationInfo info
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
int accessFlags
private java.util.Set initializedSuperClasses (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
java.util.Set set
static void ()
}
proguard/optimize/peephole/InstructionSequenceReplacer$MyReplacementInstructionFactory.classInstructionSequenceReplacer.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 proguard.optimize.peephole.InstructionSequenceReplacer this$0
private void (proguard.optimize.peephole.InstructionSequenceReplacer)
public proguard.classfile.instruction.Instruction create (proguard.classfile.Clazz, int)
proguard.classfile.Clazz clazz
int index
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.SimpleInstruction simpleInstruction
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.VariableInstruction variableInstruction
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.ConstantInstruction constantInstruction
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.BranchInstruction branchInstruction
public void visitTableSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.TableSwitchInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.TableSwitchInstruction tableSwitchInstruction
public void visitLookUpSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.LookUpSwitchInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.LookUpSwitchInstruction lookUpSwitchInstruction
private int matchedArgument (proguard.classfile.Clazz, int)
proguard.classfile.Clazz clazz
int argument
private int matchedConstantIndex (proguard.classfile.ProgramClass, int)
proguard.classfile.ProgramClass programClass
int constantIndex
int matchedConstantIndex
proguard.classfile.ProgramClass dummyClass
private java.lang.String argumentAsString (proguard.classfile.ProgramClass, int, int)
proguard.classfile.ProgramClass programClass
int valueType
int argument
void (proguard.optimize.peephole.InstructionSequenceReplacer, proguard.optimize.peephole.InstructionSequenceReplacer$1)
proguard.optimize.peephole.InstructionSequenceReplacer x0
proguard.optimize.peephole.InstructionSequenceReplacer$1 x1
}
proguard/optimize/peephole/ReachableCodeMarker.classReachableCodeMarker.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 ()
public boolean isReachable (int)
int offset
public boolean isReachable (int, int)
int offset
int startOffset
int endOffset
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int codeLength
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.SimpleInstruction simpleInstruction
byte opcode
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.ConstantInstruction constantInstruction
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.VariableInstruction variableInstruction
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.BranchInstruction branchInstruction
byte opcode
public void visitAnySwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SwitchInstruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.SwitchInstruction switchInstruction
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.ExceptionInfo exceptionInfo
private void markBranchTargets (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int[])
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
int[] jumpOffsets
private void markBranchTarget (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
boolean oldNext
private void markCode (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int)
proguard.classfile.instruction.Instruction instruction
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
boolean oldNext
byte[] code
}
proguard/optimize/peephole/InstructionSequenceConstants.classInstructionSequenceConstants.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 ()
public static void main (java.lang.String[])
Exception e
int index
Exception e
proguard.classfile.instruction.Instruction instruction
int index
Exception e
proguard.classfile.instruction.Instruction instruction
int index
proguard.classfile.instruction.Instruction[] instructions
int sequence
String[] args
proguard.classfile.ProgramClass clazz
proguard.classfile.visitor.ClassPrinter printer
proguard.classfile.instruction.Instruction[][][] sequences
static void ()
}
proguard/optimize/peephole/MethodFinalizer.classMethodFinalizer.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 ()
public void (proguard.classfile.visitor.MemberVisitor)
proguard.classfile.visitor.MemberVisitor extraMemberVisitor
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
String name
}
proguard/optimize/peephole/PeepholeOptimizer.classPeepholeOptimizer.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 (proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.visitor.InstructionVisitor)
proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
proguard.classfile.instruction.visitor.InstructionVisitor instructionVisitor
public void (proguard.optimize.peephole.BranchTargetFinder, proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.visitor.InstructionVisitor)
proguard.optimize.peephole.BranchTargetFinder branchTargetFinder
proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
proguard.classfile.instruction.visitor.InstructionVisitor instructionVisitor
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
}
proguard/optimize/peephole/GotoCommonCodeReplacer.classGotoCommonCodeReplacer.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 (proguard.classfile.instruction.visitor.InstructionVisitor)
proguard.classfile.instruction.visitor.InstructionVisitor extraInstructionVisitor
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
int deleteOffset
int delta
proguard.classfile.instruction.Instruction newGotoInstruction
int newBranchOffset
int branchOffset
int targetOffset
int commonCount
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.BranchInstruction branchInstruction
byte opcode
private int commonByteCodeCount (proguard.classfile.attribute.CodeAttribute, int, int)
int newOffset1
int newOffset2
int delta
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset1
int offset2
byte[] code
int successfulDelta
private boolean isPop (byte)
byte opcode
private boolean exceptionBoundary (proguard.classfile.attribute.CodeAttribute, int, int)
int offset
int offset
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset1
int offset2
}
proguard/optimize/peephole/UnreachableExceptionRemover.classUnreachableExceptionRemover.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
private final proguard.optimize.info.ExceptionInstructionChecker exceptionInstructionChecker
public void ()
public void (proguard.classfile.attribute.visitor.ExceptionInfoVisitor)
proguard.classfile.attribute.visitor.ExceptionInfoVisitor extraExceptionInfoVisitor
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.ExceptionInfo exceptionInfo
private boolean mayThrowExceptions (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int)
proguard.classfile.instruction.Instruction instruction
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int startOffset
int endOffset
byte[] code
int offset
private int removeEmptyExceptions (proguard.classfile.attribute.ExceptionInfo[], int)
proguard.classfile.attribute.ExceptionInfo exceptionInfo
int index
proguard.classfile.attribute.ExceptionInfo[] exceptionInfos
int exceptionInfoCount
int newIndex
}
proguard/optimize/peephole/InstructionSequenceReplacer.classInstructionSequenceReplacer.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 (proguard.classfile.constant.Constant[], proguard.classfile.instruction.Instruction[], proguard.classfile.instruction.Instruction[], proguard.optimize.peephole.BranchTargetFinder, proguard.classfile.editor.CodeAttributeEditor)
proguard.classfile.constant.Constant[] patternConstants
proguard.classfile.instruction.Instruction[] patternInstructions
proguard.classfile.instruction.Instruction[] replacementInstructions
proguard.optimize.peephole.BranchTargetFinder branchTargetFinder
proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
public void (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)
proguard.classfile.constant.Constant[] patternConstants
proguard.classfile.instruction.Instruction[] patternInstructions
proguard.classfile.instruction.Instruction[] replacementInstructions
proguard.optimize.peephole.BranchTargetFinder branchTargetFinder
proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
proguard.classfile.instruction.visitor.InstructionVisitor extraInstructionVisitor
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
int index
int index
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
private boolean matchedInstructionsUnmodified ()
int index
static proguard.classfile.util.InstructionSequenceMatcher access$100 (proguard.optimize.peephole.InstructionSequenceReplacer)
proguard.optimize.peephole.InstructionSequenceReplacer x0
static proguard.classfile.instruction.Instruction[] access$200 (proguard.optimize.peephole.InstructionSequenceReplacer)
proguard.optimize.peephole.InstructionSequenceReplacer x0
static proguard.classfile.constant.Constant[] access$300 (proguard.optimize.peephole.InstructionSequenceReplacer)
proguard.optimize.peephole.InstructionSequenceReplacer x0
}
proguard/optimize/peephole/UnreachableCodeRemover.classUnreachableCodeRemover.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 ()
public void (proguard.classfile.instruction.visitor.InstructionVisitor)
proguard.classfile.instruction.visitor.InstructionVisitor extraInstructionVisitor
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
RuntimeException ex
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitCodeAttribute0 (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
int offset
proguard.classfile.instruction.Instruction instruction
}
proguard/optimize/peephole/ClassFinalizer.classClassFinalizer.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 ()
public void (proguard.classfile.visitor.ClassVisitor)
proguard.classfile.visitor.ClassVisitor extraClassVisitor
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
}
proguard/ConfigurationWriter.classConfigurationWriter.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 (java.io.File) throws java.io.IOException
java.io.File configurationFile
public void (java.io.OutputStream) throws java.io.IOException
java.io.OutputStream outputStream
public void (java.io.PrintWriter) throws java.io.IOException
java.io.PrintWriter writer
public void close () throws java.io.IOException
public void write (proguard.Configuration) throws java.io.IOException
proguard.Configuration configuration
private void writeJarOptions (java.lang.String, java.lang.String, proguard.ClassPath)
proguard.ClassPathEntry entry
String optionName
boolean filtered
int index
String inputEntryOptionName
String outputEntryOptionName
proguard.ClassPath classPath
private boolean writeFilter (boolean, java.util.List)
boolean filtered
java.util.List filter
private void writeOption (java.lang.String, boolean)
String optionName
boolean flag
private void writeOption (java.lang.String, int)
String optionName
int argument
private void writeOption (java.lang.String, java.util.List)
String optionName
java.util.List arguments
private void writeOption (java.lang.String, java.util.List, boolean)
String optionName
java.util.List arguments
boolean replaceInternalClassNames
private void writeOption (java.lang.String, java.lang.String)
String optionName
String arguments
private void writeOption (java.lang.String, java.lang.String, boolean)
String optionName
String arguments
boolean replaceInternalClassNames
private void writeOption (java.lang.String, java.io.File)
String optionName
java.io.File file
private void writeOptions (java.lang.String[], java.util.List)
int index
String[] optionNames
java.util.List keepClassSpecifications
private void writeOption (java.lang.String[], proguard.KeepClassSpecification)
String[] optionNames
proguard.KeepClassSpecification keepClassSpecification
String optionName
private void writeOptions (java.lang.String, java.util.List)
int index
String optionName
java.util.List classSpecifications
private void writeOption (java.lang.String, proguard.ClassSpecification)
String optionName
proguard.ClassSpecification classSpecification
private void writeComments (java.lang.String)
int breakIndex
int index
String comments
private void writeFieldSpecification (java.util.List)
proguard.MemberSpecification memberSpecification
String name
String descriptor
int index
java.util.List memberSpecifications
private void writeMethodSpecification (java.util.List)
proguard.MemberSpecification memberSpecification
String name
String descriptor
int index
java.util.List memberSpecifications
private java.util.List externalClassNames (java.util.List)
int index
java.util.List internalClassNames
java.util.List externalClassNames
private java.lang.String relativeFileName (java.io.File)
String baseDirName
java.io.File file
String fileName
private java.lang.String quotedString (java.lang.String)
String string
public static void main (java.lang.String[])
proguard.ConfigurationWriter writer
Exception ex
String[] args
static void ()
}
proguard/UpToDateChecker$ModificationTimeChecker.classUpToDateChecker.java
package proguard
proguard.UpToDateChecker$ModificationTimeChecker extends java.lang.Object {
private long inputModificationTime
private long outputModificationTime
private void ()
public void updateInputModificationTime (java.io.File)
java.io.File file
public void updateOutputModificationTime (java.io.File)
java.io.File file
public void updateModificationTime (java.io.File, boolean)
int index
java.io.File[] files
java.io.File file
boolean isOutput
public void updateModificationTime (long, boolean)
long time
boolean isOutput
public void updateInputModificationTime (long)
long time
public void updateOutputModificationTime (long)
long time
private void checkModificationTimes ()
void (proguard.UpToDateChecker$1)
proguard.UpToDateChecker$1 x0
}
proguard/ConfigurationConstants.classConfigurationConstants.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 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_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 ()
static void ()
}
proguard/SeedPrinter.classSeedPrinter.java
package proguard
public proguard.SeedPrinter extends java.lang.Object {
private final java.io.PrintStream ps
public void (java.io.PrintStream) throws java.io.IOException
java.io.PrintStream ps
public void write (proguard.Configuration, proguard.classfile.ClassPool, proguard.classfile.ClassPool) throws java.io.IOException
proguard.Configuration configuration
proguard.classfile.ClassPool programClassPool
proguard.classfile.ClassPool libraryClassPool
proguard.optimize.KeepMarker keepMarker
proguard.classfile.visitor.ClassPoolVisitor classPoolvisitor
proguard.classfile.visitor.SimpleClassPrinter printer
}
proguard/MemberSpecification.classMemberSpecification.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 ()
public void (int, int, java.lang.String, java.lang.String, java.lang.String)
int requiredSetAccessFlags
int requiredUnsetAccessFlags
String annotationType
String name
String descriptor
public boolean equals (java.lang.Object)
Object object
proguard.MemberSpecification other
public int hashCode ()
}
proguard/Configuration.classConfiguration.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 ()
static void ()
}
proguard/io/DataEntryWriter.classDataEntryWriter.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/DataEntryDirectoryFilter.classDataEntryDirectoryFilter.java
package proguard.io
public proguard.io.DataEntryDirectoryFilter extends java.lang.Object implements proguard.io.DataEntryFilter {
public void ()
public boolean accepts (proguard.io.DataEntry)
proguard.io.DataEntry dataEntry
}
proguard/io/DataEntryRenamer.classDataEntryRenamer.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 (java.util.Map, proguard.io.DataEntryReader)
java.util.Map nameMap
proguard.io.DataEntryReader renamedDataEntryReader
public void (java.util.Map, proguard.io.DataEntryReader, proguard.io.DataEntryReader)
java.util.Map nameMap
proguard.io.DataEntryReader renamedDataEntryReader
proguard.io.DataEntryReader missingDataEntryReader
public void read (proguard.io.DataEntry) throws java.io.IOException
proguard.io.DataEntry dataEntry
String name
String newName
}
proguard/io/DataEntryNameFilter.classDataEntryNameFilter.java
package proguard.io
public proguard.io.DataEntryNameFilter extends java.lang.Object implements proguard.io.DataEntryFilter {
private final proguard.util.StringMatcher stringMatcher
public void (proguard.util.StringMatcher)
proguard.util.StringMatcher stringMatcher
public boolean accepts (proguard.io.DataEntry)
proguard.io.DataEntry dataEntry
}
proguard/io/DataEntryCopier.classDataEntryCopier.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 (proguard.io.DataEntryWriter)
proguard.io.DataEntryWriter dataEntryWriter
public void read (proguard.io.DataEntry) throws java.io.IOException
java.io.InputStream inputStream
java.io.OutputStream outputStream
java.io.IOException ex
proguard.io.DataEntry dataEntry
protected void copyData (java.io.InputStream, java.io.OutputStream) throws java.io.IOException
int count
java.io.InputStream inputStream
java.io.OutputStream outputStream
public static void main (java.lang.String[])
proguard.io.DataEntryWriter zipWriter
proguard.io.DataEntryWriter warWriter
proguard.io.DataEntryReader warReader
proguard.io.DataEntryReader zipReader
String input
String output
boolean outputIsJar
boolean outputIsWar
boolean outputIsEar
boolean outputIsZip
proguard.io.DataEntryWriter writer
proguard.io.DataEntryWriter jarWriter
proguard.io.DataEntryReader reader
boolean inputIsJar
boolean inputIsWar
boolean inputIsZip
proguard.io.DataEntryReader jarReader
proguard.io.DirectoryPump directoryReader
Exception ex
String[] args
}
proguard/io/DataEntryPump.classDataEntryPump.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/RenamedDataEntry.classRenamedDataEntry.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 (proguard.io.DataEntry, java.lang.String)
proguard.io.DataEntry dataEntry
String name
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/ParentDataEntryWriter.classParentDataEntryWriter.java
package proguard.io
public proguard.io.ParentDataEntryWriter extends java.lang.Object implements proguard.io.DataEntryWriter {
private proguard.io.DataEntryWriter dataEntryWriter
public void (proguard.io.DataEntryWriter)
proguard.io.DataEntryWriter dataEntryWriter
public boolean createDirectory (proguard.io.DataEntry) throws java.io.IOException
proguard.io.DataEntry dataEntry
public java.io.OutputStream getOutputStream (proguard.io.DataEntry) throws java.io.IOException
proguard.io.DataEntry dataEntry
public java.io.OutputStream getOutputStream (proguard.io.DataEntry, proguard.io.Finisher) throws java.io.IOException
proguard.io.DataEntry dataEntry
proguard.io.Finisher finisher
public void close () throws java.io.IOException
}
proguard/io/DataEntryParentFilter.classDataEntryParentFilter.java
package proguard.io
public proguard.io.DataEntryParentFilter extends java.lang.Object implements proguard.io.DataEntryFilter {
private final proguard.io.DataEntryFilter dataEntryFilter
public void (proguard.io.DataEntryFilter)
proguard.io.DataEntryFilter dataEntryFilter
public boolean accepts (proguard.io.DataEntry)
proguard.io.DataEntry dataEntry
}
proguard/io/DirectoryWriter.classDirectoryWriter.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 (java.io.File, boolean)
java.io.File baseFile
boolean isFile
public boolean createDirectory (proguard.io.DataEntry) throws java.io.IOException
proguard.io.DataEntry dataEntry
java.io.File directory
public java.io.OutputStream getOutputStream (proguard.io.DataEntry) throws java.io.IOException
proguard.io.DataEntry dataEntry
public java.io.OutputStream getOutputStream (proguard.io.DataEntry, proguard.io.Finisher) throws java.io.IOException
java.io.File parentDirectory
proguard.io.DataEntry dataEntry
proguard.io.Finisher finisher
java.io.File file
public void close () throws java.io.IOException
private java.io.File getFile (proguard.io.DataEntry)
proguard.io.DataEntry dataEntry
private void closeEntry () throws java.io.IOException
}
proguard/io/DirectoryFilter.classDirectoryFilter.java
package proguard.io
public proguard.io.DirectoryFilter extends proguard.io.FilteredDataEntryReader {
public void (proguard.io.DataEntryReader)
proguard.io.DataEntryReader directoryReader
public void (proguard.io.DataEntryReader, proguard.io.DataEntryReader)
proguard.io.DataEntryReader directoryReader
proguard.io.DataEntryReader otherReader
}
proguard/io/DataEntryReader.classDataEntryReader.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/FilteredDataEntryReader.classFilteredDataEntryReader.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 (proguard.io.DataEntryFilter, proguard.io.DataEntryReader)
proguard.io.DataEntryFilter dataEntryFilter
proguard.io.DataEntryReader acceptedDataEntryReader
public void (proguard.io.DataEntryFilter, proguard.io.DataEntryReader, proguard.io.DataEntryReader)
proguard.io.DataEntryFilter dataEntryFilter
proguard.io.DataEntryReader acceptedDataEntryReader
proguard.io.DataEntryReader rejectedDataEntryReader
public void read (proguard.io.DataEntry) throws java.io.IOException
proguard.io.DataEntry dataEntry
proguard.io.DataEntryReader dataEntryReader
}
proguard/io/ManifestRewriter$SplitLineWriter.classManifestRewriter.java
package proguard.io
proguard.io.ManifestRewriter$SplitLineWriter extends java.io.FilterWriter {
private int counter
public void (java.io.Writer)
java.io.Writer writer
public void write (int) throws java.io.IOException
int c
public void write (char[], int, int) throws java.io.IOException
int count
char[] cbuf
int off
int len
public void write (java.lang.String, int, int) throws java.io.IOException
String str
int off
int len
}
proguard/io/CascadingDataEntryWriter.classCascadingDataEntryWriter.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 (proguard.io.DataEntryWriter, proguard.io.DataEntryWriter)
proguard.io.DataEntryWriter dataEntryWriter1
proguard.io.DataEntryWriter dataEntryWriter2
public boolean createDirectory (proguard.io.DataEntry) throws java.io.IOException
proguard.io.DataEntry dataEntry
public java.io.OutputStream getOutputStream (proguard.io.DataEntry) throws java.io.IOException
proguard.io.DataEntry dataEntry
public java.io.OutputStream getOutputStream (proguard.io.DataEntry, proguard.io.Finisher) throws java.io.IOException
proguard.io.DataEntry dataEntry
proguard.io.Finisher finisher
java.io.OutputStream outputStream
public void close () throws java.io.IOException
}
proguard/io/DataEntryRewriter.classDataEntryRewriter.java
package proguard.io
public proguard.io.DataEntryRewriter extends proguard.io.DataEntryCopier {
private final proguard.classfile.ClassPool classPool
public void (proguard.classfile.ClassPool, proguard.io.DataEntryWriter)
proguard.classfile.ClassPool classPool
proguard.io.DataEntryWriter dataEntryWriter
protected void copyData (java.io.InputStream, java.io.OutputStream) throws java.io.IOException
java.io.InputStream inputStream
java.io.OutputStream outputStream
java.io.Reader reader
java.io.Writer writer
protected void copyData (java.io.Reader, java.io.Writer) throws java.io.IOException
int i
char c
java.io.Reader reader
java.io.Writer writer
StringBuffer word
private void writeUpdatedWord (java.io.Writer, java.lang.String) throws java.io.IOException
String newClassName
String newWord
boolean containsDots
String className
proguard.classfile.Clazz clazz
java.io.Writer writer
String word
}
proguard/io/JarReader.classJarReader.java
package proguard.io
public proguard.io.JarReader extends java.lang.Object implements proguard.io.DataEntryReader {
private final proguard.io.DataEntryReader dataEntryReader
public void (proguard.io.DataEntryReader)
proguard.io.DataEntryReader dataEntryReader
public void read (proguard.io.DataEntry) throws java.io.IOException
java.util.zip.ZipEntry zipEntry
proguard.io.DataEntry dataEntry
java.util.zip.ZipInputStream zipInputStream
}
proguard/io/FileDataEntry.classFileDataEntry.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 (java.io.File, java.io.File)
java.io.File directory
java.io.File 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/io/DataEntryClassWriter.classDataEntryClassWriter.java
package proguard.io
public proguard.io.DataEntryClassWriter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor {
private final proguard.io.DataEntryWriter dataEntryWriter
private final proguard.io.DataEntry templateDataEntry
public void (proguard.io.DataEntryWriter, proguard.io.DataEntry)
proguard.io.DataEntryWriter dataEntryWriter
proguard.io.DataEntry templateDataEntry
public void visitProgramClass (proguard.classfile.ProgramClass)
java.io.DataOutputStream classOutputStream
java.io.OutputStream outputStream
java.io.IOException e
proguard.classfile.ProgramClass programClass
String actualClassName
proguard.io.DataEntry actualDataEntry
}
proguard/io/ClassRewriter.classClassRewriter.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 (proguard.classfile.ClassPool, proguard.io.DataEntryWriter)
proguard.classfile.ClassPool classPool
proguard.io.DataEntryWriter dataEntryWriter
public void read (proguard.io.DataEntry) throws java.io.IOException
java.io.DataOutputStream classOutputStream
String newClassName
java.io.OutputStream outputStream
proguard.io.DataEntry dataEntry
String inputName
String className
proguard.classfile.ProgramClass programClass
}
proguard/io/DirectoryPump.classDirectoryPump.java
package proguard.io
public proguard.io.DirectoryPump extends java.lang.Object implements proguard.io.DataEntryPump {
private final java.io.File directory
public void (java.io.File)
java.io.File directory
public void pumpDataEntries (proguard.io.DataEntryReader) throws java.io.IOException
proguard.io.DataEntryReader dataEntryReader
private void readFiles (java.io.File, proguard.io.DataEntryReader) throws java.io.IOException
int index
java.io.File[] files
java.io.File file
proguard.io.DataEntryReader dataEntryReader
}
proguard/io/DataEntry.classDataEntry.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/Finisher.classFinisher.java
package proguard.io
public abstract proguard.io.Finisher extends java.lang.Object {
public abstract void finish () throws java.io.IOException
}
proguard/io/DataEntryFilter.classDataEntryFilter.java
package proguard.io
public abstract proguard.io.DataEntryFilter extends java.lang.Object {
public abstract boolean accepts (proguard.io.DataEntry)
}
proguard/io/NameFilter.classNameFilter.java
package proguard.io
public proguard.io.NameFilter extends proguard.io.FilteredDataEntryReader {
public void (java.lang.String, proguard.io.DataEntryReader)
String regularExpression
proguard.io.DataEntryReader acceptedDataEntryReader
public void (java.lang.String, proguard.io.DataEntryReader, proguard.io.DataEntryReader)
String regularExpression
proguard.io.DataEntryReader acceptedDataEntryReader
proguard.io.DataEntryReader rejectedDataEntryReader
public void (java.util.List, proguard.io.DataEntryReader)
java.util.List regularExpressions
proguard.io.DataEntryReader acceptedDataEntryReader
public void (java.util.List, proguard.io.DataEntryReader, proguard.io.DataEntryReader)
java.util.List regularExpressions
proguard.io.DataEntryReader acceptedDataEntryReader
proguard.io.DataEntryReader rejectedDataEntryReader
}
proguard/io/FilteredDataEntryWriter.classFilteredDataEntryWriter.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 (proguard.io.DataEntryFilter, proguard.io.DataEntryWriter)
proguard.io.DataEntryFilter dataEntryFilter
proguard.io.DataEntryWriter acceptedDataEntryWriter
public void (proguard.io.DataEntryFilter, proguard.io.DataEntryWriter, proguard.io.DataEntryWriter)
proguard.io.DataEntryFilter dataEntryFilter
proguard.io.DataEntryWriter acceptedDataEntryWriter
proguard.io.DataEntryWriter rejectedDataEntryWriter
public boolean createDirectory (proguard.io.DataEntry) throws java.io.IOException
proguard.io.DataEntry dataEntry
proguard.io.DataEntryWriter dataEntryWriter
public java.io.OutputStream getOutputStream (proguard.io.DataEntry) throws java.io.IOException
proguard.io.DataEntry dataEntry
public java.io.OutputStream getOutputStream (proguard.io.DataEntry, proguard.io.Finisher) throws java.io.IOException
proguard.io.DataEntry dataEntry
proguard.io.Finisher finisher
proguard.io.DataEntryWriter dataEntryWriter
public void close () throws java.io.IOException
}
proguard/io/JarWriter.classJarWriter.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 (proguard.io.DataEntryWriter)
proguard.io.DataEntryWriter dataEntryWriter
public void (proguard.io.DataEntryWriter, java.util.jar.Manifest, java.lang.String)
proguard.io.DataEntryWriter dataEntryWriter
java.util.jar.Manifest manifest
String comment
public boolean createDirectory (proguard.io.DataEntry) throws java.io.IOException
proguard.io.DataEntry dataEntry
String name
public java.io.OutputStream getOutputStream (proguard.io.DataEntry) throws java.io.IOException
proguard.io.DataEntry dataEntry
public java.io.OutputStream getOutputStream (proguard.io.DataEntry, proguard.io.Finisher) throws java.io.IOException
String name
proguard.io.DataEntry dataEntry
proguard.io.Finisher finisher
public void finish () throws java.io.IOException
public void close () throws java.io.IOException
private boolean prepareEntry (proguard.io.DataEntry) throws java.io.IOException
proguard.io.DataEntry dataEntry
java.io.OutputStream parentOutputStream
private void closeEntry () throws java.io.IOException
}
proguard/io/ManifestRewriter.classManifestRewriter.java
package proguard.io
public proguard.io.ManifestRewriter extends proguard.io.DataEntryRewriter {
public void (proguard.classfile.ClassPool, proguard.io.DataEntryWriter)
proguard.classfile.ClassPool classPool
proguard.io.DataEntryWriter dataEntryWriter
protected void copyData (java.io.Reader, java.io.Writer) throws java.io.IOException
java.io.Reader reader
java.io.Writer writer
}
proguard/io/DataEntryObfuscator.classDataEntryObfuscator.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 (proguard.classfile.ClassPool, java.util.Map, proguard.io.DataEntryReader)
proguard.classfile.ClassPool classPool
java.util.Map packagePrefixMap
proguard.io.DataEntryReader dataEntryReader
public void read (proguard.io.DataEntry) throws java.io.IOException
proguard.io.DataEntry dataEntry
private proguard.io.DataEntry renamedDataEntry (proguard.io.DataEntry)
String newDataEntryName
String newClassName
String className
proguard.classfile.Clazz clazz
char c
int suffixIndex
String newDataEntryName
String newPackagePrefix
proguard.io.DataEntry dataEntry
String dataEntryName
String packagePrefix
}
proguard/io/ManifestRewriter$SplitLineReader.classManifestRewriter.java
package proguard.io
proguard.io.ManifestRewriter$SplitLineReader extends java.io.FilterReader {
private static final int NONE
private int bufferedCharacter
public void (java.io.Reader)
java.io.Reader reader
public int read () throws java.io.IOException
int c1
int c2
public int read (char[], int, int) throws java.io.IOException
int c
char[] cbuf
int off
int len
int count
public long skip (long) throws java.io.IOException
int c
long n
int count
}
proguard/io/ZipDataEntry.classZipDataEntry.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
public void (proguard.io.DataEntry, java.util.zip.ZipEntry, java.util.zip.ZipInputStream)
proguard.io.DataEntry parent
java.util.zip.ZipEntry zipEntry
java.util.zip.ZipInputStream zipInputStream
public java.lang.String getName ()
String name
int length
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/ClassReader.classClassReader.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 (boolean, boolean, boolean, proguard.classfile.util.WarningPrinter, proguard.classfile.visitor.ClassVisitor)
boolean isLibrary
boolean skipNonPublicLibraryClasses
boolean skipNonPublicLibraryClassMembers
proguard.classfile.util.WarningPrinter warningPrinter
proguard.classfile.visitor.ClassVisitor classVisitor
public void read (proguard.io.DataEntry) throws java.io.IOException
proguard.classfile.Clazz clazz
java.io.InputStream inputStream
java.io.DataInputStream dataInputStream
proguard.classfile.Clazz clazz
String className
Exception ex
proguard.io.DataEntry dataEntry
}
proguard/io/ClassFilter.classClassFilter.java
package proguard.io
public proguard.io.ClassFilter extends proguard.io.FilteredDataEntryReader {
public void (proguard.io.DataEntryReader)
proguard.io.DataEntryReader classReader
public void (proguard.io.DataEntryReader, proguard.io.DataEntryReader)
proguard.io.DataEntryReader classReader
proguard.io.DataEntryReader dataEntryReader
}
proguard/KeepClassMemberChecker.classKeepClassMemberChecker.java
package proguard
public proguard.KeepClassMemberChecker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.util.WarningPrinter notePrinter
public void (proguard.classfile.util.WarningPrinter)
proguard.classfile.util.WarningPrinter notePrinter
public void checkClassSpecifications (java.util.List)
String className
proguard.KeepClassSpecification keepClassSpecification
int index
java.util.List keepClassSpecifications
}
proguard/obfuscate/MemberObfuscator.classMemberObfuscator.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 (boolean, proguard.obfuscate.NameFactory, java.util.Map)
boolean allowAggressiveOverloading
proguard.obfuscate.NameFactory nameFactory
java.util.Map descriptorMap
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
proguard.classfile.Clazz clazz
proguard.classfile.Member member
String name
String descriptor
java.util.Map nameMap
String newName
static java.util.Map retrieveNameMap (java.util.Map, java.lang.String)
java.util.Map descriptorMap
String descriptor
java.util.Map nameMap
static void setFixedNewMemberName (proguard.classfile.Member, java.lang.String)
proguard.classfile.Member member
String name
proguard.classfile.VisitorAccepter lastVisitorAccepter
static void setNewMemberName (proguard.classfile.Member, java.lang.String)
proguard.classfile.Member member
String name
static boolean hasFixedNewMemberName (proguard.classfile.Member)
proguard.classfile.Member member
proguard.classfile.VisitorAccepter lastVisitorAccepter
static java.lang.String newMemberName (proguard.classfile.Member)
proguard.classfile.Member member
}
proguard/obfuscate/MemberObfuscator$MyFixedName.classMemberObfuscator.java
package proguard.obfuscate
proguard.obfuscate.MemberObfuscator$MyFixedName extends java.lang.Object implements proguard.classfile.VisitorAccepter {
private String newName
public void (java.lang.String)
String newName
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
Object visitorInfo
}
proguard/obfuscate/ClassRenamer.classClassRenamer.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 ()
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMember programMember
String name
String newName
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMember libraryMember
String newName
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
String newName
}
proguard/obfuscate/NameFactoryResetter.classNameFactoryResetter.java
package proguard.obfuscate
public proguard.obfuscate.NameFactoryResetter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.obfuscate.NameFactory nameFactory
public void (proguard.obfuscate.NameFactory)
proguard.obfuscate.NameFactory nameFactory
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
}
proguard/obfuscate/ClassObfuscator$MyKeepCollector.classClassObfuscator.java
package proguard.obfuscate
proguard.obfuscate.ClassObfuscator$MyKeepCollector extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
final proguard.obfuscate.ClassObfuscator this$0
private void (proguard.obfuscate.ClassObfuscator)
public void visitProgramClass (proguard.classfile.ProgramClass)
String className
proguard.classfile.ProgramClass programClass
String newClassName
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
private void mapPackageName (java.lang.String, java.lang.String, boolean)
String className
String newClassName
boolean recursively
String packagePrefix
String newPackagePrefix
void (proguard.obfuscate.ClassObfuscator, proguard.obfuscate.ClassObfuscator$1)
proguard.obfuscate.ClassObfuscator x0
proguard.obfuscate.ClassObfuscator$1 x1
}
proguard/obfuscate/MappingKeeper.classMappingKeeper.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 (proguard.classfile.ClassPool, proguard.classfile.util.WarningPrinter)
proguard.classfile.ClassPool classPool
proguard.classfile.util.WarningPrinter warningPrinter
public boolean processClassMapping (java.lang.String, java.lang.String)
String currentNewName
String newName
String className
String newClassName
String name
public void processFieldMapping (java.lang.String, java.lang.String, java.lang.String, java.lang.String)
String currentNewName
String name
String descriptor
proguard.classfile.Field field
String className
String fieldType
String fieldName
String newFieldName
public void processMethodMapping (java.lang.String, int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
String currentNewName
String descriptor
proguard.classfile.Method method
String className
int firstLineNumber
int lastLineNumber
String methodReturnType
String methodName
String methodArguments
String newMethodName
}
proguard/obfuscate/DictionaryNameFactory.classDictionaryNameFactory.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 (java.io.File, proguard.obfuscate.NameFactory) throws java.io.IOException
String name
int c
StringBuffer buffer
java.io.File file
proguard.obfuscate.NameFactory nameFactory
java.io.Reader reader
public void (proguard.obfuscate.DictionaryNameFactory, proguard.obfuscate.NameFactory)
proguard.obfuscate.DictionaryNameFactory dictionaryNameFactory
proguard.obfuscate.NameFactory nameFactory
public void reset ()
public java.lang.String nextName ()
String name
String name
public static void main (java.lang.String[])
int counter
proguard.obfuscate.DictionaryNameFactory factory
java.io.IOException ex
String[] args
}
proguard/obfuscate/SpecialNameFactory.classSpecialNameFactory.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 (proguard.obfuscate.NameFactory)
proguard.obfuscate.NameFactory nameFactory
public void reset ()
public java.lang.String nextName ()
static boolean isSpecialName (java.lang.String)
String name
public static void main (java.lang.String[])
int counter
String[] args
proguard.obfuscate.SpecialNameFactory factory
}
proguard/obfuscate/MemberNameFilter.classMemberNameFilter.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 (proguard.classfile.visitor.MemberVisitor)
proguard.classfile.visitor.MemberVisitor memberVisitor
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryField libraryField
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMethod libraryMethod
private boolean hasName (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
private boolean hasName (proguard.classfile.Clazz, proguard.classfile.Method)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
private boolean hasName (proguard.classfile.Member)
proguard.classfile.Member member
}
proguard/obfuscate/ClassObfuscator$1.classClassObfuscator.java
package proguard.obfuscate
proguard.obfuscate.ClassObfuscator$1 extends java.lang.Object {
}
proguard/obfuscate/ParameterNameMarker.classParameterNameMarker.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 (proguard.classfile.attribute.visitor.AttributeVisitor)
proguard.classfile.attribute.visitor.AttributeVisitor attributeUsageMarker
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
proguard.classfile.attribute.LocalVariableInfo localVariableInfo
int index
int newIndex
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTableAttribute localVariableTableAttribute
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
proguard.classfile.attribute.LocalVariableTypeInfo localVariableTypeInfo
int index
int newIndex
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LocalVariableTypeTableAttribute localVariableTypeTableAttribute
private boolean hasParameters (proguard.classfile.Clazz, proguard.classfile.Method)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
}
proguard/obfuscate/MemberNameConflictFixer.classMemberNameConflictFixer.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 (boolean, java.util.Map, proguard.classfile.util.WarningPrinter, proguard.obfuscate.MemberObfuscator)
boolean allowAggressiveOverloading
java.util.Map descriptorMap
proguard.classfile.util.WarningPrinter warningPrinter
proguard.obfuscate.MemberObfuscator memberObfuscator
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
String name
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryField libraryField
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMethod libraryMethod
private void visitMember (proguard.classfile.Clazz, proguard.classfile.Member, boolean)
proguard.classfile.Clazz clazz
proguard.classfile.Member member
boolean isField
String name
String descriptor
java.util.Map nameMap
String newName
String previousName
}
proguard/obfuscate/SourceFileRenamer.classSourceFileRenamer.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 (java.lang.String)
String newSourceFileAttribute
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SourceFileAttribute sourceFileAttribute
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.SourceDirAttribute sourceDirAttribute
}
proguard/obfuscate/MemberNameCollector.classMemberNameCollector.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 (boolean, java.util.Map)
boolean allowAggressiveOverloading
java.util.Map descriptorMap
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
String descriptor
java.util.Map nameMap
String otherName
proguard.classfile.Clazz clazz
proguard.classfile.Member member
String name
String newName
}
proguard/obfuscate/MemberSpecialNameFilter.classMemberSpecialNameFilter.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 (proguard.classfile.visitor.MemberVisitor)
proguard.classfile.visitor.MemberVisitor memberVisitor
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryField libraryField
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMethod libraryMethod
private static boolean hasSpecialName (proguard.classfile.Member)
proguard.classfile.Member member
}
proguard/obfuscate/MappingPrinter.classMappingPrinter.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 ()
public void (java.io.PrintStream)
java.io.PrintStream printStream
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
String name
String newName
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
String newName
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
String name
String newName
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
proguard.classfile.attribute.LineNumberTableAttribute lineNumberTableAttribute
}
proguard/obfuscate/MultiMappingProcessor.classMultiMappingProcessor.java
package proguard.obfuscate
public proguard.obfuscate.MultiMappingProcessor extends java.lang.Object implements proguard.obfuscate.MappingProcessor {
private final proguard.obfuscate.MappingProcessor[] mappingProcessors
public void (proguard.obfuscate.MappingProcessor[])
proguard.obfuscate.MappingProcessor[] mappingProcessors
public boolean processClassMapping (java.lang.String, java.lang.String)
int index
String className
String newClassName
boolean result
public void processFieldMapping (java.lang.String, java.lang.String, java.lang.String, java.lang.String)
int index
String className
String fieldType
String fieldName
String newFieldName
public void processMethodMapping (java.lang.String, int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
int index
String className
int firstLineNumber
int lastLineNumber
String methodReturnType
String methodName
String methodArguments
String newMethodName
}
proguard/obfuscate/MemberNameCleaner.classMemberNameCleaner.java
package proguard.obfuscate
public proguard.obfuscate.MemberNameCleaner extends java.lang.Object implements proguard.classfile.visitor.MemberVisitor {
public void ()
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryField libraryField
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMethod libraryMethod
}
proguard/obfuscate/NameFactory.classNameFactory.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/MappingReader.classMappingReader.java
package proguard.obfuscate
public proguard.obfuscate.MappingReader extends java.lang.Object {
private final java.io.File mappingFile
public void (java.io.File)
java.io.File mappingFile
public void pump (proguard.obfuscate.MappingProcessor) throws java.io.IOException
String line
String className
java.io.IOException ex
java.io.IOException ex
java.io.IOException ex
proguard.obfuscate.MappingProcessor mappingProcessor
java.io.LineNumberReader reader
private java.lang.String processClassMapping (java.lang.String, proguard.obfuscate.MappingProcessor)
String line
proguard.obfuscate.MappingProcessor mappingProcessor
int arrowIndex
int colonIndex
String className
String newClassName
boolean interested
private void processClassMemberMapping (java.lang.String, java.lang.String, proguard.obfuscate.MappingProcessor)
int firstLineNumber
int lastLineNumber
String arguments
String className
String line
proguard.obfuscate.MappingProcessor mappingProcessor
int colonIndex1
int colonIndex2
int spaceIndex
int argumentIndex1
int argumentIndex2
int arrowIndex
String type
String name
String newName
}
proguard/obfuscate/Obfuscator.classObfuscator.java
package proguard.obfuscate
public proguard.obfuscate.Obfuscator extends java.lang.Object {
private final proguard.Configuration configuration
public void (proguard.Configuration)
proguard.Configuration configuration
public void execute (proguard.classfile.ClassPool, proguard.classfile.ClassPool) throws java.io.IOException
proguard.classfile.util.WarningPrinter warningPrinter
proguard.obfuscate.MappingReader reader
proguard.obfuscate.MappingProcessor keeper
int mappingWarningCount
java.io.PrintStream ps
proguard.classfile.ClassPool programClassPool
proguard.classfile.ClassPool libraryClassPool
proguard.classfile.visitor.ClassVisitor memberInfoLinker
proguard.obfuscate.NameMarker nameMarker
proguard.classfile.visitor.ClassPoolVisitor classPoolvisitor
proguard.classfile.attribute.visitor.AttributeVisitor attributeUsageMarker
proguard.classfile.attribute.visitor.AttributeVisitor optionalAttributeUsageMarker
proguard.obfuscate.DictionaryNameFactory classNameFactory
proguard.obfuscate.DictionaryNameFactory packageNameFactory
proguard.obfuscate.NameFactory nameFactory
proguard.classfile.util.WarningPrinter warningPrinter
java.util.Map descriptorMap
proguard.obfuscate.NameFactory specialNameFactory
java.util.Map specialDescriptorMap
int warningCount
}
proguard/obfuscate/NumericNameFactory.classNumericNameFactory.java
package proguard.obfuscate
public proguard.obfuscate.NumericNameFactory extends java.lang.Object implements proguard.obfuscate.NameFactory {
private int index
public void ()
public void reset ()
public java.lang.String nextName ()
}
proguard/obfuscate/SimpleNameFactory.classSimpleNameFactory.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 ()
public void (boolean)
boolean generateMixedCaseNames
public void reset ()
public java.lang.String nextName ()
private java.lang.String name (int)
int index
java.util.List cachedNames
String name
private java.lang.String newName (int)
int index
int totalCharacterCount
int baseIndex
int offset
char newChar
String newName
private char charAt (int)
int index
public static void main (java.lang.String[])
String[] args
private static void printNameSamples (proguard.obfuscate.SimpleNameFactory, int)
int counter
proguard.obfuscate.SimpleNameFactory factory
int count
static void ()
}
proguard/obfuscate/ClassObfuscator.classClassObfuscator.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 (proguard.classfile.ClassPool, proguard.obfuscate.DictionaryNameFactory, proguard.obfuscate.DictionaryNameFactory, boolean, java.util.List, java.lang.String, java.lang.String, boolean)
proguard.classfile.ClassPool programClassPool
proguard.obfuscate.DictionaryNameFactory classNameFactory
proguard.obfuscate.DictionaryNameFactory packageNameFactory
boolean useMixedCaseClassNames
java.util.List keepPackageNames
String flattenPackageHierarchy
String repackageClasses
boolean allowAccessModification
public void visitProgramClass (proguard.classfile.ProgramClass)
String newPackagePrefix
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.InnerClassesAttribute innerClassesAttribute
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.EnclosingMethodAttribute enclosingMethodAttribute
String innerClassName
String outerClassName
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
String outerClassName
String innerClassName
proguard.classfile.Clazz clazz
proguard.classfile.attribute.InnerClassesInfo innerClassesInfo
int innerClassIndex
int outerClassIndex
private boolean isNumericClassName (java.lang.String, java.lang.String)
int index
String innerClassName
String outerClassName
int innerClassNameStart
int innerClassNameLength
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
private java.lang.String newPackagePrefix (java.lang.String)
String newSuperPackagePrefix
String packagePrefix
String newPackagePrefix
private java.lang.String generateUniquePackagePrefix (java.lang.String)
String newSuperPackagePrefix
proguard.obfuscate.NameFactory packageNameFactory
private java.lang.String generateUniquePackagePrefix (java.lang.String, proguard.obfuscate.NameFactory)
String newSuperPackagePrefix
proguard.obfuscate.NameFactory packageNameFactory
String newPackagePrefix
private java.lang.String generateUniqueClassName (java.lang.String)
String newPackagePrefix
proguard.obfuscate.NameFactory classNameFactory
private java.lang.String generateUniqueNumericClassName (java.lang.String)
String newPackagePrefix
proguard.obfuscate.NameFactory classNameFactory
private java.lang.String generateUniqueClassName (java.lang.String, proguard.obfuscate.NameFactory)
String newPackagePrefix
proguard.obfuscate.NameFactory classNameFactory
String newClassName
String newMixedCaseClassName
private java.lang.String mixedCaseClassName (java.lang.String)
String className
static void setNewClassName (proguard.classfile.Clazz, java.lang.String)
proguard.classfile.Clazz clazz
String name
static java.lang.String newClassName (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
Object visitorInfo
static java.lang.String access$100 (proguard.obfuscate.ClassObfuscator, java.lang.String)
proguard.obfuscate.ClassObfuscator x0
String x1
static java.util.Set access$200 (proguard.obfuscate.ClassObfuscator)
proguard.obfuscate.ClassObfuscator x0
static java.lang.String access$300 (proguard.obfuscate.ClassObfuscator)
proguard.obfuscate.ClassObfuscator x0
static boolean access$400 (proguard.obfuscate.ClassObfuscator)
proguard.obfuscate.ClassObfuscator x0
static java.lang.String access$500 (proguard.obfuscate.ClassObfuscator)
proguard.obfuscate.ClassObfuscator x0
static java.util.Map access$600 (proguard.obfuscate.ClassObfuscator)
proguard.obfuscate.ClassObfuscator x0
}
proguard/obfuscate/MapCleaner.classMapCleaner.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 (java.util.Map)
java.util.Map map
public void visitAnyClass (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
}
proguard/obfuscate/AttributeShrinker.classAttributeShrinker.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 ()
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMember programMember
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
proguard.classfile.attribute.CodeAttribute codeAttribute
private static int shrinkArray (proguard.classfile.VisitorAccepter[], int)
int index
proguard.classfile.VisitorAccepter[] array
int length
int counter
}
proguard/obfuscate/AttributeUsageMarker.classAttributeUsageMarker.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 ()
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
private static void markAsUsed (proguard.classfile.VisitorAccepter)
proguard.classfile.VisitorAccepter visitorAccepter
static boolean isUsed (proguard.classfile.VisitorAccepter)
proguard.classfile.VisitorAccepter visitorAccepter
static void ()
}
proguard/obfuscate/MappingProcessor.classMappingProcessor.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/NameMarker.classNameMarker.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 ()
public void visitProgramClass (proguard.classfile.ProgramClass)
proguard.classfile.ProgramClass programClass
public void visitLibraryClass (proguard.classfile.LibraryClass)
proguard.classfile.LibraryClass libraryClass
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramField programField
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
proguard.classfile.ProgramClass programClass
proguard.classfile.ProgramMethod programMethod
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryField libraryField
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
proguard.classfile.LibraryClass libraryClass
proguard.classfile.LibraryMethod libraryMethod
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.Attribute attribute
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.InnerClassesAttribute innerClassesAttribute
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
proguard.classfile.Clazz clazz
proguard.classfile.attribute.InnerClassesInfo innerClassesInfo
int innerClassIndex
int outerClassIndex
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
proguard.classfile.Clazz clazz
proguard.classfile.constant.ClassConstant classConstant
public void keepClassName (proguard.classfile.Clazz)
proguard.classfile.Clazz clazz
private void keepFieldName (proguard.classfile.Clazz, proguard.classfile.Field)
proguard.classfile.Clazz clazz
proguard.classfile.Field field
private void keepMethodName (proguard.classfile.Clazz, proguard.classfile.Method)
proguard.classfile.Clazz clazz
proguard.classfile.Method method
String name
}
proguard/Targeter.classTargeter.java
package proguard
public proguard.Targeter extends java.lang.Object {
private final proguard.Configuration configuration
public void (proguard.Configuration)
proguard.Configuration configuration
public void execute (proguard.classfile.ClassPool) throws java.io.IOException
Integer classVersion
java.util.Iterator iterator
proguard.classfile.ClassPool programClassPool
java.util.Set newerClassVersions
}
META-INF/maven/
META-INF/maven/net.sf.proguard/
META-INF/maven/net.sf.proguard/proguard-base/
META-INF/maven/net.sf.proguard/proguard-base/pom.xml
META-INF/maven/net.sf.proguard/proguard-base/pom.properties