META-INF/
META-INF/MANIFEST.MF
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)
private static proguard.io.DataEntryWriter createClassPathEntryWriter (proguard.ClassPathEntry, proguard.io.DataEntryWriter)
private static proguard.io.DataEntryWriter wrapInJarWriter (proguard.io.DataEntryWriter, boolean, java.util.List, java.lang.String, boolean)
}
proguard/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)
public java.lang.String getName ()
public java.io.File getFile ()
public void setFile (java.io.File)
public boolean isOutput ()
public void setOutput (boolean)
public boolean isJar ()
public boolean isWar ()
public boolean isEar ()
public boolean isZip ()
private boolean hasExtension (java.lang.String)
private static boolean endsWithIgnoreCase (java.lang.String, java.lang.String)
public java.util.List getFilter ()
public void setFilter (java.util.List)
public java.util.List getJarFilter ()
public void setJarFilter (java.util.List)
public java.util.List getWarFilter ()
public void setWarFilter (java.util.List)
public java.util.List getEarFilter ()
public void setEarFilter (java.util.List)
public java.util.List getZipFilter ()
public void setZipFilter (java.util.List)
public java.lang.String toString ()
}
proguard/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)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
private void markConstant (proguard.classfile.Clazz, int)
}
proguard/shrink/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)
public void (proguard.shrink.ShortestUsageMark, java.lang.String, int, proguard.classfile.Clazz)
public void (proguard.shrink.ShortestUsageMark, java.lang.String, int, proguard.classfile.Clazz, proguard.classfile.Member)
public void (proguard.shrink.ShortestUsageMark, boolean)
public boolean isCertain ()
public java.lang.String getReason ()
public boolean isShorter (proguard.shrink.ShortestUsageMark)
public boolean isCausedBy (proguard.classfile.Clazz)
public void acceptClassVisitor (proguard.classfile.visitor.ClassVisitor)
public void acceptMemberVisitor (proguard.classfile.visitor.MemberVisitor)
public java.lang.String toString ()
}
proguard/shrink/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
private final proguard.shrink.ShortestUsageMarker this$0
private void (proguard.shrink.ShortestUsageMarker)
public boolean check (proguard.shrink.ShortestUsageMark, proguard.classfile.Clazz)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private void checkCause (proguard.classfile.VisitorAccepter)
void (proguard.shrink.ShortestUsageMarker, proguard.shrink.ShortestUsageMarker$1)
}
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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
}
proguard/shrink/ShortestUsagePrinter.classShortestUsagePrinter.java
package proguard.shrink
public proguard.shrink.ShortestUsagePrinter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor {
private final proguard.shrink.ShortestUsageMarker shortestUsageMarker
private final boolean verbose
private final java.io.PrintStream ps
public void (proguard.shrink.ShortestUsageMarker)
public void (proguard.shrink.ShortestUsageMarker, boolean)
public void (proguard.shrink.ShortestUsageMarker, boolean, java.io.PrintStream)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private void printReason (proguard.classfile.VisitorAccepter)
private static java.lang.String lineNumberRange (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
}
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)
protected void markProgramFieldBody (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
protected void markProgramMethodBody (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
protected void markMethodHierarchy (proguard.classfile.Clazz, proguard.classfile.Method)
protected void markAsUsed (proguard.classfile.VisitorAccepter)
protected boolean shouldBeMarkedAsUsed (proguard.classfile.VisitorAccepter)
protected boolean isUsed (proguard.classfile.VisitorAccepter)
protected void markAsPossiblyUsed (proguard.classfile.VisitorAccepter)
protected boolean shouldBeMarkedAsPossiblyUsed (proguard.classfile.VisitorAccepter)
protected boolean isPossiblyUsed (proguard.classfile.VisitorAccepter)
protected proguard.shrink.ShortestUsageMark getShortestUsageMark (proguard.classfile.VisitorAccepter)
private boolean isCausedBy (proguard.shrink.ShortestUsageMark, proguard.classfile.Clazz)
static void ()
}
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 classUsed
private boolean methodUsed
public void (proguard.shrink.UsageMarker)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private boolean isReferencedClassUsed (proguard.classfile.attribute.annotation.Annotation)
private boolean isReferencedMethodUsed (proguard.classfile.attribute.annotation.ElementValue)
private void markConstant (proguard.classfile.Clazz, int)
}
proguard/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)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
}
proguard/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 {
private final proguard.shrink.UsageMarker this$0
private void (proguard.shrink.UsageMarker)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
void (proguard.shrink.UsageMarker, proguard.shrink.UsageMarker$1)
}
proguard/shrink/UsageMarker$MyNonEmptyMethodUsageMarker.classUsageMarker.java
package proguard.shrink
proguard.shrink.UsageMarker$MyNonEmptyMethodUsageMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private final proguard.shrink.UsageMarker this$0
private void (proguard.shrink.UsageMarker)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
void (proguard.shrink.UsageMarker, proguard.shrink.UsageMarker$1)
}
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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/shrink/UsageMarker$MyInterfaceUsageMarker.classUsageMarker.java
package proguard.shrink
proguard.shrink.UsageMarker$MyInterfaceUsageMarker extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.shrink.UsageMarker this$0
private void (proguard.shrink.UsageMarker)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
void (proguard.shrink.UsageMarker, proguard.shrink.UsageMarker$1)
}
proguard/shrink/ShortestUsageMarker$1.classShortestUsageMarker.java
package proguard.shrink
proguard.shrink.ShortestUsageMarker$1 extends java.lang.Object {
}
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
private final proguard.shrink.UsageMarker this$0
private void (proguard.shrink.UsageMarker, int)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
void (proguard.shrink.UsageMarker, int, proguard.shrink.UsageMarker$1)
}
proguard/shrink/ClassShrinker$SignatureShrinker.classClassShrinker.java
package proguard.shrink
proguard.shrink.ClassShrinker$SignatureShrinker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private final proguard.shrink.ClassShrinker this$0
private void (proguard.shrink.ClassShrinker)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
void (proguard.shrink.ClassShrinker, proguard.shrink.ClassShrinker$1)
}
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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitAnyElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
private int shrinkConstantPool (proguard.classfile.constant.Constant[], int)
private int shrinkConstantIndexArray (proguard.classfile.constant.Constant[], int[], int)
private proguard.classfile.Clazz[] shrinkToNewArray (proguard.classfile.Clazz[])
private int shrinkArray (proguard.classfile.VisitorAccepter[], int)
static proguard.shrink.UsageMarker access$100 (proguard.shrink.ClassShrinker)
}
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 {
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)
public void (proguard.shrink.UsageMarker, boolean, java.io.PrintStream)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
private void printClassNameHeader ()
private static java.lang.String lineNumberRange (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
}
proguard/shrink/ClassShrinker$1.classClassShrinker.java
package proguard.shrink
proguard.shrink.ClassShrinker$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)
public proguard.classfile.ClassPool execute (proguard.classfile.ClassPool, proguard.classfile.ClassPool) throws java.io.IOException
private boolean isFile (java.io.File)
}
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)
protected void markProgramClassBody (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
protected void markProgramFieldBody (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
protected void markProgramMethodBody (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
protected void markMethodHierarchy (proguard.classfile.Clazz, proguard.classfile.Method)
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
public void visitAnyStackMapFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.StackMapFrame)
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
public void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
public void visitObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.ObjectType)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
protected void markAsUsed (proguard.classfile.VisitorAccepter)
protected boolean shouldBeMarkedAsUsed (proguard.classfile.VisitorAccepter)
protected boolean isUsed (proguard.classfile.VisitorAccepter)
protected void markAsPossiblyUsed (proguard.classfile.VisitorAccepter)
protected boolean shouldBeMarkedAsPossiblyUsed (proguard.classfile.VisitorAccepter)
protected boolean isPossiblyUsed (proguard.classfile.VisitorAccepter)
protected void markAsUnused (proguard.classfile.VisitorAccepter)
private void markConstant (proguard.classfile.Clazz, int)
static void access$300 (proguard.shrink.UsageMarker, proguard.classfile.Clazz, int)
static void ()
}
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)
}
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)
public boolean equals (java.lang.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)
public boolean equals (java.lang.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)
public proguard.evaluation.value.FloatValue add (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue subtract (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue subtractFrom (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue multiply (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue divide (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue divideOf (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue remainder (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue remainderOf (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.FloatValue)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/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)
public boolean equals (java.lang.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)
public proguard.evaluation.value.LongValue add (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue subtract (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue subtractFrom (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue multiply (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue divide (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue divideOf (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue remainder (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue remainderOf (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue shiftLeft (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue shiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue unsignedShiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue and (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue or (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue xor (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.LongValue)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/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)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
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)
public proguard.evaluation.value.IntegerValue add (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue subtract (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue subtractFrom (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue multiply (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue divide (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue divideOf (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue remainder (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue remainderOf (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue shiftLeft (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue shiftLeftOf (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue shiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue shiftRightOf (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRightOf (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue shiftLeftOf (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue shiftRightOf (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue unsignedShiftRightOf (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.IntegerValue and (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue or (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue xor (proguard.evaluation.value.IntegerValue)
public int equal (proguard.evaluation.value.IntegerValue)
public int lessThan (proguard.evaluation.value.IntegerValue)
public int lessThanOrEqual (proguard.evaluation.value.IntegerValue)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/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)
public boolean equals (java.lang.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)
public boolean equals (java.lang.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/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)
public proguard.evaluation.value.DoubleValue negate ()
public boolean equals (java.lang.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)
public proguard.evaluation.value.LongValue add (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue subtract (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue subtractFrom (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue multiply (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue divide (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue divideOf (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue remainder (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue remainderOf (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue shiftLeft (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue shiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue unsignedShiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue and (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue or (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue xor (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue generalize (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue add (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue subtract (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue subtractFrom (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue multiply (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue divide (proguard.evaluation.value.SpecificLongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue divideOf (proguard.evaluation.value.SpecificLongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue remainder (proguard.evaluation.value.SpecificLongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue remainderOf (proguard.evaluation.value.SpecificLongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue shiftLeft (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue shiftRight (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue unsignedShiftRight (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue and (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue or (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue xor (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.SpecificLongValue)
public boolean isSpecific ()
public boolean equals (java.lang.Object)
public int hashCode ()
}
proguard/evaluation/value/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)
public proguard.evaluation.value.FloatValue generalize (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue add (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue subtract (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue subtractFrom (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue multiply (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue divide (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue divideOf (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue remainder (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue remainderOf (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.SpecificFloatValue)
public final proguard.evaluation.value.IntegerValue compareReverse (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue generalize (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue add (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue subtract (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue subtractFrom (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue multiply (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue divide (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue divideOf (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue remainder (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue remainderOf (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.ParticularFloatValue)
public final proguard.evaluation.value.IntegerValue compareReverse (proguard.evaluation.value.ParticularFloatValue)
public final proguard.evaluation.value.FloatValue floatValue ()
public final proguard.evaluation.value.Value generalize (proguard.evaluation.value.Value)
public final int computationalType ()
public final java.lang.String internalType ()
}
proguard/evaluation/value/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)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
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)
public long value ()
public proguard.evaluation.value.LongValue negate ()
public proguard.evaluation.value.IntegerValue convertToInteger ()
public proguard.evaluation.value.FloatValue convertToFloat ()
public proguard.evaluation.value.DoubleValue convertToDouble ()
public proguard.evaluation.value.LongValue generalize (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue add (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue subtract (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue subtractFrom (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue multiply (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue divide (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue divideOf (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue remainder (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue remainderOf (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue shiftLeft (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue shiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue unsignedShiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue and (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue or (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue xor (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue generalize (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue add (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue subtract (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue subtractFrom (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue multiply (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue divide (proguard.evaluation.value.ParticularLongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue divideOf (proguard.evaluation.value.ParticularLongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue remainder (proguard.evaluation.value.ParticularLongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue remainderOf (proguard.evaluation.value.ParticularLongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue shiftLeft (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.LongValue shiftRight (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.LongValue unsignedShiftRight (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.LongValue and (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue or (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue xor (proguard.evaluation.value.ParticularLongValue)
public boolean isParticular ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/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)
public proguard.evaluation.value.LongValue add (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue subtract (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue subtractFrom (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue multiply (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue divide (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue divideOf (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue remainder (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue remainderOf (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue shiftLeft (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue shiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue unsignedShiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue and (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue or (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue xor (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.LongValue)
public final proguard.evaluation.value.IntegerValue compareReverse (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue generalize (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue add (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue subtract (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue subtractFrom (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue multiply (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue divide (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue divideOf (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue remainder (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue remainderOf (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue shiftLeft (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue shiftRight (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue unsignedShiftRight (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue and (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue or (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue xor (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.SpecificLongValue)
public final proguard.evaluation.value.IntegerValue compareReverse (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue generalize (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue add (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue subtract (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue subtractFrom (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue multiply (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue divide (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue divideOf (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue remainder (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue remainderOf (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue shiftLeft (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.LongValue shiftRight (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.LongValue unsignedShiftRight (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.LongValue and (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue or (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue xor (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.ParticularLongValue)
public final proguard.evaluation.value.IntegerValue compareReverse (proguard.evaluation.value.ParticularLongValue)
public final proguard.evaluation.value.LongValue longValue ()
public final proguard.evaluation.value.Value generalize (proguard.evaluation.value.Value)
public final int computationalType ()
public final java.lang.String internalType ()
}
proguard/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)
public boolean equals (java.lang.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/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)
public final int greaterThan (proguard.evaluation.value.IntegerValue)
public final int greaterThanOrEqual (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue generalize (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue add (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue subtract (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue subtractFrom (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue multiply (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue divide (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue divideOf (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue remainder (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue remainderOf (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue shiftLeft (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue shiftRight (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRight (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue shiftLeftOf (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue shiftRightOf (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRightOf (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.LongValue shiftLeftOf (proguard.evaluation.value.UnknownLongValue)
public proguard.evaluation.value.LongValue shiftRightOf (proguard.evaluation.value.UnknownLongValue)
public proguard.evaluation.value.LongValue unsignedShiftRightOf (proguard.evaluation.value.UnknownLongValue)
public proguard.evaluation.value.IntegerValue and (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue or (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue xor (proguard.evaluation.value.UnknownIntegerValue)
public int equal (proguard.evaluation.value.UnknownIntegerValue)
public int lessThan (proguard.evaluation.value.UnknownIntegerValue)
public int lessThanOrEqual (proguard.evaluation.value.UnknownIntegerValue)
public final int notEqual (proguard.evaluation.value.UnknownIntegerValue)
public final int greaterThan (proguard.evaluation.value.UnknownIntegerValue)
public final int greaterThanOrEqual (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue generalize (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue add (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue subtract (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue subtractFrom (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue multiply (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue divide (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue divideOf (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue remainder (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue remainderOf (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue shiftLeft (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue shiftRight (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRight (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue shiftLeftOf (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue shiftRightOf (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRightOf (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.LongValue shiftLeftOf (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue shiftRightOf (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue unsignedShiftRightOf (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.IntegerValue and (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue or (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue xor (proguard.evaluation.value.SpecificIntegerValue)
public int equal (proguard.evaluation.value.SpecificIntegerValue)
public int lessThan (proguard.evaluation.value.SpecificIntegerValue)
public int lessThanOrEqual (proguard.evaluation.value.SpecificIntegerValue)
public final int notEqual (proguard.evaluation.value.SpecificIntegerValue)
public final int greaterThan (proguard.evaluation.value.SpecificIntegerValue)
public final int greaterThanOrEqual (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue generalize (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue add (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue subtract (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue subtractFrom (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue multiply (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue divide (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue divideOf (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue remainder (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue remainderOf (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue shiftLeft (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue shiftRight (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRight (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue shiftLeftOf (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue shiftRightOf (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRightOf (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.LongValue shiftLeftOf (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue shiftRightOf (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue unsignedShiftRightOf (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.IntegerValue and (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue or (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue xor (proguard.evaluation.value.ParticularIntegerValue)
public int equal (proguard.evaluation.value.ParticularIntegerValue)
public int lessThan (proguard.evaluation.value.ParticularIntegerValue)
public int lessThanOrEqual (proguard.evaluation.value.ParticularIntegerValue)
public final int notEqual (proguard.evaluation.value.ParticularIntegerValue)
public final int greaterThan (proguard.evaluation.value.ParticularIntegerValue)
public final int greaterThanOrEqual (proguard.evaluation.value.ParticularIntegerValue)
public final proguard.evaluation.value.IntegerValue integerValue ()
public final proguard.evaluation.value.Value generalize (proguard.evaluation.value.Value)
public final int computationalType ()
public final java.lang.String internalType ()
}
proguard/evaluation/value/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)
public proguard.evaluation.value.IntegerValue negate ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
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)
public proguard.evaluation.value.DoubleValue generalize (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue add (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue subtract (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue subtractFrom (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue multiply (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue divide (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue divideOf (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue remainder (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue remainderOf (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.SpecificDoubleValue)
public final proguard.evaluation.value.IntegerValue compareReverse (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue generalize (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue add (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue subtract (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue subtractFrom (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue multiply (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue divide (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue divideOf (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue remainder (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue remainderOf (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.ParticularDoubleValue)
public final proguard.evaluation.value.IntegerValue compareReverse (proguard.evaluation.value.ParticularDoubleValue)
public final proguard.evaluation.value.DoubleValue doubleValue ()
public final proguard.evaluation.value.Value generalize (proguard.evaluation.value.Value)
public final int computationalType ()
public final java.lang.String internalType ()
}
proguard/evaluation/value/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)
public proguard.evaluation.value.DoubleValue add (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue subtract (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue subtractFrom (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue multiply (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue divide (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue divideOf (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue remainder (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue remainderOf (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.DoubleValue)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/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)
public proguard.evaluation.value.IntegerValue createIntegerValue ()
public proguard.evaluation.value.IntegerValue createIntegerValue (int)
public proguard.evaluation.value.LongValue createLongValue ()
public proguard.evaluation.value.LongValue createLongValue (long)
public proguard.evaluation.value.FloatValue createFloatValue ()
public proguard.evaluation.value.FloatValue createFloatValue (float)
public proguard.evaluation.value.DoubleValue createDoubleValue ()
public proguard.evaluation.value.DoubleValue createDoubleValue (double)
public proguard.evaluation.value.ReferenceValue createReferenceValueNull ()
public proguard.evaluation.value.ReferenceValue createReferenceValue (java.lang.String, proguard.classfile.Clazz, boolean)
public proguard.evaluation.value.ReferenceValue createArrayReferenceValue (java.lang.String, proguard.classfile.Clazz, proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.ReferenceValue createArrayReferenceValue (java.lang.String, proguard.classfile.Clazz, proguard.evaluation.value.IntegerValue, proguard.evaluation.value.Value)
static void ()
}
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)
public java.lang.String getType ()
public proguard.classfile.Clazz getReferencedClass ()
public int isNull ()
public int instanceOf (java.lang.String, proguard.classfile.Clazz)
public proguard.evaluation.value.IntegerValue arrayLength (proguard.evaluation.value.ValueFactory)
public proguard.evaluation.value.Value arrayLoad (proguard.evaluation.value.IntegerValue, proguard.evaluation.value.ValueFactory)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.ReferenceValue)
private int superClassCount (proguard.classfile.Clazz, java.util.Set)
public int equal (proguard.evaluation.value.ReferenceValue)
public final int isNotNull ()
private proguard.evaluation.value.ReferenceValue generalizeMayBeNull (boolean)
public final int notEqual (proguard.evaluation.value.ReferenceValue)
public final proguard.evaluation.value.ReferenceValue referenceValue ()
public final proguard.evaluation.value.Value generalize (proguard.evaluation.value.Value)
public boolean isParticular ()
public final int computationalType ()
public final java.lang.String internalType ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/ParticularFloatValue.classParticularFloatValue.java
package proguard.evaluation.value
final proguard.evaluation.value.ParticularFloatValue extends proguard.evaluation.value.SpecificFloatValue {
private final float value
public void (float)
public float value ()
public proguard.evaluation.value.FloatValue negate ()
public proguard.evaluation.value.IntegerValue convertToInteger ()
public proguard.evaluation.value.LongValue convertToLong ()
public proguard.evaluation.value.DoubleValue convertToDouble ()
public proguard.evaluation.value.FloatValue generalize (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue add (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue subtract (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue subtractFrom (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue multiply (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue divide (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue divideOf (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue remainder (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue remainderOf (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue generalize (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue add (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue subtract (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue subtractFrom (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue multiply (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue divide (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue divideOf (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue remainder (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue remainderOf (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.ParticularFloatValue)
public boolean isParticular ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/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)
public proguard.evaluation.value.FloatValue add (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue subtract (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue subtractFrom (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue multiply (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue divide (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue divideOf (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue remainder (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue remainderOf (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue generalize (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue add (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue subtract (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue subtractFrom (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue multiply (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue divide (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue divideOf (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue remainder (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue remainderOf (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.SpecificFloatValue)
public boolean isSpecific ()
public boolean equals (java.lang.Object)
public int hashCode ()
}
proguard/evaluation/value/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)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
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)
public int value ()
public proguard.evaluation.value.IntegerValue negate ()
public proguard.evaluation.value.IntegerValue convertToByte ()
public proguard.evaluation.value.IntegerValue convertToCharacter ()
public proguard.evaluation.value.IntegerValue convertToShort ()
public proguard.evaluation.value.LongValue convertToLong ()
public proguard.evaluation.value.FloatValue convertToFloat ()
public proguard.evaluation.value.DoubleValue convertToDouble ()
public proguard.evaluation.value.IntegerValue generalize (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue add (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue subtract (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue subtractFrom (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue multiply (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue divide (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue divideOf (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue remainder (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue remainderOf (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue shiftLeft (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue shiftLeftOf (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue shiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue shiftRightOf (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRightOf (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue shiftLeftOf (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue shiftRightOf (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue unsignedShiftRightOf (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.IntegerValue and (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue or (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue xor (proguard.evaluation.value.IntegerValue)
public int equal (proguard.evaluation.value.IntegerValue)
public int lessThan (proguard.evaluation.value.IntegerValue)
public int lessThanOrEqual (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue generalize (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue add (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue subtract (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue subtractFrom (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue multiply (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue divide (proguard.evaluation.value.ParticularIntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue divideOf (proguard.evaluation.value.ParticularIntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue remainder (proguard.evaluation.value.ParticularIntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue remainderOf (proguard.evaluation.value.ParticularIntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue shiftLeft (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue shiftRight (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRight (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue shiftLeftOf (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue shiftRightOf (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRightOf (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.LongValue shiftLeftOf (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue shiftRightOf (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue unsignedShiftRightOf (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.IntegerValue and (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue or (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue xor (proguard.evaluation.value.ParticularIntegerValue)
public int equal (proguard.evaluation.value.ParticularIntegerValue)
public int lessThan (proguard.evaluation.value.ParticularIntegerValue)
public int lessThanOrEqual (proguard.evaluation.value.ParticularIntegerValue)
public boolean isParticular ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/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)
public boolean equals (java.lang.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/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)
public proguard.evaluation.value.FloatValue negate ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
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)
public void (int[])
public int instructionOffsetCount ()
public int instructionOffset (int)
public boolean contains (int)
public int minimumValue ()
public int maximumValue ()
public final proguard.evaluation.value.Value generalize (proguard.evaluation.value.InstructionOffsetValue)
public final proguard.evaluation.value.InstructionOffsetValue instructionOffsetValue ()
public boolean isSpecific ()
public boolean isParticular ()
public final proguard.evaluation.value.Value generalize (proguard.evaluation.value.Value)
public final int computationalType ()
public final java.lang.String internalType ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
static void ()
}
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)
public proguard.evaluation.value.LongValue negate ()
public boolean equals (java.lang.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)
public boolean equals (java.lang.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)
public double value ()
public proguard.evaluation.value.DoubleValue negate ()
public proguard.evaluation.value.IntegerValue convertToInteger ()
public proguard.evaluation.value.LongValue convertToLong ()
public proguard.evaluation.value.FloatValue convertToFloat ()
public proguard.evaluation.value.DoubleValue generalize (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue add (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue subtract (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue subtractFrom (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue multiply (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue divide (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue divideOf (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue remainder (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue remainderOf (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue generalize (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue add (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue subtract (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue subtractFrom (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue multiply (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue divide (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue divideOf (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue remainder (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue remainderOf (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.ParticularDoubleValue)
public boolean isParticular ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/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)
public boolean equals (java.lang.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)
public proguard.evaluation.value.DoubleValue add (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue subtract (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue subtractFrom (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue multiply (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue divide (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue divideOf (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue remainder (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue remainderOf (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue generalize (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue add (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue subtract (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue subtractFrom (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue multiply (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue divide (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue divideOf (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue remainder (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue remainderOf (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.SpecificDoubleValue)
public boolean isSpecific ()
public boolean equals (java.lang.Object)
public int hashCode ()
}
proguard/evaluation/value/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)
public boolean equals (java.lang.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)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
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)
public proguard.evaluation.value.LongValue createLongValue (long)
public proguard.evaluation.value.FloatValue createFloatValue (float)
public proguard.evaluation.value.DoubleValue createDoubleValue (double)
static void ()
}
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)
public proguard.evaluation.value.IntegerValue add (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue subtract (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue subtractFrom (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue multiply (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue divide (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue divideOf (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue remainder (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue remainderOf (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue shiftLeft (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue shiftLeftOf (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue shiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue shiftRightOf (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRightOf (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue shiftLeftOf (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue shiftRightOf (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue unsignedShiftRightOf (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.IntegerValue and (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue or (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue xor (proguard.evaluation.value.IntegerValue)
public int equal (proguard.evaluation.value.IntegerValue)
public int lessThan (proguard.evaluation.value.IntegerValue)
public int lessThanOrEqual (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue generalize (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue add (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue subtract (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue subtractFrom (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue multiply (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue divide (proguard.evaluation.value.SpecificIntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue divideOf (proguard.evaluation.value.SpecificIntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue remainder (proguard.evaluation.value.SpecificIntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue remainderOf (proguard.evaluation.value.SpecificIntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue shiftLeft (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue shiftRight (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRight (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue shiftLeftOf (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue shiftRightOf (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRightOf (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.LongValue shiftLeftOf (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue shiftRightOf (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue unsignedShiftRightOf (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.IntegerValue and (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue or (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue xor (proguard.evaluation.value.SpecificIntegerValue)
public int equal (proguard.evaluation.value.SpecificIntegerValue)
public int lessThan (proguard.evaluation.value.SpecificIntegerValue)
public int lessThanOrEqual (proguard.evaluation.value.SpecificIntegerValue)
public boolean isSpecific ()
public boolean equals (java.lang.Object)
public int hashCode ()
}
proguard/evaluation/value/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)
public boolean equals (java.lang.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)
public boolean equals (java.lang.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)
public int equal (proguard.evaluation.value.ReferenceValue)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.ReferenceValue)
public boolean isSpecific ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
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)
public final int computationalType ()
public final java.lang.String internalType ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/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)
public void (proguard.evaluation.TracedStack)
public void setProducerValue (proguard.evaluation.value.Value)
public proguard.evaluation.value.Value getBottomProducerValue (int)
public void setBottomProducerValue (int, proguard.evaluation.value.Value)
public proguard.evaluation.value.Value getTopProducerValue (int)
public void setTopProducerValue (int, proguard.evaluation.value.Value)
public void reset (int)
public void copy (proguard.evaluation.TracedStack)
public boolean generalize (proguard.evaluation.TracedStack)
public void clear ()
public void removeTop (int)
public void push (proguard.evaluation.value.Value)
public proguard.evaluation.value.Value pop ()
public void pop1 ()
public void pop2 ()
public void dup ()
public void dup_x1 ()
public void dup_x2 ()
public void dup2 ()
public void dup2_x1 ()
public void dup2_x2 ()
public void swap ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
private void producerPush ()
private void producerPop ()
}
proguard/evaluation/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)
public void (proguard.evaluation.TracedVariables)
public void setProducerValue (proguard.evaluation.value.Value)
public proguard.evaluation.value.Value getProducerValue (int)
public void setProducerValue (int, proguard.evaluation.value.Value)
public void reset (int)
public void initialize (proguard.evaluation.TracedVariables)
public boolean generalize (proguard.evaluation.TracedVariables, boolean)
public void store (int, proguard.evaluation.value.Value)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/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)
public proguard.evaluation.value.InstructionOffsetValue getTraceBranchTargets ()
public void branch (proguard.classfile.Clazz, proguard.classfile.attribute.CodeAttribute, int, int)
public void branchConditionally (proguard.classfile.Clazz, proguard.classfile.attribute.CodeAttribute, int, int, int)
public void returnFromMethod ()
public void throwException ()
}
proguard/evaluation/ClassConstantValueFactory.classClassConstantValueFactory.java
package proguard.evaluation
public proguard.evaluation.ClassConstantValueFactory extends proguard.evaluation.ConstantValueFactory {
public void (proguard.evaluation.value.ValueFactory)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
}
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/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/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)
public proguard.evaluation.value.Value constantValue (proguard.classfile.Clazz, int)
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
}
proguard/evaluation/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)
public void (proguard.evaluation.Variables)
public void reset (int)
public void initialize (proguard.evaluation.Variables)
public boolean generalize (proguard.evaluation.Variables, boolean)
public int size ()
public proguard.evaluation.value.Value getValue (int)
public void store (int, proguard.evaluation.value.Value)
public proguard.evaluation.value.Value load (int)
public proguard.evaluation.value.IntegerValue iload (int)
public proguard.evaluation.value.LongValue lload (int)
public proguard.evaluation.value.FloatValue fload (int)
public proguard.evaluation.value.DoubleValue dload (int)
public proguard.evaluation.value.ReferenceValue aload (int)
public proguard.evaluation.value.InstructionOffsetValue oload (int)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
static void ()
}
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)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitTableSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.TableSwitchInstruction)
public void visitLookUpSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.LookUpSwitchInstruction)
}
proguard/evaluation/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)
public void (proguard.evaluation.Stack)
public int getActualMaxSize ()
public void reset (int)
public void copy (proguard.evaluation.Stack)
public boolean generalize (proguard.evaluation.Stack)
public void clear ()
public int size ()
public proguard.evaluation.value.Value getBottom (int)
public void setBottom (int, proguard.evaluation.value.Value)
public proguard.evaluation.value.Value getTop (int)
public void setTop (int, proguard.evaluation.value.Value)
public void removeTop (int)
public void push (proguard.evaluation.value.Value)
public proguard.evaluation.value.Value pop ()
public proguard.evaluation.value.IntegerValue ipop ()
public proguard.evaluation.value.LongValue lpop ()
public proguard.evaluation.value.FloatValue fpop ()
public proguard.evaluation.value.DoubleValue dpop ()
public proguard.evaluation.value.ReferenceValue apop ()
public proguard.evaluation.value.InstructionOffsetValue opop ()
public void pop1 ()
public void pop2 ()
public void dup ()
public void dup_x1 ()
public void dup_x2 ()
public void dup2 ()
public void dup2_x1 ()
public void dup2_x2 ()
public void swap ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
static void ()
}
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)
public void enterMethod (proguard.classfile.Clazz, proguard.classfile.Method, proguard.evaluation.Variables)
public void exitMethod (proguard.classfile.Clazz, proguard.classfile.Method, proguard.evaluation.value.Value)
public void invokeMember (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction, proguard.evaluation.Stack)
public void visitFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.FieldrefConstant)
public void visitAnyMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
protected void setFieldClassValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, proguard.evaluation.value.ReferenceValue)
protected proguard.evaluation.value.Value getFieldClassValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, java.lang.String)
protected void setFieldValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, proguard.evaluation.value.Value)
protected proguard.evaluation.value.Value getFieldValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, java.lang.String)
protected void setMethodParameterValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, int, proguard.evaluation.value.Value)
protected proguard.evaluation.value.Value getMethodParameterValue (proguard.classfile.Clazz, proguard.classfile.Method, int, java.lang.String, proguard.classfile.Clazz)
protected void setMethodReturnValue (proguard.classfile.Clazz, proguard.classfile.Method, proguard.evaluation.value.Value)
protected proguard.evaluation.value.Value getMethodReturnValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, java.lang.String)
protected proguard.evaluation.value.Value getMethodReturnValue (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant, java.lang.String)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
}
proguard/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)
public void execute () throws java.io.IOException
private void printConfiguration () throws java.io.IOException
private void readInput () throws java.io.IOException
private void initialize () throws java.io.IOException
private void target () throws java.io.IOException
private void printSeeds () throws java.io.IOException
private void shrink () throws java.io.IOException
private void inlineSubroutines ()
private boolean optimize () throws java.io.IOException
private void obfuscate () throws java.io.IOException
private void preverify ()
private void sortClassElements ()
private void writeOutput () throws java.io.IOException
private void dump () throws java.io.IOException
private java.io.PrintStream createPrintStream (java.io.File) throws java.io.FileNotFoundException
private void closePrintStream (java.io.PrintStream)
private java.lang.String fileName (java.io.File)
private boolean isFile (java.io.File)
public static void main (java.lang.String[])
}
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)
public abstract void accept (proguard.classfile.LibraryClass, proguard.classfile.visitor.MemberVisitor)
public int getAccessFlags ()
public java.lang.String getName (proguard.classfile.Clazz)
public java.lang.String getDescriptor (proguard.classfile.Clazz)
public void accept (proguard.classfile.Clazz, proguard.classfile.visitor.MemberVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
}
proguard/classfile/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)
public void (byte, int)
public proguard.classfile.instruction.SimpleInstruction copy (proguard.classfile.instruction.SimpleInstruction)
private static int embeddedConstant (byte)
public byte canonicalOpcode ()
public proguard.classfile.instruction.Instruction shrink ()
protected void readInfo (byte[], int)
protected void writeInfo (byte[], int)
public int length (int)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.visitor.InstructionVisitor)
public java.lang.String toString ()
private int constantSize ()
private int requiredConstantSize ()
}
proguard/classfile/instruction/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[])
public proguard.classfile.instruction.SwitchInstruction copy (proguard.classfile.instruction.SwitchInstruction)
public java.lang.String toString (int)
public java.lang.String toString ()
}
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/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/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[])
public void addInstructionVisitor (proguard.classfile.instruction.visitor.InstructionVisitor)
private void ensureArraySize ()
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitTableSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.TableSwitchInstruction)
public void visitLookUpSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.LookUpSwitchInstruction)
}
proguard/classfile/instruction/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/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)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
}
proguard/classfile/instruction/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[])
public proguard.classfile.instruction.TableSwitchInstruction copy (proguard.classfile.instruction.TableSwitchInstruction)
public proguard.classfile.instruction.Instruction shrink ()
protected void readInfo (byte[], int)
protected void writeInfo (byte[], int)
public int length (int)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.visitor.InstructionVisitor)
}
proguard/classfile/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)
public proguard.classfile.instruction.BranchInstruction copy (proguard.classfile.instruction.BranchInstruction)
public byte canonicalOpcode ()
public proguard.classfile.instruction.Instruction shrink ()
protected void readInfo (byte[], int)
protected void writeInfo (byte[], int)
public int length (int)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.visitor.InstructionVisitor)
public java.lang.String toString (int)
public java.lang.String toString ()
private int branchOffsetSize ()
private int requiredBranchOffsetSize ()
}
proguard/classfile/instruction/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)
public void (byte, int, int)
public proguard.classfile.instruction.ConstantInstruction copy (proguard.classfile.instruction.ConstantInstruction)
public byte canonicalOpcode ()
public proguard.classfile.instruction.Instruction shrink ()
protected void readInfo (byte[], int)
protected void writeInfo (byte[], int)
public int length (int)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.visitor.InstructionVisitor)
public int stackPopCount (proguard.classfile.Clazz)
public int stackPushCount (proguard.classfile.Clazz)
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
public void visitFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.FieldrefConstant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitInterfaceMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.InterfaceMethodrefConstant)
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
public java.lang.String toString ()
private int constantIndexSize ()
private int constantSize ()
private int requiredConstantIndexSize ()
}
proguard/classfile/instruction/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[])
public proguard.classfile.instruction.LookUpSwitchInstruction copy (proguard.classfile.instruction.LookUpSwitchInstruction)
public proguard.classfile.instruction.Instruction shrink ()
protected void readInfo (byte[], int)
protected void writeInfo (byte[], int)
public int length (int)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.visitor.InstructionVisitor)
}
proguard/classfile/instruction/InstructionUtil.classInstructionUtil.java
package proguard.classfile.instruction
public proguard.classfile.instruction.InstructionUtil extends java.lang.Object {
public void ()
public static char internalTypeFromArrayType (byte)
}
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)
public void (byte)
public void (byte, int)
public void (byte, int, int)
public proguard.classfile.instruction.VariableInstruction copy (proguard.classfile.instruction.VariableInstruction)
private static int embeddedVariable (byte)
public boolean isStore ()
public boolean isLoad ()
public byte canonicalOpcode ()
public proguard.classfile.instruction.Instruction shrink ()
protected boolean isWide ()
protected void readInfo (byte[], int)
protected void writeInfo (byte[], int)
public int length (int)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.visitor.InstructionVisitor)
public java.lang.String toString ()
private int variableIndexSize ()
private int requiredVariableIndexSize ()
private int constantSize ()
private int requiredConstantSize ()
}
proguard/classfile/instruction/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)
public void write (byte[], int)
protected boolean isWide ()
protected abstract void readInfo (byte[], int)
protected abstract void writeInfo (byte[], int)
public abstract int length (int)
public abstract void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.visitor.InstructionVisitor)
public java.lang.String toString (int)
public java.lang.String getName ()
public boolean isCategory2 ()
public int stackPopCount (proguard.classfile.Clazz)
public int stackPushCount (proguard.classfile.Clazz)
protected static int readByte (byte[], int)
protected static int readShort (byte[], int)
protected static int readInt (byte[], int)
protected static int readValue (byte[], int, int)
protected static int readSignedByte (byte[], int)
protected static int readSignedShort (byte[], int)
protected static int readSignedValue (byte[], int, int)
protected static void writeByte (byte[], int, int)
protected static void writeShort (byte[], int, int)
protected static void writeInt (byte[], int, int)
protected static void writeValue (byte[], int, int, int)
protected static void writeSignedByte (byte[], int, int)
protected static void writeSignedShort (byte[], int, int)
protected static void writeSignedValue (byte[], int, int, int)
static void ()
}
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)
}
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)
public java.lang.String getClassName (proguard.classfile.Clazz)
public java.lang.String getName (proguard.classfile.Clazz)
public java.lang.String getType (proguard.classfile.Clazz)
public void referencedClassAccept (proguard.classfile.visitor.ClassVisitor)
public void referencedMethodAccept (proguard.classfile.visitor.MemberVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/attribute/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[])
public int getLineNumber (int)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.AttributeVisitor)
public void lineNumbersAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.LineNumberInfoVisitor)
}
proguard/classfile/attribute/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[])
public void methodArgumentsAccept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
}
proguard/classfile/attribute/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)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
}
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)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/attribute/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)
public void (int, int, byte[])
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/attribute/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)
public void innerClassConstantAccept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
public void outerClassConstantAccept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
public void innerNameConstantAccept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
}
proguard/classfile/attribute/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[])
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.AttributeVisitor)
public void localVariablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor)
}
proguard/classfile/attribute/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[])
public proguard.classfile.attribute.Attribute getAttribute (proguard.classfile.Clazz, java.lang.String)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
public void instructionsAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.instruction.visitor.InstructionVisitor)
public void instructionAccept (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.instruction.visitor.InstructionVisitor)
public void instructionsAccept (proguard.classfile.Clazz, proguard.classfile.Method, int, int, proguard.classfile.instruction.visitor.InstructionVisitor)
public void exceptionsAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.ExceptionInfoVisitor)
public void exceptionsAccept (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.visitor.ExceptionInfoVisitor)
public void exceptionsAccept (proguard.classfile.Clazz, proguard.classfile.Method, int, int, proguard.classfile.attribute.visitor.ExceptionInfoVisitor)
public void attributesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/attribute/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[])
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
public void bootstrapMethodEntriesAccept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor)
public void bootstrapMethodEntryAccept (proguard.classfile.Clazz, int, proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor)
}
proguard/classfile/attribute/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)
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.visitor.AttributeVisitor)
}
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)
public void (boolean, proguard.classfile.attribute.visitor.AttributeVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
}
proguard/classfile/attribute/visitor/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/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)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
}
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/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[])
public void addAttributeVisitor (proguard.classfile.attribute.visitor.AttributeVisitor)
private void incrementArraySize ()
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SignatureAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SignatureAttribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeVisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute)
public void visitRuntimeInvisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.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 stringMatcher
private final proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void (java.lang.String, proguard.classfile.attribute.visitor.AttributeVisitor)
public void (proguard.util.StringMatcher, proguard.classfile.attribute.visitor.AttributeVisitor)
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.DeprecatedAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SyntheticAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SignatureAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SignatureAttribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeVisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute)
public void visitRuntimeInvisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
private boolean accepted (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
}
proguard/classfile/attribute/visitor/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)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
}
proguard/classfile/attribute/visitor/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)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
}
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)
public int getStackSize (int)
public int getMaxStackSize ()
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitCodeAttribute0 (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitAnySwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SwitchInstruction)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
private void evaluateInstructionBlock (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int)
}
proguard/classfile/attribute/visitor/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/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/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)
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.DeprecatedAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SyntheticAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SignatureAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SignatureAttribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeVisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute)
public void visitRuntimeInvisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
}
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/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/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)
public void (proguard.classfile.attribute.visitor.AttributeVisitor, proguard.classfile.attribute.visitor.AttributeVisitor)
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.DeprecatedAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SyntheticAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SignatureAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SignatureAttribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeVisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute)
public void visitRuntimeInvisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
}
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/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)
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/attribute/LocalVariableInfo.classLocalVariableInfo.java
package proguard.classfile.attribute
public proguard.classfile.attribute.LocalVariableInfo extends java.lang.Object implements java.lang.Comparable {
public int u2startPC
public int u2length
public int u2nameIndex
public int u2descriptorIndex
public int u2index
public proguard.classfile.Clazz referencedClass
public void ()
public void (int, int, int, int, int)
public void referencedClassAccept (proguard.classfile.visitor.ClassVisitor)
public int compareTo (java.lang.Object)
}
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[])
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
public void innerClassEntriesAccept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.InnerClassesInfoVisitor)
}
proguard/classfile/attribute/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[])
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
public void elementValuesAccept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
}
proguard/classfile/attribute/annotation/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 void ()
public void (int, int, int)
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
}
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[])
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/attribute/annotation/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[])
public java.lang.String getType (proguard.classfile.Clazz)
public void referencedClassAccept (proguard.classfile.visitor.ClassVisitor)
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
public void elementValuesAccept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
}
proguard/classfile/attribute/annotation/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[])
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/attribute/annotation/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[][])
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.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)
public void defaultValueAccept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/attribute/annotation/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[][])
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
}
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)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
}
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/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/AnnotationTypeFilter.classAnnotationTypeFilter.java
package proguard.classfile.attribute.annotation.visitor
public proguard.classfile.attribute.annotation.visitor.AnnotationTypeFilter extends proguard.classfile.util.SimplifiedVisitor 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)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.Annotation)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.Annotation)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.annotation.Annotation)
private boolean accepted (java.lang.String)
}
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)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Member, 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)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
}
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)
public void annotationAccept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.visitor.AnnotationVisitor)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
}
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 int u1tag
public int u2constantValueIndex
public void (int)
public void (int, int, int)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.visitor.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[][])
public void annotationsAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.visitor.AnnotationVisitor)
}
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)
public java.lang.String getMethodName (proguard.classfile.Clazz)
public abstract int getTag ()
public abstract void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
public void referencedMethodAccept (proguard.classfile.visitor.MemberVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
}
proguard/classfile/attribute/annotation/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)
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
}
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[])
public void annotationsAccept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.visitor.AnnotationVisitor)
public void annotationsAccept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.visitor.AnnotationVisitor)
public void annotationsAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.visitor.AnnotationVisitor)
}
proguard/classfile/attribute/LocalVariableTypeInfo.classLocalVariableTypeInfo.java
package proguard.classfile.attribute
public proguard.classfile.attribute.LocalVariableTypeInfo extends java.lang.Object implements java.lang.Comparable {
public int u2startPC
public int u2length
public int u2nameIndex
public int u2signatureIndex
public int u2index
public proguard.classfile.Clazz[] referencedClasses
public void ()
public void (int, int, int, int, int)
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
public int compareTo (java.lang.Object)
}
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)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.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)
public java.lang.String getAttributeName (proguard.classfile.Clazz)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.AttributeVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
}
proguard/classfile/attribute/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[])
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.AttributeVisitor)
public void localVariablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.LocalVariableInfoVisitor)
}
proguard/classfile/attribute/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[])
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
public void exceptionEntriesAccept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
}
proguard/classfile/attribute/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)
public boolean isApplicable (int)
public boolean isApplicable (int, int)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
}
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[])
public void (int, proguard.classfile.attribute.preverification.FullFrame[])
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.AttributeVisitor)
public void stackMapFramesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor)
}
proguard/classfile/attribute/preverification/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)
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/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)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor)
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/MoreZeroFrame.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)
public void (proguard.classfile.attribute.preverification.VerificationType[])
public void (int, proguard.classfile.attribute.preverification.VerificationType[])
public void additionalVariablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/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)
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/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)
public void (proguard.classfile.attribute.preverification.VerificationType)
public void stackItemAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/classfile/attribute/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)
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/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)
public static proguard.classfile.attribute.preverification.ObjectType createObjectType (int)
static void ()
}
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[])
public void (int, proguard.classfile.attribute.preverification.StackMapFrame[])
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.AttributeVisitor)
public void stackMapFramesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor)
}
proguard/classfile/attribute/preverification/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)
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/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[])
public void (int, int, proguard.classfile.attribute.preverification.VerificationType[], int, proguard.classfile.attribute.preverification.VerificationType[])
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/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)
public void (byte)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/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)
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/StackMapFrame.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)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
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/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/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)
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/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)
public boolean equals (java.lang.Object)
public int hashCode ()
}
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)
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/UninitializedType.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)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/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)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/classfile/attribute/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)
}
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)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/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 int ELEMENT_VALUE_STRING_CONSTANT
public static final int ELEMENT_VALUE_ENUM_CONSTANT
public static final int ELEMENT_VALUE_CLASS
public static final int ELEMENT_VALUE_ANNOTATION
public static final int 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_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_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_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_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/Field.classField.java
package proguard.classfile
public abstract proguard.classfile.Field extends java.lang.Object implements proguard.classfile.Member {
}
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 {
private final proguard.classfile.io.ProgramClassWriter this$0
private void (proguard.classfile.io.ProgramClassWriter)
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
public void visitAnyStackMapFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.StackMapFrame)
public void visitLineNumberInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberInfo)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitAnyElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
void (proguard.classfile.io.ProgramClassWriter, proguard.classfile.io.ProgramClassWriter$1)
}
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 {
private final proguard.classfile.io.ProgramClassWriter this$0
private void (proguard.classfile.io.ProgramClassWriter)
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
void (proguard.classfile.io.ProgramClassWriter, proguard.classfile.io.ProgramClassWriter$1)
}
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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
public void visitSameZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameZeroFrame)
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
public void visitLessZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.LessZeroFrame)
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
public void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
public void visitObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.ObjectType)
public void visitUninitializedType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.UninitializedType)
public void visitLineNumberInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberInfo)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
private proguard.classfile.constant.Constant createConstant ()
private proguard.classfile.attribute.Attribute createAttribute (proguard.classfile.Clazz)
private proguard.classfile.attribute.preverification.StackMapFrame createStackMapFrame ()
private proguard.classfile.attribute.preverification.VerificationType createVerificationType ()
private proguard.classfile.attribute.annotation.ElementValue createElementValue ()
}
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)
public void write (byte[])
public void write (byte[], int, int)
public void write (int)
public void writeBoolean (boolean)
public void writeByte (int)
public void writeBytes (java.lang.String)
public void writeChar (int)
public void writeChars (java.lang.String)
public void writeDouble (double)
public void writeFloat (float)
public void writeInt (int)
public void writeLong (long)
public void writeShort (int)
public void writeUTF (java.lang.String)
}
proguard/classfile/io/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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
private java.lang.String getClassName (int)
private java.lang.String getString (int)
private proguard.classfile.constant.Constant createConstant ()
private void skipAttributes ()
private void skipAttribute ()
static void ()
}
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 {
private 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)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
void (proguard.classfile.io.ProgramClassWriter, proguard.classfile.io.ProgramClassWriter$1)
}
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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
static proguard.classfile.io.RuntimeDataOutput access$500 (proguard.classfile.io.ProgramClassWriter)
static proguard.classfile.io.ProgramClassWriter$StackMapFrameBodyWriter access$600 (proguard.classfile.io.ProgramClassWriter)
static proguard.classfile.io.ProgramClassWriter$ElementValueBodyWriter access$700 (proguard.classfile.io.ProgramClassWriter)
static proguard.classfile.io.ProgramClassWriter$VerificationTypeBodyWriter access$800 (proguard.classfile.io.ProgramClassWriter)
static proguard.classfile.io.ProgramClassWriter$AttributeBodyWriter access$900 (proguard.classfile.io.ProgramClassWriter)
}
proguard/classfile/io/ProgramClassWriter$1.classProgramClassWriter.java
package proguard.classfile.io
proguard.classfile.io.ProgramClassWriter$1 extends java.lang.Object {
}
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 {
private 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)
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
public void visitLessZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.LessZeroFrame)
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
public void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
void (proguard.classfile.io.ProgramClassWriter, proguard.classfile.io.ProgramClassWriter$1)
}
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)
public boolean readBoolean ()
public byte readByte ()
public char readChar ()
public double readDouble ()
public float readFloat ()
public void readFully (byte[])
public void readFully (byte[], int, int)
public int readInt ()
public java.lang.String readLine ()
public long readLong ()
public short readShort ()
public int readUnsignedByte ()
public int readUnsignedShort ()
public java.lang.String readUTF ()
public int skipBytes (int)
}
proguard/classfile/io/ProgramClassWriter$VerificationTypeBodyWriter.classProgramClassWriter.java
package proguard.classfile.io
proguard.classfile.io.ProgramClassWriter$VerificationTypeBodyWriter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor {
private 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)
public void visitObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.ObjectType)
public void visitUninitializedType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.UninitializedType)
void (proguard.classfile.io.ProgramClassWriter, proguard.classfile.io.ProgramClassWriter$1)
}
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[])
public java.lang.String getLineNumberRange (proguard.classfile.Clazz)
private proguard.classfile.attribute.Attribute getAttribute (proguard.classfile.Clazz, java.lang.String)
public abstract void accept (proguard.classfile.ProgramClass, proguard.classfile.visitor.MemberVisitor)
public abstract void attributesAccept (proguard.classfile.ProgramClass, proguard.classfile.attribute.visitor.AttributeVisitor)
public int getAccessFlags ()
public java.lang.String getName (proguard.classfile.Clazz)
public java.lang.String getDescriptor (proguard.classfile.Clazz)
public void accept (proguard.classfile.Clazz, proguard.classfile.visitor.MemberVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
}
proguard/classfile/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)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
}
proguard/classfile/editor/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 boolean updateFrameSizes
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[] instructionOffsetMap
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)
public void reset (int)
public void insertBeforeInstruction (int, proguard.classfile.instruction.Instruction)
public void insertBeforeInstruction (int, proguard.classfile.instruction.Instruction[])
public void replaceInstruction (int, proguard.classfile.instruction.Instruction)
public void replaceInstruction (int, proguard.classfile.instruction.Instruction[])
public void insertAfterInstruction (int, proguard.classfile.instruction.Instruction)
public void insertAfterInstruction (int, proguard.classfile.instruction.Instruction[])
public void deleteInstruction (int)
public void undeleteInstruction (int)
public boolean isModified (int)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitCodeAttribute0 (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
private boolean canPerformSimpleReplacements (proguard.classfile.attribute.CodeAttribute)
private void performSimpleReplacements (proguard.classfile.attribute.CodeAttribute)
private int updateInstructions (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
private int mapInstructions (byte[], int)
private void mapInstruction (int, proguard.classfile.instruction.Instruction)
private void moveInstructions (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, byte[], int)
private void moveInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitTableSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.TableSwitchInstruction)
public void visitLookUpSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.LookUpSwitchInstruction)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
public void visitAnyStackMapFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.StackMapFrame)
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
public void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
public void visitUninitializedType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.UninitializedType)
public void visitLineNumberInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberInfo)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
private void remapJumpOffsets (int, int[])
private int remapBranchOffset (int, int)
private int remapInstructionOffset (int)
private int removeEmptyExceptions (proguard.classfile.attribute.ExceptionInfo[], int)
private int removeEmptyLineNumbers (proguard.classfile.attribute.LineNumberInfo[], int, int)
}
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)
public int addConstant (proguard.classfile.Clazz, int)
public int addConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public int getConstantIndex ()
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public void visitFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.FieldrefConstant)
public void visitInterfaceMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.InterfaceMethodrefConstant)
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
}
proguard/classfile/editor/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)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
}
proguard/classfile/editor/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)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
}
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 boolean allowExternalExceptionHandlers
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
public void ()
public void (boolean)
public void reset ()
public void beginCodeFragment (int)
public void appendInstruction (int, proguard.classfile.instruction.Instruction)
public void appendLabel (int)
public void appendException (proguard.classfile.attribute.ExceptionInfo)
public void endCodeFragment ()
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitAnySwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SwitchInstruction)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
public void visitAnyStackMapFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.StackMapFrame)
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
public void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
public void visitUninitializedType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.UninitializedType)
public void visitLineNumberInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberInfo)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
private void ensureCodeLength (int)
private void remapJumpOffsets (int, int[])
private int remapBranchOffset (int, int)
private int remapInstructionOffset (int)
private boolean remappableExceptionHandler (int)
private int removeEmptyExceptions (proguard.classfile.attribute.ExceptionInfo[], int)
private int removeEmptyLineNumbers (proguard.classfile.attribute.LineNumberInfo[], int, int)
private int removeEmptyLocalVariables (proguard.classfile.attribute.LocalVariableInfo[], int, int)
private int removeEmptyLocalVariableTypes (proguard.classfile.attribute.LocalVariableTypeInfo[], int, int)
private void println (java.lang.String, java.lang.String)
private void print (java.lang.String, java.lang.String)
public static void main (java.lang.String[])
}
proguard/classfile/editor/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)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
}
proguard/classfile/editor/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)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitAnyMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
}
proguard/classfile/editor/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)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
private boolean inSamePackage (proguard.classfile.ProgramClass, proguard.classfile.Clazz)
static proguard.classfile.Clazz access$102 (proguard.classfile.editor.AccessFixer, proguard.classfile.Clazz)
}
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)
public void addLocalVariableTypeInfo (proguard.classfile.attribute.LocalVariableTypeInfo)
}
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)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
}
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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
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 {
private final proguard.classfile.editor.AccessFixer this$0
private void (proguard.classfile.editor.AccessFixer)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
void (proguard.classfile.editor.AccessFixer, proguard.classfile.editor.AccessFixer$1)
}
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)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
private int removeUnusedLocalVariables (proguard.classfile.attribute.LocalVariableInfo[], int, int)
private int removeUnusedLocalVariableTypes (proguard.classfile.attribute.LocalVariableTypeInfo[], int, int)
private void trimLocalVariables (proguard.classfile.attribute.LocalVariableInfo[], int, int)
private void trimLocalVariableTypes (proguard.classfile.attribute.LocalVariableTypeInfo[], int, int)
private int[] createMaxArray (int)
}
proguard/classfile/editor/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)
public int addIntegerConstant (int)
public int addLongConstant (long)
public int addFloatConstant (float)
public int addDoubleConstant (double)
public int addStringConstant (java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
public int addInvokeDynamicConstant (int, java.lang.String, java.lang.String, proguard.classfile.Clazz[])
public int addInvokeDynamicConstant (int, int, proguard.classfile.Clazz[])
public int addMethodHandleConstant (int, int)
public int addFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.Member)
public int addFieldrefConstant (java.lang.String, java.lang.String, java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
public int addFieldrefConstant (java.lang.String, int, proguard.classfile.Clazz, proguard.classfile.Member)
public int addFieldrefConstant (int, java.lang.String, java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
public int addFieldrefConstant (int, int, proguard.classfile.Clazz, proguard.classfile.Member)
public int addInterfaceMethodrefConstant (java.lang.String, java.lang.String, java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
public int addInterfaceMethodrefConstant (java.lang.String, int, proguard.classfile.Clazz, proguard.classfile.Member)
public int addInterfaceMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.Member)
public int addInterfaceMethodrefConstant (int, java.lang.String, java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
public int addInterfaceMethodrefConstant (int, int, proguard.classfile.Clazz, proguard.classfile.Member)
public int addMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.Member)
public int addMethodrefConstant (java.lang.String, java.lang.String, java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
public int addMethodrefConstant (java.lang.String, int, proguard.classfile.Clazz, proguard.classfile.Member)
public int addMethodrefConstant (int, java.lang.String, java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
public int addMethodrefConstant (int, int, proguard.classfile.Clazz, proguard.classfile.Member)
public int addClassConstant (proguard.classfile.Clazz)
public int addClassConstant (java.lang.String, proguard.classfile.Clazz)
public int addMethodTypeConstant (java.lang.String)
public int addNameAndTypeConstant (java.lang.String, java.lang.String)
public int addUtf8Constant (java.lang.String)
public int addConstant (proguard.classfile.constant.Constant)
}
proguard/classfile/editor/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)
public void deleteVariable (int)
public boolean isDeleted (int)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
}
proguard/classfile/editor/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)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitAnyMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
private void debug (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.instruction.ConstantInstruction, proguard.classfile.instruction.Instruction)
}
proguard/classfile/editor/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)
public void (proguard.classfile.ProgramClass, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void (proguard.classfile.ProgramClass, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.annotation.Annotation)
static void ()
}
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 int codeLength
private proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
public void ()
public void reset (int)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitAnySwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SwitchInstruction)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
private void insertBeforeInstruction (int, proguard.classfile.instruction.Instruction)
private void replaceInstruction (int, proguard.classfile.instruction.Instruction)
private void insertAfterInstruction (int, proguard.classfile.instruction.Instruction)
private void ensureCodeAttributeEditor ()
}
proguard/classfile/editor/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)
public void addAnnotation (int, proguard.classfile.attribute.annotation.Annotation)
}
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[])
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public void visitFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.FieldrefConstant)
public void visitInterfaceMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.InterfaceMethodrefConstant)
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
private void visitMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitAnyStackMapFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.StackMapFrame)
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
public void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
public void visitObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.ObjectType)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
private void remapConstantIndexArray (int[], int)
private int remapConstantIndex (int)
}
proguard/classfile/editor/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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
private static java.lang.String newDescriptor (java.lang.String, proguard.classfile.Clazz)
private static java.lang.String newDescriptor (java.lang.String, proguard.classfile.Clazz[])
private java.lang.String newUniqueMemberName (java.lang.String, java.lang.String)
private static java.lang.String newClassName (java.lang.String, proguard.classfile.Clazz)
}
proguard/classfile/editor/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)
public void addLocalVariableInfo (proguard.classfile.attribute.LocalVariableInfo)
}
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)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.FieldrefConstant)
public void visitInterfaceMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.InterfaceMethodrefConstant)
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
private void fixElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
private void debug (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant, proguard.classfile.Clazz, proguard.classfile.Member)
private void debug (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, proguard.classfile.Clazz, proguard.classfile.Member)
}
proguard/classfile/editor/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)
public void (proguard.classfile.ProgramClass, proguard.classfile.attribute.annotation.ArrayElementValue, boolean)
public void addElementValue (proguard.classfile.attribute.annotation.ElementValue)
public void deleteElementValue (java.lang.String)
private boolean replaceElementValue (int, proguard.classfile.attribute.annotation.ElementValue[], proguard.classfile.attribute.annotation.ElementValue)
private proguard.classfile.attribute.annotation.ElementValue[] addElementValue (int, proguard.classfile.attribute.annotation.ElementValue[], proguard.classfile.attribute.annotation.ElementValue)
private int deleteElementValue (int, proguard.classfile.attribute.annotation.ElementValue[], java.lang.String)
private int findElementValue (int, proguard.classfile.attribute.annotation.ElementValue[], java.lang.String)
}
proguard/classfile/editor/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)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramClass (proguard.classfile.ProgramClass)
}
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)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
}
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)
public void visitLineNumberInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberInfo)
}
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
private final proguard.classfile.editor.CodeAttributeEditor this$0
private void (proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.Instruction[])
public proguard.classfile.instruction.Instruction shrink ()
public void write (byte[], int)
protected void readInfo (byte[], int)
protected void writeInfo (byte[], int)
public int length (int)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.visitor.InstructionVisitor)
public java.lang.String toString ()
void (proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.Instruction[], proguard.classfile.editor.CodeAttributeEditor$1)
}
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)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
private void markNameAndTypeConstant (proguard.classfile.Clazz, int)
private void markAsUsed (proguard.classfile.VisitorAccepter)
private boolean isUsed (proguard.classfile.VisitorAccepter)
private int shrinkConstantPool (proguard.classfile.constant.Constant[], int)
static void ()
}
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)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
}
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)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
private void markCpUtf8Entry (proguard.classfile.Clazz, int)
private void markAsUsed (proguard.classfile.VisitorAccepter)
private boolean isUsed (proguard.classfile.VisitorAccepter)
private int shrinkConstantPool (proguard.classfile.constant.Constant[], int)
static void ()
}
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)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramClass (proguard.classfile.ProgramClass)
}
proguard/classfile/editor/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)
public void addInterface (int)
public void removeInterface (int)
private int findInterfaceIndex (int)
public void addField (proguard.classfile.Field)
public void removeField (proguard.classfile.Field)
private int findFieldIndex (proguard.classfile.Field)
public void addMethod (proguard.classfile.Method)
public void removeMethod (proguard.classfile.Method)
private int findMethodIndex (proguard.classfile.Method)
}
proguard/classfile/editor/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)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
}
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)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
public void visitAnyStackMapFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.StackMapFrame)
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
public void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
public void visitObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.ObjectType)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
private void markConstant (proguard.classfile.Clazz, int)
private void markAsUsed (proguard.classfile.constant.Constant)
private boolean isUsed (proguard.classfile.VisitorAccepter)
private int shrinkConstantPool (proguard.classfile.constant.Constant[], int)
static void ()
}
proguard/classfile/editor/CodeAttributeEditor$1.classCodeAttributeEditor.java
package proguard.classfile.editor
proguard.classfile.editor.CodeAttributeEditor$1 extends java.lang.Object {
}
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)
public void (proguard.classfile.ProgramClass, proguard.classfile.attribute.annotation.Annotation, boolean)
public void (proguard.classfile.ProgramClass, proguard.classfile.attribute.annotation.ArrayElementValue, boolean)
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
private void addElementValue (proguard.classfile.attribute.annotation.ElementValue)
static void ()
}
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)
public int getIndex ()
public proguard.classfile.constant.Constant getConstant ()
public int compareTo (java.lang.Object)
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
public boolean equals (java.lang.Object)
public int hashCode ()
static void ()
}
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)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public int compare (java.lang.Object, java.lang.Object)
}
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)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
}
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[])
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
private int remapVariable (int)
}
proguard/classfile/editor/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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
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/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)
public void (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember, boolean)
public void (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember, proguard.classfile.attribute.CodeAttribute, boolean)
public void addAttribute (proguard.classfile.attribute.Attribute)
public void deleteAttribute (java.lang.String)
private boolean replaceAttribute (int, proguard.classfile.attribute.Attribute[], proguard.classfile.attribute.Attribute)
private proguard.classfile.attribute.Attribute[] addAttribute (int, proguard.classfile.attribute.Attribute[], proguard.classfile.attribute.Attribute)
private int deleteAttribute (int, proguard.classfile.attribute.Attribute[], java.lang.String)
private int findAttribute (int, proguard.classfile.attribute.Attribute[], java.lang.String)
}
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)
public void addAnnotation (proguard.classfile.attribute.annotation.Annotation)
}
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)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
}
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)
public void addLineNumberInfo (proguard.classfile.attribute.LineNumberInfo)
}
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)
public void addException (int)
}
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)
public void (proguard.classfile.ProgramClass, proguard.classfile.visitor.MemberVisitor)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
private java.lang.String newUniqueMemberName (java.lang.String, java.lang.String)
static void ()
}
proguard/classfile/editor/AccessFixer$1.classAccessFixer.java
package proguard.classfile.editor
proguard.classfile.editor.AccessFixer$1 extends java.lang.Object {
}
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)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public int compare (java.lang.Object, java.lang.Object)
}
proguard/classfile/editor/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/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)
public void (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember, boolean)
public void (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember, proguard.classfile.attribute.CodeAttribute, boolean)
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeVisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute)
public void visitRuntimeInvisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
static void ()
}
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)
public void addInterface (int)
public void deleteInterface (int)
private int findInterfaceIndex (int)
}
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/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/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)
public static int accessFlags (int)
public static int replaceAccessFlags (int, int)
}
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[])
public void reset ()
public boolean isMatching ()
public int instructionCount ()
public int matchedInstructionOffset (int)
public boolean wasConstant (int)
public int matchedArgument (int)
public int[] matchedArguments (int[])
public int matchedConstantIndex (int)
public int matchedBranchOffset (int, int)
public int[] matchedJumpOffsets (int, int[])
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitTableSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.TableSwitchInstruction)
public void visitLookUpSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.LookUpSwitchInstruction)
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
private boolean matchingOpcodes (proguard.classfile.instruction.Instruction, proguard.classfile.instruction.Instruction)
private boolean matchingArguments (int, int)
private void setMatchingArgument (int, int)
private boolean isMatchingArgumentIndex (int)
private boolean matchingArguments (int[], int[])
private boolean matchingConstantIndices (proguard.classfile.Clazz, int, int)
private void setMatchingConstant (int, int)
private boolean isMatchingConstantIndex (int)
private boolean matchingBranchOffsets (int, int, int)
private boolean matchingJumpOffsets (int, int[], int[])
private void checkMatch (boolean, proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
}
proguard/classfile/util/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.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)
public proguard.classfile.Method findMethod (proguard.classfile.Clazz, proguard.classfile.Clazz, java.lang.String, java.lang.String)
public proguard.classfile.Member findMember (proguard.classfile.Clazz, proguard.classfile.Clazz, java.lang.String, java.lang.String, boolean)
public proguard.classfile.Clazz correspondingClass ()
public boolean isOverriden (proguard.classfile.Clazz, proguard.classfile.Method)
public boolean isShadowed (proguard.classfile.Clazz, proguard.classfile.Field)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
static void ()
}
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)
public int classCount ()
public boolean hasMoreClassNames ()
public java.lang.String nextFluff ()
public java.lang.String nextClassName ()
public boolean isInnerClassName ()
public static void main (java.lang.String[])
}
proguard/classfile/util/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)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
private boolean isDotClassMethodref (proguard.classfile.Clazz, int)
private boolean isDotClassMethodCode (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.util.InstructionSequenceMatcher, int)
private proguard.classfile.Clazz findClass (java.lang.String, java.lang.String)
}
proguard/classfile/util/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)
void ()
void setDescriptor (java.lang.String)
public void reset ()
public boolean hasMoreTypes ()
public java.lang.String nextType ()
public java.lang.String methodName ()
}
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
public static int internalClassVersion (int, int)
public static int internalMajorClassVersion (int)
public static int internalMinorClassVersion (int)
public static int internalClassVersion (java.lang.String)
public static java.lang.String externalClassVersion (int)
public static void checkVersionNumbers (int) throws java.lang.UnsupportedOperationException
public static java.lang.String internalClassName (java.lang.String)
public static java.lang.String externalFullClassDescription (int, java.lang.String)
public static java.lang.String externalClassName (java.lang.String)
public static java.lang.String externalBaseType (java.lang.String)
public static java.lang.String externalShortClassName (java.lang.String)
public static boolean isInternalArrayType (java.lang.String)
public static int internalArrayTypeDimensionCount (java.lang.String)
public static boolean isInternalArrayInterfaceName (java.lang.String)
public static boolean isInternalPrimitiveType (char)
public static boolean isInternalCategory2Type (java.lang.String)
public static boolean isInternalClassType (java.lang.String)
public static java.lang.String internalTypeFromClassName (java.lang.String)
public static java.lang.String internalArrayTypeFromClassName (java.lang.String, int)
public static java.lang.String internalTypeFromArrayType (java.lang.String)
public static java.lang.String internalClassNameFromClassType (java.lang.String)
public static java.lang.String internalClassNameFromType (java.lang.String)
public static boolean isInitializer (java.lang.String)
public static java.lang.String internalMethodReturnType (java.lang.String)
public static int internalMethodParameterCount (java.lang.String)
public static int internalMethodParameterSize (java.lang.String)
public static int internalMethodParameterSize (java.lang.String, int)
public static int internalMethodParameterSize (java.lang.String, boolean)
public static int internalTypeSize (java.lang.String)
public static java.lang.String internalType (java.lang.String)
public static int externalArrayTypeDimensionCount (java.lang.String)
public static java.lang.String externalType (java.lang.String)
public static boolean isInternalMethodDescriptor (java.lang.String)
public static boolean isExternalMethodNameAndArguments (java.lang.String)
public static java.lang.String externalMethodName (java.lang.String)
public static java.lang.String internalMethodDescriptor (java.lang.String, java.lang.String)
public static java.lang.String internalMethodDescriptor (java.lang.String, java.util.List)
public static java.lang.String externalFullFieldDescription (int, java.lang.String, java.lang.String)
public static java.lang.String externalFullMethodDescription (java.lang.String, int, java.lang.String, java.lang.String)
public static java.lang.String externalClassAccessFlags (int)
public static java.lang.String externalClassAccessFlags (int, java.lang.String)
public static java.lang.String externalFieldAccessFlags (int)
public static java.lang.String externalFieldAccessFlags (int, java.lang.String)
public static java.lang.String externalMethodAccessFlags (int)
public static java.lang.String externalMethodAccessFlags (int, java.lang.String)
public static java.lang.String externalMethodReturnType (java.lang.String)
private static java.lang.String externalMethodReturnTypeAndName (java.lang.String, java.lang.String, java.lang.String)
public static java.lang.String externalMethodArguments (java.lang.String)
public static java.lang.String internalPackageName (java.lang.String)
public static java.lang.String internalPackagePrefix (java.lang.String)
public static java.lang.String externalPackageName (java.lang.String)
public static java.lang.String externalPackagePrefix (java.lang.String)
}
proguard/classfile/util/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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.FieldrefConstant)
public void visitAnyMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitInterfaceMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.InterfaceMethodrefConstant)
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.DeprecatedAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.DeprecatedAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.SyntheticAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SyntheticAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.SignatureAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SignatureAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SignatureAttribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitRuntimeVisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute)
public void visitRuntimeInvisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitAnySwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SwitchInstruction)
public void visitTableSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.TableSwitchInstruction)
public void visitLookUpSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.LookUpSwitchInstruction)
public void visitAnyStackMapFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.StackMapFrame)
public void visitSameZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameZeroFrame)
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
public void visitLessZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.LessZeroFrame)
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
public void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
public void visitIntegerType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.IntegerType)
public void visitFloatType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FloatType)
public void visitLongType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.LongType)
public void visitDoubleType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.DoubleType)
public void visitTopType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.TopType)
public void visitObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.ObjectType)
public void visitNullType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.NullType)
public void visitUninitializedType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.UninitializedType)
public void visitUninitializedThisType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.UninitializedThisType)
public void visitStackIntegerType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.IntegerType)
public void visitStackFloatType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.FloatType)
public void visitStackLongType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.LongType)
public void visitStackDoubleType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.DoubleType)
public void visitStackTopType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.TopType)
public void visitStackObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.ObjectType)
public void visitStackNullType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.NullType)
public void visitStackUninitializedType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.UninitializedType)
public void visitStackUninitializedThisType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.UninitializedThisType)
public void visitVariablesIntegerType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.IntegerType)
public void visitVariablesFloatType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.FloatType)
public void visitVariablesLongType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.LongType)
public void visitVariablesDoubleType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.DoubleType)
public void visitVariablesTopType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.TopType)
public void visitVariablesObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.ObjectType)
public void visitVariablesNullType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.NullType)
public void visitVariablesUninitializedType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.UninitializedType)
public void visitVariablesUninitializedThisType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.UninitializedThisType)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.annotation.Annotation)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.Annotation)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.Annotation)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.annotation.Annotation)
public void visitAnyElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
}
proguard/classfile/util/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)
public void visitLibraryClass (proguard.classfile.LibraryClass)
private void addSubclass (proguard.classfile.Clazz, proguard.classfile.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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
private proguard.classfile.Clazz findClass (java.lang.String, java.lang.String)
}
proguard/classfile/util/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)
public java.lang.String formalTypeParameters ()
public boolean hasMoreTypes ()
public java.lang.String nextType ()
public java.lang.String returnType ()
private void skipArray ()
private void skipClass ()
private void skipGeneric ()
public static void main (java.lang.String[])
}
proguard/classfile/util/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.attribute.visitor.AttributeVisitor 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)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
private void matchGetMember (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction, proguard.classfile.util.InstructionSequenceMatcher, proguard.classfile.util.InstructionSequenceMatcher, boolean, boolean, java.lang.String, java.lang.String)
private void initializeStringReference (proguard.classfile.Clazz, proguard.classfile.util.InstructionSequenceMatcher, boolean, boolean, java.lang.String)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
private void printDynamicInvocationNote (proguard.classfile.Clazz, proguard.classfile.util.InstructionSequenceMatcher, boolean, boolean, java.lang.String, java.lang.String)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
}
proguard/classfile/util/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)
public void (java.io.PrintStream, java.util.List)
public void print (java.lang.String, java.lang.String)
public boolean accepts (java.lang.String)
public void print (java.lang.String, java.lang.String, java.lang.String)
public boolean accepts (java.lang.String, java.lang.String)
private void print (java.lang.String)
public int getWarningCount ()
}
proguard/classfile/util/MemberFinder$1.classMemberFinder.java
package proguard.classfile.util
proguard.classfile.util.MemberFinder$1 extends java.lang.Object {
}
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)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
private proguard.classfile.Clazz findClass (java.lang.String)
}
proguard/classfile/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)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
private static void link (proguard.classfile.Member, proguard.classfile.Member)
public static proguard.classfile.Member lastMember (proguard.classfile.Member)
public static proguard.classfile.VisitorAccepter lastVisitorAccepter (proguard.classfile.VisitorAccepter)
}
proguard/classfile/util/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)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
}
proguard/classfile/util/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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
private void initializeElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
private proguard.classfile.Clazz findReferencedClass (java.lang.String, java.lang.String)
private proguard.classfile.Clazz[] findReferencedClasses (java.lang.String, java.lang.String)
private proguard.classfile.Clazz findClass (java.lang.String, java.lang.String)
}
proguard/classfile/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[])
public void accept (proguard.classfile.ProgramClass, proguard.classfile.visitor.MemberVisitor)
public void attributesAccept (proguard.classfile.ProgramClass, proguard.classfile.attribute.visitor.AttributeVisitor)
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
}
proguard/classfile/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)
public int getTag (int)
public java.lang.String getString (int)
public java.lang.String getStringString (int)
public java.lang.String getClassName (int)
public java.lang.String getName (int)
public java.lang.String getType (int)
public java.lang.String getRefName (int)
public java.lang.String getRefType (int)
public void addSubClass (proguard.classfile.Clazz)
public proguard.classfile.Clazz getSuperClass ()
public proguard.classfile.Clazz getInterface (int)
public boolean extends_ (proguard.classfile.Clazz)
public boolean extends_ (java.lang.String)
public boolean extendsOrImplements (proguard.classfile.Clazz)
public boolean extendsOrImplements (java.lang.String)
public proguard.classfile.Field findField (java.lang.String, java.lang.String)
public proguard.classfile.Method findMethod (java.lang.String, java.lang.String)
public void accept (proguard.classfile.visitor.ClassVisitor)
public void hierarchyAccept (boolean, boolean, boolean, boolean, proguard.classfile.visitor.ClassVisitor)
public void superClassAccept (proguard.classfile.visitor.ClassVisitor)
public void interfacesAccept (proguard.classfile.visitor.ClassVisitor)
public void subclassesAccept (proguard.classfile.visitor.ClassVisitor)
public void constantPoolEntriesAccept (proguard.classfile.constant.visitor.ConstantVisitor)
public void constantPoolEntryAccept (int, proguard.classfile.constant.visitor.ConstantVisitor)
public void thisClassConstantAccept (proguard.classfile.constant.visitor.ConstantVisitor)
public void superClassConstantAccept (proguard.classfile.constant.visitor.ConstantVisitor)
public void interfaceConstantsAccept (proguard.classfile.constant.visitor.ConstantVisitor)
public void fieldsAccept (proguard.classfile.visitor.MemberVisitor)
public void fieldAccept (java.lang.String, java.lang.String, proguard.classfile.visitor.MemberVisitor)
public void methodsAccept (proguard.classfile.visitor.MemberVisitor)
public void methodAccept (java.lang.String, java.lang.String, proguard.classfile.visitor.MemberVisitor)
public boolean mayHaveImplementations (proguard.classfile.Method)
public void attributesAccept (proguard.classfile.attribute.visitor.AttributeVisitor)
public void attributeAccept (java.lang.String, proguard.classfile.attribute.visitor.AttributeVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
public java.lang.String toString ()
}
proguard/classfile/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)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
}
proguard/classfile/visitor/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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
private boolean present (proguard.classfile.Clazz[])
}
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)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private boolean isSpecial (proguard.classfile.Clazz, proguard.classfile.Method)
}
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)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
}
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)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
}
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)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
}
proguard/classfile/visitor/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)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
}
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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.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)
public void (proguard.util.StringMatcher, proguard.classfile.visitor.MemberVisitor)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private boolean accepted (java.lang.String)
}
proguard/classfile/visitor/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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
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)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
}
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/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/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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
private boolean accepted (int)
}
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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
private proguard.classfile.visitor.ClassVisitor classFileVisitor (proguard.classfile.Clazz)
}
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)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private boolean accepted (int)
}
proguard/classfile/visitor/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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
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)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
}
proguard/classfile/visitor/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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
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)
public void setMemberVisitor (proguard.classfile.visitor.MemberVisitor)
public proguard.classfile.visitor.MemberVisitor getMemberVisitor ()
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
}
proguard/classfile/visitor/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[])
public void addClassVisitor (proguard.classfile.visitor.ClassVisitor)
private void ensureArraySize ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/classfile/visitor/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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
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)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
}
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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
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)
public void (java.util.List, proguard.classfile.visitor.ClassVisitor)
public void (proguard.util.StringMatcher, proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
private boolean accepted (java.lang.String)
}
proguard/classfile/visitor/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/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)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private boolean accepted (proguard.classfile.Clazz, int)
}
proguard/classfile/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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
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)
public void (int, int, proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
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)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
}
proguard/classfile/visitor/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[])
public void addMemberVisitor (proguard.classfile.visitor.MemberVisitor)
private void ensureArraySize ()
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
}
proguard/classfile/visitor/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)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
public void visitSameZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameZeroFrame)
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
public void visitLessZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.LessZeroFrame)
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
public void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitAnyElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
private void clean (proguard.classfile.VisitorAccepter)
}
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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
private boolean present (proguard.classfile.Clazz)
}
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)
public void visitClassPool (proguard.classfile.ClassPool)
}
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)
public void setClassVisitor (proguard.classfile.visitor.ClassVisitor)
public proguard.classfile.visitor.ClassVisitor getClassVisitor ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.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)
public void (proguard.util.StringMatcher, proguard.classfile.visitor.MemberVisitor)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private boolean accepted (java.lang.String)
}
proguard/classfile/visitor/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)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
}
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)
public void visitClassPool (proguard.classfile.ClassPool)
}
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)
public void visitAnyClass (proguard.classfile.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)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
}
proguard/classfile/visitor/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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitAnyElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
}
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)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
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)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
}
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)
public void visitProgramClass (proguard.classfile.ProgramClass)
}
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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public void visitFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.FieldrefConstant)
public void visitInterfaceMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.InterfaceMethodrefConstant)
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
private void visitMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeVisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute)
public void visitRuntimeInvisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitTableSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.TableSwitchInstruction)
public void visitLookUpSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.LookUpSwitchInstruction)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
public void visitSameZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameZeroFrame)
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
public void visitLessZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.LessZeroFrame)
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
public void visitIntegerType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.IntegerType)
public void visitFloatType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FloatType)
public void visitLongType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.LongType)
public void visitDoubleType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.DoubleType)
public void visitTopType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.TopType)
public void visitObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.ObjectType)
public void visitNullType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.NullType)
public void visitUninitializedType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.UninitializedType)
public void visitUninitializedThisType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.UninitializedThisType)
public void visitLineNumberInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberInfo)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
private void indent ()
private void outdent ()
private void println (java.lang.String)
private void print (java.lang.String)
private void println ()
private java.lang.String visitorInfo (proguard.classfile.VisitorAccepter)
}
proguard/classfile/visitor/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)
public void (boolean, java.io.PrintStream)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
}
proguard/classfile/visitor/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[])
public void addClassPoolVisitor (proguard.classfile.visitor.ClassPoolVisitor)
private void ensureArraySize ()
public void visitClassPool (proguard.classfile.ClassPool)
}
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)
public void (int, java.util.Set)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
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)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitAnyElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
}
proguard/classfile/visitor/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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.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)
public void visitAnyClass (proguard.classfile.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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
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)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
}
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)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
}
proguard/classfile/visitor/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/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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/classfile/Method.classMethod.java
package proguard.classfile
public abstract proguard.classfile.Method extends java.lang.Object implements proguard.classfile.Member {
}
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)
public void accept (proguard.classfile.ProgramClass, proguard.classfile.visitor.MemberVisitor)
public void attributesAccept (proguard.classfile.ProgramClass, proguard.classfile.attribute.visitor.AttributeVisitor)
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
}
proguard/classfile/LibraryField.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)
public void accept (proguard.classfile.LibraryClass, proguard.classfile.visitor.MemberVisitor)
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
}
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)
public void removeClass (proguard.classfile.Clazz)
public proguard.classfile.Clazz getClass (java.lang.String)
public java.util.Iterator classNames ()
public int size ()
public void accept (proguard.classfile.visitor.ClassPoolVisitor)
public void classesAccept (proguard.classfile.visitor.ClassVisitor)
public void classesAcceptAlphabetically (proguard.classfile.visitor.ClassVisitor)
public void classAccept (java.lang.String, proguard.classfile.visitor.ClassVisitor)
}
proguard/classfile/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)
public int getAccessFlags ()
public java.lang.String getName ()
public java.lang.String getSuperName ()
public int getInterfaceCount ()
public java.lang.String getInterfaceName (int)
public int getTag (int)
public java.lang.String getString (int)
public java.lang.String getStringString (int)
public java.lang.String getClassName (int)
public java.lang.String getName (int)
public java.lang.String getType (int)
public java.lang.String getRefName (int)
public java.lang.String getRefType (int)
public void addSubClass (proguard.classfile.Clazz)
public proguard.classfile.Clazz getSuperClass ()
public proguard.classfile.Clazz getInterface (int)
public boolean extends_ (proguard.classfile.Clazz)
public boolean extends_ (java.lang.String)
public boolean extendsOrImplements (proguard.classfile.Clazz)
public boolean extendsOrImplements (java.lang.String)
public proguard.classfile.Field findField (java.lang.String, java.lang.String)
public proguard.classfile.Method findMethod (java.lang.String, java.lang.String)
public void accept (proguard.classfile.visitor.ClassVisitor)
public void hierarchyAccept (boolean, boolean, boolean, boolean, proguard.classfile.visitor.ClassVisitor)
public void subclassesAccept (proguard.classfile.visitor.ClassVisitor)
public void constantPoolEntriesAccept (proguard.classfile.constant.visitor.ConstantVisitor)
public void constantPoolEntryAccept (int, proguard.classfile.constant.visitor.ConstantVisitor)
public void thisClassConstantAccept (proguard.classfile.constant.visitor.ConstantVisitor)
public void superClassConstantAccept (proguard.classfile.constant.visitor.ConstantVisitor)
public void interfaceConstantsAccept (proguard.classfile.constant.visitor.ConstantVisitor)
public void fieldsAccept (proguard.classfile.visitor.MemberVisitor)
public void fieldAccept (java.lang.String, java.lang.String, proguard.classfile.visitor.MemberVisitor)
public void methodsAccept (proguard.classfile.visitor.MemberVisitor)
public void methodAccept (java.lang.String, java.lang.String, proguard.classfile.visitor.MemberVisitor)
public boolean mayHaveImplementations (proguard.classfile.Method)
public void attributesAccept (proguard.classfile.attribute.visitor.AttributeVisitor)
public void attributeAccept (java.lang.String, proguard.classfile.attribute.visitor.AttributeVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
public java.lang.String toString ()
}
proguard/classfile/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/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)
public long getValue ()
public void setValue (long)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.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)
public java.lang.String getName (proguard.classfile.Clazz)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
public void referencedClassAccept (proguard.classfile.visitor.ClassVisitor)
}
proguard/classfile/constant/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)
public double getValue ()
public void setValue (double)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.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[])
public int getBootstrapMethodAttributeIndex ()
public int getNameAndTypeIndex ()
public java.lang.String getName (proguard.classfile.Clazz)
public java.lang.String getType (proguard.classfile.Clazz)
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
public void bootstrapMethodHandleAccept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
}
proguard/classfile/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)
public java.lang.String getString (proguard.classfile.Clazz)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
public void referencedClassAccept (proguard.classfile.visitor.ClassVisitor)
public void referencedMemberAccept (proguard.classfile.visitor.MemberVisitor)
}
proguard/classfile/constant/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)
public int getDescriptorIndex ()
public java.lang.String getType (proguard.classfile.Clazz)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
}
proguard/classfile/constant/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)
public java.lang.String getClassName (proguard.classfile.Clazz)
public java.lang.String getName (proguard.classfile.Clazz)
public java.lang.String getType (proguard.classfile.Clazz)
public void referencedClassAccept (proguard.classfile.visitor.ClassVisitor)
public void referencedMemberAccept (proguard.classfile.visitor.MemberVisitor)
}
proguard/classfile/constant/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)
public int getReferenceKind ()
public int getReferenceIndex ()
public java.lang.String getName (proguard.classfile.Clazz)
public java.lang.String getType (proguard.classfile.Clazz)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
}
proguard/classfile/constant/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)
protected int getNameIndex ()
protected void setNameIndex (int)
protected int getDescriptorIndex ()
protected void setDescriptorIndex (int)
public java.lang.String getName (proguard.classfile.Clazz)
public java.lang.String getType (proguard.classfile.Clazz)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
}
proguard/classfile/constant/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)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.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)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
}
proguard/classfile/constant/visitor/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)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.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)
public void (int[], proguard.classfile.constant.visitor.ConstantVisitor)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
}
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)
}
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)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
}
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)
public float getValue ()
public void setValue (float)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
}
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)
public int getValue ()
public void setValue (int)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
}
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)
public void setBytes (byte[])
public byte[] getBytes ()
public void setString (java.lang.String)
public java.lang.String getString ()
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
private void switchToByteArrayRepresentation () throws java.io.UnsupportedEncodingException
private void switchToStringRepresentation () throws java.io.UnsupportedEncodingException
private byte[] getByteArrayRepresentation (java.lang.String) throws java.io.UnsupportedEncodingException
private java.lang.String getStringRepresentation (byte[]) throws java.io.UnsupportedEncodingException
}
proguard/classfile/constant/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)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.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)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
}
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)
public void accept (proguard.classfile.LibraryClass, proguard.classfile.visitor.MemberVisitor)
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
}
proguard/UpToDateChecker.classUpToDateChecker.java
package proguard
public proguard.UpToDateChecker extends java.lang.Object {
private final proguard.Configuration configuration
public void (proguard.Configuration)
public boolean check ()
}
proguard/ClassPath.classClassPath.java
package proguard
public proguard.ClassPath extends java.lang.Object {
private final java.util.List classPathEntries
public void ()
public boolean hasOutput ()
public void clear ()
public void add (int, proguard.ClassPathEntry)
public boolean add (proguard.ClassPathEntry)
public boolean addAll (proguard.ClassPath)
public proguard.ClassPathEntry get (int)
public proguard.ClassPathEntry remove (int)
public boolean isEmpty ()
public int size ()
}
proguard/FileWordReader.classFileWordReader.java
package proguard
public proguard.FileWordReader extends proguard.LineWordReader {
public void (java.io.File) throws java.io.IOException
public void (java.net.URL) throws java.io.IOException
}
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)
public void write (int) throws java.io.IOException
public void write (char[], int, int) throws java.io.IOException
public void write (java.lang.String, int, int) throws java.io.IOException
}
proguard/io/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)
public void read (proguard.io.DataEntry) throws java.io.IOException
private proguard.io.DataEntry renamedDataEntry (proguard.io.DataEntry)
}
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)
public void (proguard.io.DataEntryFilter, proguard.io.DataEntryReader, proguard.io.DataEntryReader)
public void read (proguard.io.DataEntry) throws java.io.IOException
}
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/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/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)
public boolean accepts (proguard.io.DataEntry)
}
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)
public boolean createDirectory (proguard.io.DataEntry) throws java.io.IOException
public java.io.OutputStream getOutputStream (proguard.io.DataEntry) throws java.io.IOException
public java.io.OutputStream getOutputStream (proguard.io.DataEntry, proguard.io.Finisher) throws java.io.IOException
public void close () throws java.io.IOException
}
proguard/io/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/DirectoryFilter.classDirectoryFilter.java
package proguard.io
public proguard.io.DirectoryFilter extends proguard.io.FilteredDataEntryReader {
public void (proguard.io.DataEntryReader)
public void (proguard.io.DataEntryReader, proguard.io.DataEntryReader)
}
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)
public void pumpDataEntries (proguard.io.DataEntryReader) throws java.io.IOException
private void readFiles (java.io.File, proguard.io.DataEntryReader) throws java.io.IOException
}
proguard/io/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)
public void (java.lang.String, proguard.io.DataEntryReader, proguard.io.DataEntryReader)
public void (java.util.List, proguard.io.DataEntryReader)
public void (java.util.List, proguard.io.DataEntryReader, proguard.io.DataEntryReader)
}
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)
protected void copyData (java.io.InputStream, java.io.OutputStream) throws java.io.IOException
protected void copyData (java.io.Reader, java.io.Writer) throws java.io.IOException
private void writeUpdatedWord (java.io.Writer, java.lang.String) throws java.io.IOException
}
proguard/io/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)
public void (java.util.Map, proguard.io.DataEntryReader, proguard.io.DataEntryReader)
public void read (proguard.io.DataEntry) throws java.io.IOException
}
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)
public boolean createDirectory (proguard.io.DataEntry) throws java.io.IOException
public java.io.OutputStream getOutputStream (proguard.io.DataEntry) throws java.io.IOException
public java.io.OutputStream getOutputStream (proguard.io.DataEntry, proguard.io.Finisher) throws java.io.IOException
public void close () throws java.io.IOException
private java.io.File getFile (proguard.io.DataEntry)
private void closeEntry () throws java.io.IOException
}
proguard/io/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)
public void read (proguard.io.DataEntry) 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)
public void (proguard.io.DataEntryWriter, java.util.jar.Manifest, java.lang.String)
public boolean createDirectory (proguard.io.DataEntry) throws java.io.IOException
public java.io.OutputStream getOutputStream (proguard.io.DataEntry) throws java.io.IOException
public java.io.OutputStream getOutputStream (proguard.io.DataEntry, proguard.io.Finisher) throws java.io.IOException
public void finish () throws java.io.IOException
public void close () throws java.io.IOException
private boolean prepareEntry (proguard.io.DataEntry) throws java.io.IOException
private void closeEntry () throws java.io.IOException
}
proguard/io/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)
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/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)
public boolean accepts (proguard.io.DataEntry)
}
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)
public void read (proguard.io.DataEntry) throws java.io.IOException
}
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)
public boolean createDirectory (proguard.io.DataEntry) throws java.io.IOException
public java.io.OutputStream getOutputStream (proguard.io.DataEntry) throws java.io.IOException
public java.io.OutputStream getOutputStream (proguard.io.DataEntry, proguard.io.Finisher) throws java.io.IOException
public void close () throws java.io.IOException
}
proguard/io/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)
public void (proguard.io.DataEntryFilter, proguard.io.DataEntryWriter, proguard.io.DataEntryWriter)
public boolean createDirectory (proguard.io.DataEntry) throws java.io.IOException
public java.io.OutputStream getOutputStream (proguard.io.DataEntry) throws java.io.IOException
public java.io.OutputStream getOutputStream (proguard.io.DataEntry, proguard.io.Finisher) throws java.io.IOException
public void close () throws java.io.IOException
}
proguard/io/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)
public void visitProgramClass (proguard.classfile.ProgramClass)
}
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)
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/ClassFilter.classClassFilter.java
package proguard.io
public proguard.io.ClassFilter extends proguard.io.FilteredDataEntryReader {
public void (proguard.io.DataEntryReader)
public void (proguard.io.DataEntryReader, proguard.io.DataEntryReader)
}
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)
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/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/ManifestRewriter$SplitLineReader.classManifestRewriter.java
package proguard.io
proguard.io.ManifestRewriter$SplitLineReader extends java.io.FilterReader {
private char[] buffer
private int bufferIndex
private int bufferSize
public void (java.io.Reader)
public int read () throws java.io.IOException
public int read (char[], int, int) throws java.io.IOException
public long skip (long) throws java.io.IOException
}
proguard/io/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)
public void read (proguard.io.DataEntry) throws java.io.IOException
}
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/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)
public void read (proguard.io.DataEntry) throws java.io.IOException
protected void copyData (java.io.InputStream, java.io.OutputStream) throws java.io.IOException
public static void main (java.lang.String[])
}
proguard/io/ManifestRewriter.classManifestRewriter.java
package proguard.io
public proguard.io.ManifestRewriter extends proguard.io.DataEntryRewriter {
public void (proguard.classfile.ClassPool, proguard.io.DataEntryWriter)
protected void copyData (java.io.Reader, java.io.Writer) throws java.io.IOException
}
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/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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
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)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitCodeAttribute0 (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
private boolean containsSubroutines (proguard.classfile.attribute.CodeAttribute)
private void inlineSubroutine (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
}
proguard/preverify/CodePreverifier.classCodePreverifier.java
package proguard.preverify
public proguard.preverify.CodePreverifier extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor 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
public void (boolean)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitCodeAttribute0 (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
private proguard.classfile.attribute.preverification.VerificationType[] correspondingVerificationTypes (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod, proguard.classfile.attribute.CodeAttribute, int, proguard.evaluation.TracedVariables)
private proguard.classfile.attribute.preverification.VerificationType[] correspondingVerificationTypes (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod, proguard.classfile.attribute.CodeAttribute, int, proguard.evaluation.TracedStack)
private proguard.classfile.attribute.preverification.VerificationType correspondingVerificationType (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod, proguard.classfile.attribute.CodeAttribute, int, boolean, proguard.evaluation.value.Value, proguard.evaluation.value.Value)
private int createClassConstant (proguard.classfile.ProgramClass, proguard.evaluation.value.ReferenceValue)
private void compressStackMapFrames (proguard.classfile.attribute.preverification.VerificationType[], java.util.List)
private boolean equalVerificationTypes (proguard.classfile.attribute.preverification.VerificationType[], proguard.classfile.attribute.preverification.VerificationType[], int)
private boolean isDupOrSwap (int)
}
proguard/preverify/SubroutineInliner.classSubroutineInliner.java
package proguard.preverify
public proguard.preverify.SubroutineInliner extends java.lang.Object {
private final proguard.Configuration configuration
public void (proguard.Configuration)
public void execute (proguard.classfile.ClassPool)
}
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)
public void execute (proguard.classfile.ClassPool)
}
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
public void (java.io.OutputStream) throws java.io.IOException
public void (java.io.PrintWriter) throws java.io.IOException
public void close () throws java.io.IOException
public void write (proguard.Configuration) throws java.io.IOException
private void writeJarOptions (java.lang.String, java.lang.String, proguard.ClassPath)
private boolean writeFilter (boolean, java.util.List)
private void writeOption (java.lang.String, boolean)
private void writeOption (java.lang.String, int)
private void writeOption (java.lang.String, java.util.List)
private void writeOption (java.lang.String, java.util.List, boolean)
private void writeOption (java.lang.String, java.lang.String)
private void writeOption (java.lang.String, java.lang.String, boolean)
private void writeOption (java.lang.String, java.io.File)
private void writeOptions (java.lang.String[], java.util.List)
private void writeOption (java.lang.String[], proguard.KeepClassSpecification)
private void writeOptions (java.lang.String, java.util.List)
private void writeOption (java.lang.String, proguard.ClassSpecification)
private void writeComments (java.lang.String)
private void writeFieldSpecification (java.util.List)
private void writeMethodSpecification (java.util.List)
private java.util.List externalClassNames (java.util.List)
private java.lang.String relativeFileName (java.io.File)
private java.lang.String quotedString (java.lang.String)
public static void main (java.lang.String[])
static void ()
}
proguard/ParseException.classParseException.java
package proguard
public proguard.ParseException extends java.lang.Exception {
public void ()
public void (java.lang.String)
}
proguard/Targeter.classTargeter.java
package proguard
public proguard.Targeter extends java.lang.Object {
private final proguard.Configuration configuration
public void (proguard.Configuration)
public void execute (proguard.classfile.ClassPool) throws java.io.IOException
}
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)
protected java.lang.String nextLine () throws java.io.IOException
protected java.lang.String lineLocationDescription ()
public static void main (java.lang.String[])
}
proguard/UpToDateChecker$1.classUpToDateChecker.java
package proguard
proguard.UpToDateChecker$1 extends java.lang.Object {
}
proguard/OutputWriter.classOutputWriter.java
package proguard
public proguard.OutputWriter extends java.lang.Object {
private final proguard.Configuration configuration
public void (proguard.Configuration)
public void execute (proguard.classfile.ClassPool) throws java.io.IOException
private void writeOutput (proguard.classfile.ClassPool, proguard.ClassPath, int, int, int) throws java.io.IOException
private static java.util.Map createPackagePrefixMap (proguard.classfile.ClassPool)
}
proguard/Initializer.classInitializer.java
package proguard
public proguard.Initializer extends java.lang.Object {
private final proguard.Configuration configuration
public void (proguard.Configuration)
public void execute (proguard.classfile.ClassPool, proguard.classfile.ClassPool) throws java.io.IOException
private proguard.util.StringMatcher createClassNoteExceptionMatcher (java.util.List)
private proguard.util.StringMatcher createClassMemberNoteExceptionMatcher (java.util.List, boolean)
}
proguard/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)
public void updateOutputModificationTime (java.io.File)
public void updateModificationTime (java.io.File, boolean)
public void updateModificationTime (long, boolean)
public void updateInputModificationTime (long)
public void updateOutputModificationTime (long)
private void checkModificationTimes ()
void (proguard.UpToDateChecker$1)
}
proguard/InputReader.classInputReader.java
package proguard
public proguard.InputReader extends java.lang.Object {
private final proguard.Configuration configuration
public void (proguard.Configuration)
public void execute (proguard.classfile.ClassPool, proguard.classfile.ClassPool) throws java.io.IOException
private void checkInputOutput (proguard.ClassPath, proguard.ClassPath) throws java.io.IOException
private void readInput (java.lang.String, proguard.ClassPath, proguard.io.DataEntryReader) throws java.io.IOException
public void readInput (java.lang.String, proguard.ClassPath, int, int, proguard.io.DataEntryReader) throws java.io.IOException
private void readInput (java.lang.String, proguard.ClassPathEntry, proguard.io.DataEntryReader) throws java.io.IOException
}
proguard/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/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/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)
public boolean matches (java.lang.String)
}
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)
public static void main (java.lang.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)
public void (java.lang.String, proguard.util.StringMatcher)
public boolean matches (java.lang.String)
}
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)
public boolean matches (java.lang.String)
private static boolean endsWithIgnoreCase (java.lang.String, java.lang.String)
}
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)
private proguard.util.VariableStringMatcher createAnyTypeMatcher (proguard.util.StringMatcher)
public static void main (java.lang.String[])
static void ()
}
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/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)
public boolean matches (java.lang.String)
private boolean isAllowedCharacter (char)
}
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)
public boolean matches (java.lang.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)
public static java.util.List commaSeparatedList (java.lang.String)
private static int skipWhitespace (java.lang.String, int)
private static java.lang.String quotedString (java.lang.String)
public static void main (java.lang.String[])
}
proguard/util/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)
public boolean matches (java.lang.String)
}
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)
public static void main (java.lang.String[])
}
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)
public 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)
public proguard.util.StringMatcher parse (java.lang.String)
public proguard.util.StringMatcher parse (java.util.List)
private proguard.util.StringMatcher parseEntry (java.lang.String)
private boolean isNegated (java.lang.String)
public static void main (java.lang.String[])
}
proguard/util/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)
}
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[])
public void (proguard.util.StringMatcher[], boolean[])
public boolean matches (java.lang.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)
public boolean matches (java.lang.String)
}
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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
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)
private static proguard.io.DataEntryReader wrapInJarReader (proguard.io.DataEntryReader, boolean, java.util.List, java.lang.String)
}
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)
public void (java.lang.String, int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
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)
public void addField (proguard.MemberSpecification)
public void addMethod (proguard.MemberSpecification)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.Object clone ()
}
proguard/Configuration.classConfiguration.java
package proguard
public proguard.Configuration extends java.lang.Object {
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 ()
}
proguard/ConfigurationParser.classConfigurationParser.java
package proguard
public proguard.ConfigurationParser extends java.lang.Object {
private proguard.WordReader reader
private String nextWord
private String lastComments
public void (java.lang.String[]) throws java.io.IOException
public void (java.lang.String[], java.io.File) throws java.io.IOException
public void (java.lang.String, java.lang.String, java.io.File) throws java.io.IOException
public void (java.io.File) throws java.io.IOException
public void (java.net.URL) throws java.io.IOException
public void (proguard.WordReader) throws java.io.IOException
public void parse (proguard.Configuration) throws proguard.ParseException java.io.IOException
public void close () throws java.io.IOException
private long parseIncludeArgument (long) throws proguard.ParseException java.io.IOException
private void parseBaseDirectoryArgument () throws proguard.ParseException java.io.IOException
private proguard.ClassPath parseClassPathArgument (proguard.ClassPath, boolean) throws proguard.ParseException java.io.IOException
private int parseClassVersion () throws proguard.ParseException java.io.IOException
private int parseIntegerArgument () throws proguard.ParseException java.io.IOException
private java.io.File parseFile () throws proguard.ParseException java.io.IOException
private java.io.File parseOptionalFile () throws proguard.ParseException java.io.IOException
private java.lang.String parseOptionalArgument () throws java.io.IOException
private boolean parseNoArgument (boolean) throws java.io.IOException
private long parseNoArgument (long) throws java.io.IOException
private java.util.List parseKeepClassSpecificationArguments (java.util.List, boolean, boolean, boolean) throws proguard.ParseException java.io.IOException
private java.util.List parseClassSpecificationArguments (java.util.List) throws proguard.ParseException java.io.IOException
private proguard.ClassSpecification parseClassSpecificationArguments () throws proguard.ParseException java.io.IOException
private void parseMemberSpecificationArguments (java.lang.String, proguard.ClassSpecification) throws proguard.ParseException java.io.IOException
private java.util.List parseCommaSeparatedList (java.lang.String, boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean, java.util.List) throws proguard.ParseException java.io.IOException
private int unknownAccessFlag () throws proguard.ParseException
private java.io.File file (java.lang.String) throws proguard.ParseException
private java.lang.String replaceSystemProperties (java.lang.String) throws proguard.ParseException
private void readNextWord (java.lang.String) throws proguard.ParseException java.io.IOException
private void readNextWord (java.lang.String, boolean, boolean) throws proguard.ParseException java.io.IOException
private void readNextWord () throws java.io.IOException
private void readNextWord (boolean) throws java.io.IOException
private boolean configurationEnd ()
private boolean configurationEnd (boolean)
private void checkJavaIdentifier (java.lang.String) throws proguard.ParseException
private boolean isJavaIdentifier (java.lang.String)
private void checkFieldAccessFlags (int, int) throws proguard.ParseException
private void checkMethodAccessFlags (int, int) throws proguard.ParseException
public static void main (java.lang.String[])
}
proguard/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)
public boolean equals (java.lang.Object)
public int hashCode ()
}
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)
public void checkClassSpecifications (java.util.List)
private void checkMemberSpecifications (java.util.List, boolean)
private void checkDescriptor (java.lang.String)
private void checkType (java.lang.String)
private void checkClassName (java.lang.String)
private static boolean containsWildCards (java.lang.String)
public void visitAnyClass (proguard.classfile.Clazz)
}
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)
public void checkClassSpecifications (java.util.List)
}
proguard/ant/ProGuardTask.classProGuardTask.java
package proguard.ant
public proguard.ant.ProGuardTask extends proguard.ant.ConfigurationTask {
public void ()
public void setConfiguration (java.io.File) throws org.apache.tools.ant.BuildException
public void setOutjar (java.lang.String)
public void setSkipnonpubliclibraryclasses (boolean)
public void setSkipnonpubliclibraryclassmembers (boolean)
public void setTarget (java.lang.String)
public void setForceprocessing (boolean)
public void setPrintseeds (java.io.File)
public void setShrink (boolean)
public void setPrintusage (java.io.File)
public void setOptimize (boolean)
public void setOptimizationpasses (int)
public void setAllowaccessmodification (boolean)
public void setMergeinterfacesaggressively (boolean)
public void setObfuscate (boolean)
public void setPrintmapping (java.io.File)
public void setApplymapping (java.io.File)
public void setObfuscationdictionary (java.io.File)
public void setClassobfuscationdictionary (java.io.File)
public void setPackageobfuscationdictionary (java.io.File)
public void setOverloadaggressively (boolean)
public void setUseuniqueclassmembernames (boolean)
public void setUsemixedcaseclassnames (boolean)
public void setFlattenpackagehierarchy (java.lang.String)
public void setRepackageclasses (java.lang.String)
public void setDefaultpackage (java.lang.String)
public void setKeepparameternames (boolean)
public void setRenamesourcefileattribute (java.lang.String)
public void setPreverify (boolean)
public void setMicroedition (boolean)
public void setVerbose (boolean)
public void setNote (boolean)
public void setWarn (boolean)
public void setIgnorewarnings (boolean)
public void setPrintconfiguration (java.io.File)
public void setDump (java.io.File)
public void execute () throws org.apache.tools.ant.BuildException
private java.io.File optionalFile (java.io.File)
private java.io.File resolvedFile (java.io.File)
}
proguard/ant/KeepSpecificationElement.classKeepSpecificationElement.java
package proguard.ant
public proguard.ant.KeepSpecificationElement extends proguard.ant.ClassSpecificationElement {
private boolean allowShrinking
private boolean allowOptimization
private boolean allowObfuscation
public void ()
public void appendTo (java.util.List, boolean, boolean)
public void setAllowshrinking (boolean)
public void setAllowoptimization (boolean)
public void setAllowobfuscation (boolean)
}
proguard/ant/FilterElement.classFilterElement.java
package proguard.ant
public proguard.ant.FilterElement extends org.apache.tools.ant.types.DataType {
private String filter
public void ()
public void appendTo (java.util.List, boolean)
public void setName (java.lang.String)
public void setFilter (java.lang.String)
}
proguard/ant/ConfigurationTask.classConfigurationTask.java
package proguard.ant
public proguard.ant.ConfigurationTask extends org.apache.tools.ant.Task {
protected final proguard.Configuration configuration
public void ()
public void appendTo (proguard.Configuration)
public void addConfiguredInjar (proguard.ant.ClassPathElement)
public void addConfiguredOutjar (proguard.ant.ClassPathElement)
public void addConfiguredLibraryjar (proguard.ant.ClassPathElement)
public void addConfiguredKeepdirectory (proguard.ant.FilterElement)
public void addConfiguredKeepdirectories (proguard.ant.FilterElement)
public void addConfiguredKeep (proguard.ant.KeepSpecificationElement)
public void addConfiguredKeepclassmembers (proguard.ant.KeepSpecificationElement)
public void addConfiguredKeepclasseswithmembers (proguard.ant.KeepSpecificationElement)
public void addConfiguredKeepnames (proguard.ant.KeepSpecificationElement)
public void addConfiguredKeepclassmembernames (proguard.ant.KeepSpecificationElement)
public void addConfiguredKeepclasseswithmembernames (proguard.ant.KeepSpecificationElement)
public void addConfiguredWhyareyoukeeping (proguard.ant.ClassSpecificationElement)
public void addConfiguredAssumenosideeffects (proguard.ant.ClassSpecificationElement)
public void addConfiguredOptimizations (proguard.ant.FilterElement)
public void addConfiguredOptimization (proguard.ant.FilterElement)
public void addConfiguredKeeppackagename (proguard.ant.FilterElement)
public void addConfiguredKeeppackagenames (proguard.ant.FilterElement)
public void addConfiguredKeepattributes (proguard.ant.FilterElement)
public void addConfiguredKeepattribute (proguard.ant.FilterElement)
public void addConfiguredAdaptclassstrings (proguard.ant.FilterElement)
public void addConfiguredAdaptresourcefilenames (proguard.ant.FilterElement)
public void addConfiguredAdaptresourcefilecontents (proguard.ant.FilterElement)
public void addConfiguredDontnote (proguard.ant.FilterElement)
public void addConfiguredDontwarn (proguard.ant.FilterElement)
public void addConfiguredConfiguration (proguard.ant.ConfigurationElement)
public void addText (java.lang.String) throws org.apache.tools.ant.BuildException
private proguard.ClassPath extendClassPath (proguard.ClassPath, proguard.ant.ClassPathElement, boolean)
private proguard.ClassPath extendClassPath (proguard.ClassPath, proguard.ClassPath)
private java.util.List extendKeepSpecifications (java.util.List, proguard.ant.KeepSpecificationElement, boolean, boolean)
private java.util.List extendClassSpecifications (java.util.List, proguard.ant.ClassSpecificationElement)
private java.util.List extendClassSpecifications (java.util.List, java.util.List)
private java.util.List extendFilter (java.util.List, proguard.ant.FilterElement)
private java.util.List extendFilter (java.util.List, proguard.ant.FilterElement, boolean)
private java.util.List extendList (java.util.List, java.util.List)
}
proguard/ant/ClassPathElement.classClassPathElement.java
package proguard.ant
public proguard.ant.ClassPathElement extends org.apache.tools.ant.types.Path {
private String filter
private String jarFilter
private String warFilter
private String earFilter
private String zipFilter
static Class class$org$apache$tools$ant$types$DataType
public void (org.apache.tools.ant.Project)
public void appendClassPathEntriesTo (proguard.ClassPath, boolean)
public void setFile (java.io.File)
public void setDir (java.io.File)
public void setName (java.io.File)
public void setFilter (java.lang.String)
public void setJarfilter (java.lang.String)
public void setWarfilter (java.lang.String)
public void setEarfilter (java.lang.String)
public void setZipfilter (java.lang.String)
static java.lang.Class class$ (java.lang.String)
}
proguard/ant/ClassSpecificationElement.classClassSpecificationElement.java
package proguard.ant
public proguard.ant.ClassSpecificationElement extends org.apache.tools.ant.types.DataType {
private static final String ANY_CLASS_KEYWORD
private String access
private String annotation
private String type
private String name
private String extendsAnnotation
private String extends_
private java.util.List fieldSpecifications
private java.util.List methodSpecifications
public void ()
public void appendTo (java.util.List)
protected proguard.ClassSpecification createClassSpecification (proguard.ant.ClassSpecificationElement)
public void setAccess (java.lang.String)
public void setAnnotation (java.lang.String)
public void setType (java.lang.String)
public void setName (java.lang.String)
public void setExtendsannotation (java.lang.String)
public void setExtends (java.lang.String)
public void setImplements (java.lang.String)
public void addConfiguredField (proguard.ant.MemberSpecificationElement)
public void addConfiguredMethod (proguard.ant.MemberSpecificationElement)
public void addConfiguredConstructor (proguard.ant.MemberSpecificationElement)
private int requiredAccessFlags (boolean, java.lang.String, java.lang.String) throws org.apache.tools.ant.BuildException
}
proguard/ant/task.properties
proguard/ant/ConfigurationElement.classConfigurationElement.java
package proguard.ant
public proguard.ant.ConfigurationElement extends org.apache.tools.ant.types.DataType {
static Class class$proguard$ant$ConfigurationTask
public void ()
public void appendTo (proguard.Configuration)
static java.lang.Class class$ (java.lang.String)
}
proguard/ant/MemberSpecificationElement.classMemberSpecificationElement.java
package proguard.ant
public proguard.ant.MemberSpecificationElement extends org.apache.tools.ant.types.DataType {
private String access
private String annotation
private String type
private String name
private String parameters
public void ()
public void appendTo (java.util.List, boolean, boolean)
public void setAccess (java.lang.String)
public void setAnnotation (java.lang.String)
public void setType (java.lang.String)
public void setName (java.lang.String)
public void setParameters (java.lang.String)
public void setParam (java.lang.String)
private int requiredAccessFlags (boolean, java.lang.String) throws org.apache.tools.ant.BuildException
}
proguard/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)
public void setBaseDir (java.io.File)
public java.io.File getBaseDir ()
public void includeWordReader (proguard.WordReader)
public java.lang.String nextWord (boolean) throws java.io.IOException
public java.lang.String lastComments () throws java.io.IOException
public java.lang.String locationDescription ()
protected abstract java.lang.String nextLine () throws java.io.IOException
protected abstract java.lang.String lineLocationDescription ()
public void close () throws java.io.IOException
private boolean isOption (char)
private boolean isComment (char)
private boolean isDelimiter (char)
private boolean isFileDelimiter (char)
private boolean isQuote (char)
}
proguard/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)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
}
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)
public void reset ()
public java.lang.String nextName ()
private java.lang.String name (int)
private java.lang.String newName (int)
private char charAt (int)
public static void main (java.lang.String[])
private static void printNameSamples (proguard.obfuscate.SimpleNameFactory, int)
static void ()
}
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)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private boolean hasName (proguard.classfile.Clazz)
private boolean hasName (proguard.classfile.Clazz, proguard.classfile.Method)
private boolean hasName (proguard.classfile.Member)
}
proguard/obfuscate/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)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
}
proguard/obfuscate/ClassObfuscator$MyKeepCollector.classClassObfuscator.java
package proguard.obfuscate
proguard.obfuscate.ClassObfuscator$MyKeepCollector extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.obfuscate.ClassObfuscator this$0
private void (proguard.obfuscate.ClassObfuscator)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
private void mapPackageName (java.lang.String, java.lang.String, boolean)
void (proguard.obfuscate.ClassObfuscator, proguard.obfuscate.ClassObfuscator$1)
}
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 {
private final java.io.PrintStream ps
public void ()
public void (java.io.PrintStream)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
private static java.lang.String lineNumberRange (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
}
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)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
private static int shrinkArray (proguard.classfile.VisitorAccepter[], int)
}
proguard/obfuscate/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/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
public void (proguard.obfuscate.DictionaryNameFactory, proguard.obfuscate.NameFactory)
public void reset ()
public java.lang.String nextName ()
public static void main (java.lang.String[])
}
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)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private void visitMember (proguard.classfile.Clazz, proguard.classfile.Member, boolean)
}
proguard/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/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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
private boolean isNumericClassName (java.lang.String, java.lang.String)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
private java.lang.String newPackagePrefix (java.lang.String)
private java.lang.String generateUniquePackagePrefix (java.lang.String)
private java.lang.String generateUniquePackagePrefix (java.lang.String, proguard.obfuscate.NameFactory)
private java.lang.String generateUniqueClassName (java.lang.String)
private java.lang.String generateUniqueNumericClassName (java.lang.String)
private java.lang.String generateUniqueClassName (java.lang.String, proguard.obfuscate.NameFactory)
private java.lang.String mixedCaseClassName (java.lang.String)
static void setNewClassName (proguard.classfile.Clazz, java.lang.String)
static java.lang.String newClassName (proguard.classfile.Clazz)
static java.lang.String access$100 (proguard.obfuscate.ClassObfuscator, java.lang.String)
static java.util.Set access$200 (proguard.obfuscate.ClassObfuscator)
static java.lang.String access$300 (proguard.obfuscate.ClassObfuscator)
static boolean access$400 (proguard.obfuscate.ClassObfuscator)
static java.lang.String access$500 (proguard.obfuscate.ClassObfuscator)
static java.util.Map access$600 (proguard.obfuscate.ClassObfuscator)
}
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)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private static boolean hasSpecialName (proguard.classfile.Member)
}
proguard/obfuscate/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)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
}
proguard/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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
}
proguard/obfuscate/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)
public boolean processClassMapping (java.lang.String, java.lang.String)
public void processFieldMapping (java.lang.String, java.lang.String, java.lang.String, java.lang.String)
public void processMethodMapping (java.lang.String, int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
}
proguard/obfuscate/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)
public void reset ()
public java.lang.String nextName ()
static boolean isSpecialName (java.lang.String)
public static void main (java.lang.String[])
}
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)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
static java.util.Map retrieveNameMap (java.util.Map, java.lang.String)
static void setFixedNewMemberName (proguard.classfile.Member, java.lang.String)
static void setNewMemberName (proguard.classfile.Member, java.lang.String)
static boolean hasFixedNewMemberName (proguard.classfile.Member)
static java.lang.String newMemberName (proguard.classfile.Member)
}
proguard/obfuscate/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)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
}
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)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void keepClassName (proguard.classfile.Clazz)
private void keepFieldName (proguard.classfile.Clazz, proguard.classfile.Field)
private void keepMethodName (proguard.classfile.Clazz, proguard.classfile.Method)
}
proguard/obfuscate/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)
public void visitAnyClass (proguard.classfile.Clazz)
}
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[])
public boolean processClassMapping (java.lang.String, java.lang.String)
public void processFieldMapping (java.lang.String, java.lang.String, java.lang.String, java.lang.String)
public void processMethodMapping (java.lang.String, int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
}
proguard/obfuscate/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)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
private boolean hasParameters (proguard.classfile.Clazz, proguard.classfile.Method)
}
proguard/obfuscate/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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
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/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)
public void pump (proguard.obfuscate.MappingProcessor) throws java.io.IOException
private java.lang.String processClassMapping (java.lang.String, proguard.obfuscate.MappingProcessor)
private void processClassMemberMapping (java.lang.String, java.lang.String, proguard.obfuscate.MappingProcessor)
}
proguard/obfuscate/Obfuscator.classObfuscator.java
package proguard.obfuscate
public proguard.obfuscate.Obfuscator extends java.lang.Object {
private final proguard.Configuration configuration
public void (proguard.Configuration)
public void execute (proguard.classfile.ClassPool, proguard.classfile.ClassPool) throws java.io.IOException
private boolean isFile (java.io.File)
}
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)
private static void markAsUsed (proguard.classfile.VisitorAccepter)
static boolean isUsed (proguard.classfile.VisitorAccepter)
static void ()
}
proguard/obfuscate/ClassObfuscator$1.classClassObfuscator.java
package proguard.obfuscate
proguard.obfuscate.ClassObfuscator$1 extends java.lang.Object {
}
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)
public void (boolean, boolean, boolean, boolean, boolean, proguard.ClassSpecification)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.Object clone ()
}
proguard/GPL.classGPL.java
package proguard
public proguard.GPL extends java.lang.Object {
public void ()
public static void check ()
private static java.util.Set unknownPackageNames (java.io.LineNumberReader)
private static java.lang.String uniquePackageNames (java.util.Set)
private static java.lang.String trimSuffix (java.lang.String, char)
private static boolean containsPrefix (java.util.Set, java.lang.String)
private static boolean isKnown (java.lang.String)
public static void main (java.lang.String[])
}
proguard/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
public void write (proguard.Configuration, proguard.classfile.ClassPool, proguard.classfile.ClassPool) throws java.io.IOException
}
proguard/wtk/default.pro
proguard/wtk/ProGuardObfuscator.classProGuardObfuscator.java
package proguard.wtk
public proguard.wtk.ProGuardObfuscator extends java.lang.Object implements com.sun.kvem.environment.Obfuscator {
private static final String DEFAULT_CONFIGURATION
public void ()
public void createScriptFile (java.io.File, java.io.File)
public void run (java.io.File, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws java.io.IOException
private proguard.ClassPath classPath (java.lang.String)
}
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)
public boolean isTraced (int)
public boolean isAliveBefore (int, int)
public void setAliveBefore (int, int, boolean)
public boolean isAliveAfter (int, int)
public void setAliveAfter (int, int, boolean)
public boolean isCategory2 (int, int)
public void setCategory2 (int, int, boolean)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
private void initializeArrays (proguard.classfile.attribute.CodeAttribute)
private long combinedLiveness (proguard.evaluation.value.InstructionOffsetValue)
private int minOffset (proguard.evaluation.value.Value)
private int minOffset (proguard.evaluation.value.Value, int)
private int maxOffset (proguard.evaluation.value.Value)
private int maxOffset (proguard.evaluation.value.Value, int)
}
proguard/optimize/evaluation/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 int POS_ZERO_FLOAT_BITS
private static 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)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitCodeAttribute0 (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitAnySwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SwitchInstruction)
private void replaceAnyPushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
private void replaceIntegerPushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
private void replaceIntegerPushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction, int)
private void replaceLongPushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
private void replaceLongPushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction, int)
private void replaceFloatPushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
private void replaceFloatPushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction, int)
private void replaceDoublePushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
private void replaceDoublePushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction, int)
private void replaceReferencePushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
private void replaceConstantPushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction, byte, int)
private void replaceVariablePushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction, byte, int)
private void replaceJsrInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.BranchInstruction)
private void deleteReferencePopInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
private void replaceBranchInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
private void replaceSwitchInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.SwitchInstruction)
private void replaceByInfiniteLoop (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
private void replaceInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction, proguard.classfile.instruction.Instruction)
private void insertPopInstructions (int, int)
static void ()
}
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
private 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)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
void (proguard.optimize.evaluation.EvaluationShrinker, proguard.optimize.evaluation.EvaluationShrinker$1)
}
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 {
private 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)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
void (proguard.optimize.evaluation.EvaluationShrinker, proguard.optimize.evaluation.EvaluationShrinker$1)
}
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 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[][] variablesNecessaryAfter
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)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitCodeAttribute0 (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
private void markVariableProducers (int, int)
private void markVariableProducers (proguard.evaluation.value.InstructionOffsetValue, int)
private void markStackProducers (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
private void conditionallyMarkStackEntryProducers (int, int, int)
private void markStackEntryProducers (int, int)
private void markStackEntryProducers (proguard.evaluation.value.InstructionOffsetValue, int)
private void markInitialization (int)
private void markStraddlingBranches (int, proguard.evaluation.value.InstructionOffsetValue, boolean)
private void markStraddlingBranch (int, int, int, int)
private void fixDupInstruction (proguard.classfile.Clazz, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
private void insertPushInstructions (int, boolean, int)
private byte pushOpcode (int)
private void insertPopInstructions (int, boolean, int)
private void replaceByStaticInvocation (proguard.classfile.Clazz, int, proguard.classfile.instruction.ConstantInstruction)
private void replaceByInfiniteLoop (proguard.classfile.Clazz, int)
private boolean isDupOrSwap (proguard.classfile.instruction.Instruction)
private boolean isPop (proguard.classfile.instruction.Instruction)
private boolean isAnyUnnecessaryInstructionBranchingOver (int, int)
private boolean isAllSmallerThanOrEqual (proguard.evaluation.value.InstructionOffsetValue, int)
private boolean isAnyLargerThan (proguard.evaluation.value.InstructionOffsetValue, int)
private void initializeNecessary (proguard.classfile.attribute.CodeAttribute)
private boolean isStackEntriesNecessaryAfter (int, int, int)
private boolean isVariableInitialization (int, int)
private boolean isVariableInitializationNecessary (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int)
private void markVariableAfter (int, int)
private boolean isVariableNecessaryAfterAny (int, int, int)
private boolean isVariableNecessaryAfterAny (proguard.evaluation.value.InstructionOffsetValue, int)
private boolean isVariableNecessaryAfterAll (proguard.evaluation.value.InstructionOffsetValue, int)
private boolean isVariableNecessaryAfter (int, int)
private void markStackEntriesAfter (proguard.evaluation.value.InstructionOffsetValue, int)
private void markStackEntryAfter (int, int)
private boolean isAnyStackEntryNecessaryAfter (proguard.evaluation.value.InstructionOffsetValue, int)
private boolean isStackEntryNecessaryAfter (int, int)
private void markStackSimplificationBefore (int, int)
private boolean isStackSimplifiedBefore (int, int)
private void markInstruction (int)
private boolean isAnyInstructionNecessary (int, int)
private int lastNecessaryInstructionOffset (int)
private boolean isInstructionNecessary (int)
static void access$400 (proguard.optimize.evaluation.EvaluationShrinker, proguard.classfile.Clazz, int, proguard.classfile.instruction.ConstantInstruction)
static proguard.optimize.evaluation.PartialEvaluator access$500 (proguard.optimize.evaluation.EvaluationShrinker)
static void access$600 (proguard.optimize.evaluation.EvaluationShrinker, int, int)
static void access$700 (proguard.optimize.evaluation.EvaluationShrinker, proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
static void access$800 (proguard.optimize.evaluation.EvaluationShrinker, int, int, int)
static void access$900 (proguard.optimize.evaluation.EvaluationShrinker, int, int)
static void access$1000 (proguard.optimize.evaluation.EvaluationShrinker, int)
static void access$1100 (proguard.optimize.evaluation.EvaluationShrinker, int, int)
static boolean access$1200 (proguard.optimize.evaluation.EvaluationShrinker, int, int)
static boolean access$1300 (proguard.optimize.evaluation.EvaluationShrinker, proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int)
static void access$1400 (proguard.optimize.evaluation.EvaluationShrinker, int)
static boolean access$1500 (proguard.optimize.evaluation.EvaluationShrinker, int)
static boolean access$1600 (proguard.optimize.evaluation.EvaluationShrinker, int, int)
static boolean access$1700 (proguard.optimize.evaluation.EvaluationShrinker, proguard.evaluation.value.InstructionOffsetValue, int)
static void access$1800 (proguard.optimize.evaluation.EvaluationShrinker, proguard.evaluation.value.InstructionOffsetValue, int)
static void access$1900 (proguard.optimize.evaluation.EvaluationShrinker, int, boolean, int)
static boolean access$2000 (proguard.optimize.evaluation.EvaluationShrinker, int, int)
static void access$2100 (proguard.optimize.evaluation.EvaluationShrinker, int, boolean, int)
static boolean access$2200 (proguard.optimize.evaluation.EvaluationShrinker, proguard.classfile.instruction.Instruction)
static void access$2300 (proguard.optimize.evaluation.EvaluationShrinker, proguard.classfile.Clazz, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
}
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)
public void (proguard.evaluation.value.ValueFactory, boolean, boolean, boolean)
protected proguard.evaluation.value.Value getFieldClassValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, java.lang.String)
protected proguard.evaluation.value.Value getFieldValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, java.lang.String)
protected proguard.evaluation.value.Value getMethodParameterValue (proguard.classfile.Clazz, proguard.classfile.Method, int, java.lang.String, proguard.classfile.Clazz)
protected proguard.evaluation.value.Value getMethodReturnValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, java.lang.String)
}
proguard/optimize/evaluation/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/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)
public void (proguard.evaluation.value.ValueFactory, boolean, boolean, boolean)
protected void setFieldClassValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, proguard.evaluation.value.ReferenceValue)
protected void setFieldValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, proguard.evaluation.value.Value)
protected void setMethodParameterValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, int, proguard.evaluation.value.Value)
protected void setMethodReturnValue (proguard.classfile.Clazz, proguard.classfile.Method, proguard.evaluation.value.Value)
private static void generalizeFieldClassValue (proguard.classfile.Field, proguard.evaluation.value.ReferenceValue)
public static proguard.evaluation.value.ReferenceValue getFieldClassValue (proguard.classfile.Field)
private static void generalizeFieldValue (proguard.classfile.Field, proguard.evaluation.value.Value)
public static proguard.evaluation.value.Value getFieldValue (proguard.classfile.Field)
private static void generalizeMethodParameterValue (proguard.classfile.Method, int, proguard.evaluation.value.Value)
public static proguard.evaluation.value.Value getMethodParameterValue (proguard.classfile.Method, int)
private static void generalizeMethodReturnValue (proguard.classfile.Method, proguard.evaluation.value.Value)
public static proguard.evaluation.value.Value getMethodReturnValue (proguard.classfile.Method)
}
proguard/optimize/evaluation/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)
void (proguard.evaluation.TracedVariables, proguard.evaluation.TracedStack, int, proguard.optimize.evaluation.PartialEvaluator$1)
static proguard.evaluation.TracedVariables access$100 (proguard.optimize.evaluation.PartialEvaluator$MyInstructionBlock)
static proguard.evaluation.TracedStack access$200 (proguard.optimize.evaluation.PartialEvaluator$MyInstructionBlock)
static int access$300 (proguard.optimize.evaluation.PartialEvaluator$MyInstructionBlock)
}
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 {
private 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)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
void (proguard.optimize.evaluation.EvaluationShrinker, proguard.optimize.evaluation.EvaluationShrinker$1)
}
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)
private void (proguard.optimize.evaluation.PartialEvaluator)
private void (proguard.evaluation.value.ValueFactory, proguard.evaluation.InvocationUnit, boolean, proguard.evaluation.BasicBranchUnit, proguard.optimize.peephole.BranchTargetFinder, java.util.Stack)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitCodeAttribute0 (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public boolean isTraced (int, int)
public boolean isTraced (int)
public boolean isInstruction (int)
public boolean isBranchOrExceptionTarget (int)
public boolean isSubroutineStart (int)
public boolean isSubroutineInvocation (int)
public boolean isSubroutine (int)
public boolean isSubroutineReturning (int)
public int subroutineEnd (int)
public int initializationOffset (int)
public boolean isInitializer ()
public int superInitializationOffset ()
public int creationOffset (int)
public proguard.evaluation.TracedVariables getVariablesBefore (int)
public proguard.evaluation.TracedVariables getVariablesAfter (int)
public proguard.evaluation.TracedStack getStackBefore (int)
public proguard.evaluation.TracedStack getStackAfter (int)
public proguard.evaluation.value.InstructionOffsetValue branchOrigins (int)
public proguard.evaluation.value.InstructionOffsetValue branchTargets (int)
private void pushCallingInstructionBlock (proguard.evaluation.TracedVariables, proguard.evaluation.TracedStack, int)
private void pushInstructionBlock (proguard.evaluation.TracedVariables, proguard.evaluation.TracedStack, int)
private void evaluateInstructionBlockAndExceptionHandlers (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.evaluation.TracedVariables, proguard.evaluation.TracedStack, int, int)
private void evaluateInstructionBlock (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.evaluation.TracedVariables, proguard.evaluation.TracedStack, int)
private void evaluateSingleInstructionBlock (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.evaluation.TracedVariables, proguard.evaluation.TracedStack, int)
private void evaluateSubroutine (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.evaluation.TracedVariables, proguard.evaluation.TracedStack, int, java.util.Stack)
private void generalize (proguard.optimize.evaluation.PartialEvaluator, int, int)
private void evaluateExceptionHandlers (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
private void initializeArrays (proguard.classfile.attribute.CodeAttribute)
private void initializeParameters (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.evaluation.TracedVariables)
private void generalizeVariables (int, int, boolean, proguard.evaluation.TracedVariables)
}
proguard/optimize/evaluation/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)
public void (boolean, proguard.classfile.visitor.MemberVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
private void initializeArrays (proguard.classfile.attribute.CodeAttribute)
private boolean areNonOverlapping (int, int, int)
private void updateLiveness (int, int, int)
private int firstLiveness (int, int, int)
private int lastLiveness (int, int, int)
}
proguard/optimize/evaluation/EvaluationShrinker$MyStackConsistencyFixer.classEvaluationShrinker.java
package proguard.optimize.evaluation
proguard.optimize.evaluation.EvaluationShrinker$MyStackConsistencyFixer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor {
private 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)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
void (proguard.optimize.evaluation.EvaluationShrinker, proguard.optimize.evaluation.EvaluationShrinker$1)
}
proguard/optimize/evaluation/PartialEvaluator$1.classPartialEvaluator.java
package proguard.optimize.evaluation
proguard.optimize.evaluation.PartialEvaluator$1 extends java.lang.Object {
}
proguard/optimize/evaluation/EvaluationShrinker$1.classEvaluationShrinker.java
package proguard.optimize.evaluation
proguard.optimize.evaluation.EvaluationShrinker$1 extends java.lang.Object {
}
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)
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SignatureAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SignatureAttribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeVisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute)
public void visitRuntimeInvisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
private boolean codeHasChanged (proguard.classfile.attribute.CodeAttribute, byte[])
private void printChangedCode (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, byte[])
}
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)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
}
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)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
}
proguard/optimize/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)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
}
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)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private static void markAsKept (proguard.classfile.VisitorAccepter)
public static boolean isKept (proguard.classfile.VisitorAccepter)
static void ()
}
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)
public boolean execute (proguard.classfile.ClassPool, proguard.classfile.ClassPool) throws java.io.IOException
private java.lang.String disabled (boolean)
private java.lang.String disabled (boolean, boolean)
static void ()
}
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)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
}
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)
public void visitProgramClass (proguard.classfile.ProgramClass)
}
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)
public void (proguard.optimize.peephole.BranchTargetFinder, proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.visitor.InstructionVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
}
proguard/optimize/peephole/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)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
private boolean mayThrowExceptions (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int)
private int removeEmptyExceptions (proguard.classfile.attribute.ExceptionInfo[], int)
}
proguard/optimize/peephole/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)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitAnyElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
private void updateReferencedClasses (proguard.classfile.Clazz[])
private proguard.classfile.Clazz updateReferencedClass (proguard.classfile.Clazz)
private proguard.classfile.Member updateReferencedMember (proguard.classfile.Member, java.lang.String, java.lang.String, proguard.classfile.Clazz)
private int addNewClassConstant (proguard.classfile.ProgramClass, java.lang.String, proguard.classfile.Clazz)
}
proguard/optimize/peephole/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
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 int currentSubroutineStart
private int currentSubroutineEnd
private int[] recentCreationOffsets
private int recentCreationOffsetIndex
private boolean isInitializer
public void ()
public boolean isInstruction (int)
public boolean isTarget (int)
public boolean isBranchOrigin (int)
public boolean isBranchTarget (int)
public boolean isAfterBranch (int)
public boolean isExceptionStart (int)
public boolean isExceptionEnd (int)
public boolean isExceptionHandler (int)
public boolean isSubroutineInvocation (int)
public boolean isSubroutineStart (int)
public boolean isSubroutine (int)
public boolean isSubroutineReturning (int)
public int subroutineStart (int)
public int subroutineEnd (int)
public boolean isNew (int)
public int initializationOffset (int)
public boolean isInitializer ()
public int superInitializationOffset ()
public boolean isInitializer (int)
public int creationOffset (int)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitAnySwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SwitchInstruction)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
private void markBranchTargets (int, int[])
private void markBranchOrigin (int)
private void markBranchTarget (int, int)
private void markAfterBranchOrigin (int)
private void checkSubroutine (int)
}
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)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
}
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)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
private void checkTarget (proguard.classfile.Clazz)
}
proguard/optimize/peephole/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)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
}
proguard/optimize/peephole/ClassMerger$1.classClassMerger.java
package proguard.optimize.peephole
proguard.optimize.peephole.ClassMerger$1 extends java.lang.Object {
}
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)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
private int commonByteCodeCount (proguard.classfile.attribute.CodeAttribute, int, int)
private boolean isPop (byte)
private boolean exceptionBoundary (proguard.classfile.attribute.CodeAttribute, int, int)
}
proguard/optimize/peephole/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)
public boolean isReachable (int, int)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitAnySwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SwitchInstruction)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
private void markBranchTargets (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int[])
private void markBranchTarget (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int)
private void markCode (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int)
}
proguard/optimize/peephole/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)
public void (proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.visitor.InstructionVisitor)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
}
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)
public void (boolean, boolean, proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
}
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
private final proguard.optimize.peephole.InstructionSequenceReplacer this$0
private void (proguard.optimize.peephole.InstructionSequenceReplacer)
public proguard.classfile.instruction.Instruction create (proguard.classfile.Clazz, int)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitTableSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.TableSwitchInstruction)
public void visitLookUpSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.LookUpSwitchInstruction)
private int matchedArgument (proguard.classfile.Clazz, int)
private int matchedConstantIndex (proguard.classfile.ProgramClass, int)
private java.lang.String argumentAsString (proguard.classfile.ProgramClass, int, int)
void (proguard.optimize.peephole.InstructionSequenceReplacer, proguard.optimize.peephole.InstructionSequenceReplacer$1)
}
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)
public void (proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.visitor.InstructionVisitor)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
}
proguard/optimize/peephole/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)
public void (proguard.classfile.ProgramClass, boolean, boolean, proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitProgramClass0 (proguard.classfile.ProgramClass)
private boolean isOnlySubClass (proguard.classfile.Clazz, proguard.classfile.ProgramClass)
private java.util.Set indirectlyImplementedInterfaces (proguard.classfile.Clazz)
private java.util.Set initializedSuperClasses (proguard.classfile.Clazz)
private java.util.Set instanceofedSuperClasses (proguard.classfile.Clazz)
private java.util.Set caughtSuperClasses (proguard.classfile.Clazz)
private boolean introducesUnwantedFields (proguard.classfile.ProgramClass, proguard.classfile.ProgramClass)
private boolean haveAnyIdenticalInitializers (proguard.classfile.Clazz, proguard.classfile.Clazz)
private boolean introducesUnwantedAbstractMethods (proguard.classfile.Clazz, proguard.classfile.ProgramClass)
private boolean overridesAnyMethods (proguard.classfile.Clazz, proguard.classfile.Clazz)
private boolean shadowsAnyMethods (proguard.classfile.Clazz, proguard.classfile.Clazz)
public static void setTargetClass (proguard.classfile.Clazz, proguard.classfile.Clazz)
public static proguard.classfile.Clazz getTargetClass (proguard.classfile.Clazz)
}
proguard/optimize/peephole/InstructionSequenceReplacer$1.classInstructionSequenceReplacer.java
package proguard.optimize.peephole
proguard.optimize.peephole.InstructionSequenceReplacer$1 extends java.lang.Object {
}
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)
public void (proguard.classfile.constant.Constant[], proguard.classfile.instruction.Instruction[][][], proguard.optimize.peephole.BranchTargetFinder, proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.visitor.InstructionVisitor)
private static proguard.classfile.instruction.visitor.InstructionVisitor[] createInstructionSequenceReplacers (proguard.classfile.constant.Constant[], proguard.classfile.instruction.Instruction[][][], proguard.optimize.peephole.BranchTargetFinder, proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.visitor.InstructionVisitor)
}
proguard/optimize/peephole/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)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitCodeAttribute0 (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
}
proguard/optimize/peephole/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)
public void (proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.visitor.InstructionVisitor)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
}
proguard/optimize/peephole/MethodInliner.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 int MAXIMUM_CODE_EXPANSION
private static final int MAXIMUM_EXTRA_CODE_LENGTH
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)
public void (boolean, boolean, boolean, proguard.classfile.instruction.visitor.InstructionVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitCodeAttribute0 (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
private void storeParameters (proguard.classfile.Clazz, proguard.classfile.Method)
private void copyCode (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitInterfaceMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.InterfaceMethodrefConstant)
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
private java.util.Set initializedSuperClasses (proguard.classfile.Clazz)
static void ()
}
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)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
void (proguard.optimize.peephole.ClassMerger$1)
}
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)
public void (boolean, boolean, proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
}
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)
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)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
private boolean matchedInstructionsUnmodified ()
static proguard.classfile.util.InstructionSequenceMatcher access$100 (proguard.optimize.peephole.InstructionSequenceReplacer)
static proguard.classfile.instruction.Instruction[] access$200 (proguard.optimize.peephole.InstructionSequenceReplacer)
static proguard.classfile.constant.Constant[] access$300 (proguard.optimize.peephole.InstructionSequenceReplacer)
}
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_STRINGBUFFER_INIT
private static final int METHOD_STRINGBUFFER_INIT_STRING
private static final int METHOD_STRINGBUFFER_APPEND_BOOLEAN
private static final int METHOD_STRINGBUFFER_APPEND_CHAR
private static final int METHOD_STRINGBUFFER_APPEND_INTEGER
private static final int METHOD_STRINGBUFFER_APPEND_LONG
private static final int METHOD_STRINGBUFFER_APPEND_FLOAT
private static final int METHOD_STRINGBUFFER_APPEND_DOUBLE
private static final int METHOD_STRINGBUFFER_APPEND_STRING
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_BOOLEAN
private static final int METHOD_STRINGBUILDER_APPEND_CHAR
private static final int METHOD_STRINGBUILDER_APPEND_INTEGER
private static final int METHOD_STRINGBUILDER_APPEND_LONG
private static final int METHOD_STRINGBUILDER_APPEND_FLOAT
private static final int METHOD_STRINGBUILDER_APPEND_DOUBLE
private static final int METHOD_STRINGBUILDER_APPEND_STRING
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_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_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_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_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_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 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 ()
static void ()
}
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)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
}
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)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
}
proguard/optimize/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)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
}
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)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
}
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)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
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
private final proguard.optimize.TailRecursionSimplifier this$0
private void (proguard.optimize.TailRecursionSimplifier)
public boolean isRecursive ()
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
void (proguard.optimize.TailRecursionSimplifier, proguard.optimize.TailRecursionSimplifier$1)
}
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)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SignatureAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
private java.lang.String shrinkDescriptor (proguard.classfile.Method, java.lang.String)
private proguard.classfile.Clazz[] shrinkReferencedClasses (proguard.classfile.Method, java.lang.String, proguard.classfile.Clazz[])
}
proguard/optimize/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)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
}
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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
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)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
}
proguard/optimize/info/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)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitAnySwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SwitchInstruction)
private void markBackwardBranch (proguard.classfile.Method, int)
private static void setBranchesBackward (proguard.classfile.Method)
public static boolean branchesBackward (proguard.classfile.Method)
}
proguard/optimize/info/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)
private static void setStaticInitializer (proguard.classfile.Clazz)
public static boolean containsStaticInitializer (proguard.classfile.Clazz)
}
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)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
}
proguard/optimize/info/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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
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)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitAnyClass (proguard.classfile.Clazz)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
private static void setAccessesPrivateCode (proguard.classfile.Method)
public static boolean accessesPrivateCode (proguard.classfile.Method)
private static void setAccessesPackageCode (proguard.classfile.Method)
public static boolean accessesPackageCode (proguard.classfile.Method)
private static void setAccessesProtectedCode (proguard.classfile.Method)
public static boolean accessesProtectedCode (proguard.classfile.Method)
}
proguard/optimize/info/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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
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)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitAnyMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
private static void incrementInvocationCount (proguard.classfile.Method)
public static int getInvocationCount (proguard.classfile.Method)
}
proguard/optimize/info/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 int newSideEffectCount
private boolean hasSideEffects
public void ()
public void visitClassPool (proguard.classfile.ClassPool)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
private boolean hasSideEffects (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
private static void markSideEffects (proguard.classfile.Method)
public static boolean hasSideEffects (proguard.classfile.Method)
}
proguard/optimize/info/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)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
private static void setParameterSize (proguard.classfile.Method, int)
public static int getParameterSize (proguard.classfile.Method)
public static void markParameterUsed (proguard.classfile.Method, int)
public static void markUsedParameters (proguard.classfile.Method, long)
public static boolean isParameterUsed (proguard.classfile.Method, int)
public static long getUsedParameters (proguard.classfile.Method)
}
proguard/optimize/info/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)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
private static void markCatchException (proguard.classfile.Method)
public static boolean catchesExceptions (proguard.classfile.Method)
}
proguard/optimize/info/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)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.FieldrefConstant)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
private static void markAsRead (proguard.classfile.Field)
public static boolean isRead (proguard.classfile.Field)
private static void markAsWritten (proguard.classfile.Field)
public static boolean isWritten (proguard.classfile.Field)
}
proguard/optimize/info/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)
public void visitProgramClass (proguard.classfile.ProgramClass)
private static void setCaught (proguard.classfile.Clazz)
public static boolean isCaught (proguard.classfile.Clazz)
}
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)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitAnyClass (proguard.classfile.Clazz)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
private static void setInvokesPackageVisibleMembers (proguard.classfile.Clazz)
public static boolean invokesPackageVisibleMembers (proguard.classfile.Clazz)
}
proguard/optimize/info/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)
public proguard.classfile.Clazz getTargetClass ()
public void merge (proguard.optimize.info.ClassOptimizationInfo)
public static void setClassOptimizationInfo (proguard.classfile.Clazz)
public static proguard.optimize.info.ClassOptimizationInfo getClassOptimizationInfo (proguard.classfile.Clazz)
}
proguard/optimize/info/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)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
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)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramClass (proguard.classfile.ProgramClass)
private static void setInstanceofed (proguard.classfile.Clazz)
public static boolean isInstanceofed (proguard.classfile.Clazz)
}
proguard/optimize/info/NoSideEffectMethodMarker.classNoSideEffectMethodMarker.java
package proguard.optimize.info
public proguard.optimize.info.NoSideEffectMethodMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
private static final Object KEPT_BUT_NO_SIDE_EFFECTS
public void ()
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private static void markNoSideEffects (proguard.classfile.Method)
public static boolean hasNoSideEffects (proguard.classfile.Method)
static void ()
}
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)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
private static void setPackageVisibleMembers (proguard.classfile.Clazz)
public static boolean containsPackageVisibleMembers (proguard.classfile.Clazz)
}
proguard/optimize/info/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)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramClass (proguard.classfile.ProgramClass)
private static void setDotClassed (proguard.classfile.Clazz)
public static boolean isDotClassed (proguard.classfile.Clazz)
}
proguard/optimize/info/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)
public void (proguard.optimize.info.FieldOptimizationInfo)
public void setWritten ()
public boolean isWritten ()
public void setRead ()
public boolean isRead ()
public void setCanNotBeMadePrivate ()
public boolean canBeMadePrivate ()
public void generalizeReferencedClass (proguard.evaluation.value.ReferenceValue)
public proguard.evaluation.value.ReferenceValue getReferencedClass ()
public void generalizeValue (proguard.evaluation.value.Value)
public proguard.evaluation.value.Value getValue ()
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
private proguard.evaluation.value.Value initialValue (java.lang.String)
public static void setFieldOptimizationInfo (proguard.classfile.Clazz, proguard.classfile.Field)
public static proguard.optimize.info.FieldOptimizationInfo getFieldOptimizationInfo (proguard.classfile.Field)
static void ()
}
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)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramClass (proguard.classfile.ProgramClass)
private static void setInstantiated (proguard.classfile.Clazz)
public static boolean isInstantiated (proguard.classfile.Clazz)
}
proguard/optimize/info/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)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
}
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)
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)
public int getParameterSize ()
public void setParameterUsed (int)
public void setUsedParameters (long)
public boolean isParameterUsed (int)
public long getUsedParameters ()
public void generalizeParameter (int, proguard.evaluation.value.Value)
public proguard.evaluation.value.Value getParameter (int)
public void generalizeReturnValue (proguard.evaluation.value.Value)
public proguard.evaluation.value.Value getReturnValue ()
public void merge (proguard.optimize.info.MethodOptimizationInfo)
public static void setMethodOptimizationInfo (proguard.classfile.Clazz, proguard.classfile.Method)
public static proguard.optimize.info.MethodOptimizationInfo getMethodOptimizationInfo (proguard.classfile.Method)
}
proguard/optimize/info/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)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private static void markCanNotBeMadePrivate (proguard.classfile.Field)
public static boolean canBeMadePrivate (proguard.classfile.Field)
private static void markCanNotBeMadePrivate (proguard.classfile.Method)
public static boolean canBeMadePrivate (proguard.classfile.Method)
}
proguard/optimize/info/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/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 final boolean includeReturnInstructions
private proguard.classfile.Clazz referencingClass
private boolean hasSideEffects
public void (boolean)
public boolean hasSideEffects (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.FieldrefConstant)
public void visitAnyMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private java.util.Set initializedSuperClasses (proguard.classfile.Clazz)
}
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)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitAnyMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
private static void setInvokesSuperMethods (proguard.classfile.Method)
public static boolean invokesSuperMethods (proguard.classfile.Method)
}
proguard/optimize/TailRecursionSimplifier$1.classTailRecursionSimplifier.java
package proguard.optimize
proguard.optimize.TailRecursionSimplifier$1 extends java.lang.Object {
}
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)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
}
proguard/optimize/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)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SignatureAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
static void ()
}
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)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
private void storeParameters (proguard.classfile.Clazz, proguard.classfile.Method)
static proguard.classfile.Method access$100 (proguard.optimize.TailRecursionSimplifier)
}
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)
public static proguard.classfile.visitor.ClassPoolVisitor createClassPoolVisitor (java.util.List, proguard.classfile.visitor.ClassVisitor, proguard.classfile.visitor.MemberVisitor)
private static proguard.classfile.visitor.ClassPoolVisitor createClassPoolVisitor (proguard.KeepClassSpecification, proguard.classfile.visitor.ClassVisitor, proguard.classfile.visitor.MemberVisitor)
private static proguard.classfile.visitor.ClassPoolVisitor createClassPoolVisitor (proguard.ClassSpecification, proguard.classfile.visitor.ClassVisitor, proguard.classfile.visitor.MemberVisitor)
private static proguard.classfile.visitor.ClassVisitor createCombinedClassVisitor (proguard.ClassSpecification, proguard.classfile.visitor.ClassVisitor, proguard.classfile.visitor.MemberVisitor)
private static proguard.classfile.visitor.ClassVisitor createClassVisitor (proguard.ClassSpecification, proguard.classfile.visitor.MemberVisitor)
private static void addMemberVisitors (java.util.List, boolean, proguard.classfile.visitor.MultiClassVisitor, proguard.classfile.visitor.MemberVisitor)
private static proguard.classfile.visitor.ClassVisitor createClassMemberTester (proguard.ClassSpecification, proguard.classfile.visitor.ClassVisitor)
private static proguard.classfile.visitor.ClassVisitor createClassMemberTester (java.util.List, boolean, proguard.classfile.visitor.ClassVisitor)
private static proguard.classfile.visitor.ClassVisitor createClassVisitor (proguard.MemberSpecification, boolean, proguard.classfile.visitor.MemberVisitor)
private static boolean containsWildCards (java.lang.String)
}
proguard/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)
public void checkClassSpecifications (java.util.List)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/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
protected java.lang.String nextLine () throws java.io.IOException
protected java.lang.String lineLocationDescription ()
public void close () throws java.io.IOException
}