META-INF/
META-INF/MANIFEST.MF
proguard/
proguard/optimize/
proguard/optimize/WriteOnlyFieldFilter.class
WriteOnlyFieldFilter.java
package proguard.optimize
public proguard.optimize.WriteOnlyFieldFilter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.visitor.MemberVisitor writeOnlyFieldVisitor
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
}
proguard/optimize/Optimizer$TimedClassPoolVisitor.class
Optimizer.java
package proguard.optimize
proguard.optimize.Optimizer$TimedClassPoolVisitor extends java.lang.Object implements proguard.classfile.visitor.ClassPoolVisitor {
private final String message
private final proguard.classfile.visitor.ClassPoolVisitor classPoolVisitor
final synthetic proguard.optimize.Optimizer this$0
public void <init> (proguard.optimize.Optimizer, java.lang.String, proguard.classfile.visitor.ClassVisitor)
public void <init> (proguard.optimize.Optimizer, java.lang.String, proguard.classfile.visitor.ClassPoolVisitor)
public void visitClassPool (proguard.classfile.ClassPool)
private java.lang.String getPadding (int, int)
}
proguard/optimize/info/
proguard/optimize/info/ParameterEscapeMarker.class
ParameterEscapeMarker.java
package proguard.optimize.info
public proguard.optimize.info.ParameterEscapeMarker 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 proguard.classfile.visitor.ParameterVisitor {
private static final boolean DEBUG
private final proguard.optimize.info.MutableBoolean repeatTrigger
private final proguard.optimize.evaluation.PartialEvaluator partialEvaluator
private final boolean runPartialEvaluator
private final proguard.optimize.info.ReferenceEscapeChecker referenceEscapeChecker
private final boolean runReferenceEscapeChecker
private final proguard.classfile.visitor.MemberVisitor parameterMarker
private proguard.classfile.Method referencingMethod
private int referencingOffset
private int referencingPopCount
private boolean isReturnValueEscaping
private boolean isReturnValueModified
public void <init> (proguard.optimize.info.MutableBoolean)
public void <init> (proguard.optimize.info.MutableBoolean, proguard.evaluation.value.ValueFactory)
public void <init> (proguard.optimize.info.MutableBoolean, proguard.evaluation.value.ValueFactory, proguard.optimize.evaluation.ReferenceTracingValueFactory)
public void <init> (proguard.optimize.info.MutableBoolean, proguard.optimize.evaluation.PartialEvaluator, boolean)
public void <init> (proguard.optimize.info.MutableBoolean, proguard.optimize.evaluation.PartialEvaluator, boolean, proguard.optimize.info.ReferenceEscapeChecker, boolean)
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 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 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 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 visitParameter (proguard.classfile.Clazz, proguard.classfile.Member, int, int, int, int, java.lang.String, proguard.classfile.Clazz)
private void markEscapingParameters (proguard.classfile.Method, int, int)
private void markEscapingParameters (proguard.classfile.Method, proguard.evaluation.value.ReferenceValue)
private void markParameterEscaping (proguard.classfile.Method, int)
private void markEscapingParameters (proguard.classfile.Method, long)
public static boolean isParameterEscaping (proguard.classfile.Method, int)
public static long getEscapingParameters (proguard.classfile.Method)
private void markReturnedParameters (proguard.classfile.Clazz, proguard.classfile.Method, int, int)
private void markReturnedParameters (proguard.classfile.Method, proguard.evaluation.value.ReferenceValue)
private void markParameterReturned (proguard.classfile.Method, int)
private void markReturnedParameters (proguard.classfile.Method, long)
public static boolean isParameterReturned (proguard.classfile.Method, int)
public static long getReturnedParameters (proguard.classfile.Method)
private void markReturnsNewInstances (proguard.classfile.Method)
public static boolean returnsNewInstances (proguard.classfile.Method)
private void markReturnsExternalValues (proguard.classfile.Method)
public static boolean returnsExternalValues (proguard.classfile.Method)
private boolean mayReturnType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.evaluation.value.ReferenceValue)
private void markModifiedParameters (proguard.classfile.Method, int, int)
private void markModifiedParameters (proguard.classfile.Method, proguard.evaluation.value.ReferenceValue)
private void markParameterModified (proguard.classfile.Method, int)
private void markModifiedParameters (proguard.classfile.Method, long)
public static boolean isParameterModified (proguard.classfile.Method, int)
public static long getModifiedParameters (proguard.classfile.Method)
private void markAnythingModified (proguard.classfile.Method)
public static boolean modifiesAnything (proguard.classfile.Method)
}
proguard/optimize/info/UsedParameterFilter.class
UsedParameterFilter.java
package proguard.optimize.info
public proguard.optimize.info.UsedParameterFilter extends java.lang.Object implements proguard.classfile.visitor.ParameterVisitor {
private final proguard.classfile.visitor.ParameterVisitor usedParameterVisitor
private final proguard.classfile.visitor.ParameterVisitor unusedParameterVisitor
public void <init> (proguard.classfile.visitor.ParameterVisitor)
public void <init> (proguard.classfile.visitor.ParameterVisitor, proguard.classfile.visitor.ParameterVisitor)
public void visitParameter (proguard.classfile.Clazz, proguard.classfile.Member, int, int, int, int, java.lang.String, proguard.classfile.Clazz)
}
proguard/optimize/info/NoExternalReturnValuesMethodMarker.class
NoExternalReturnValuesMethodMarker.java
package proguard.optimize.info
public proguard.optimize.info.NoExternalReturnValuesMethodMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
public void <init> ()
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private static void markNoExternalReturnValues (proguard.classfile.Method)
public static boolean hasNoExternalReturnValues (proguard.classfile.Method)
}
proguard/optimize/info/SuperInvocationMarker.class
SuperInvocationMarker.java
package proguard.optimize.info
public proguard.optimize.info.SuperInvocationMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor {
private boolean invokesSuperMethods
public void <init> ()
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitAnyMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
private static void setInvokesSuperMethods (proguard.classfile.Method)
public static boolean invokesSuperMethods (proguard.classfile.Method)
}
proguard/optimize/info/ProgramClassOptimizationInfoSetter.class
ProgramClassOptimizationInfoSetter.java
package proguard.optimize.info
public proguard.optimize.info.ProgramClassOptimizationInfoSetter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor {
private final boolean overwrite
public void <init> ()
public void <init> (boolean)
public void visitProgramClass (proguard.classfile.ProgramClass)
}
proguard/optimize/info/RepeatedClassPoolVisitor.class
RepeatedClassPoolVisitor.java
package proguard.optimize.info
public proguard.optimize.info.RepeatedClassPoolVisitor extends java.lang.Object implements proguard.classfile.visitor.ClassPoolVisitor {
private static final boolean DEBUG
private final proguard.optimize.info.MutableBoolean repeatTrigger
private final proguard.classfile.visitor.ClassPoolVisitor classPoolVisitor
public void <init> (proguard.optimize.info.MutableBoolean, proguard.classfile.visitor.ClassPoolVisitor)
public void visitClassPool (proguard.classfile.ClassPool)
}
proguard/optimize/info/SimpleEnumFilter.class
SimpleEnumFilter.java
package proguard.optimize.info
public proguard.optimize.info.SimpleEnumFilter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.visitor.ClassVisitor simpleEnumClassVisitor
private final proguard.classfile.visitor.ClassVisitor otherClassVisitor
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void <init> (proguard.classfile.visitor.ClassVisitor, proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/optimize/info/UnusedParameterOptimizationInfoUpdater.class
UnusedParameterOptimizationInfoUpdater.java
package proguard.optimize.info
public proguard.optimize.info.UnusedParameterOptimizationInfoUpdater extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.visitor.ParameterVisitor {
private static final boolean DEBUG
private final proguard.classfile.visitor.MemberVisitor extraUnusedParameterMethodVisitor
private final proguard.classfile.visitor.MemberVisitor unusedParameterRemover
private int removedParameterSize
private int removedParameterCount
public void <init> ()
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitParameter (proguard.classfile.Clazz, proguard.classfile.Member, int, int, int, int, java.lang.String, proguard.classfile.Clazz)
}
proguard/optimize/info/NoExternalSideEffectMethodMarker.class
NoExternalSideEffectMethodMarker.java
package proguard.optimize.info
public proguard.optimize.info.NoExternalSideEffectMethodMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
public void <init> ()
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private static void markNoExternalSideEffects (proguard.classfile.Method)
public static boolean hasNoExternalSideEffects (proguard.classfile.Method)
}
proguard/optimize/info/InstanceofClassFilter.class
InstanceofClassFilter.java
package proguard.optimize.info
public proguard.optimize.info.InstanceofClassFilter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/optimize/info/MutableBoolean.class
MutableBoolean.java
package proguard.optimize.info
public proguard.optimize.info.MutableBoolean extends java.lang.Object {
private boolean flag
public void <init> ()
public void set ()
public void reset ()
public boolean isSet ()
}
proguard/optimize/info/DynamicInvocationMarker.class
DynamicInvocationMarker.java
package proguard.optimize.info
public proguard.optimize.info.DynamicInvocationMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor {
public void <init> ()
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
private static void setInvokesDynamically (proguard.classfile.Method)
public static boolean invokesDynamically (proguard.classfile.Method)
}
proguard/optimize/info/ProgramMemberOptimizationInfoSetter.class
ProgramMemberOptimizationInfoSetter.java
package proguard.optimize.info
public proguard.optimize.info.ProgramMemberOptimizationInfoSetter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
private final boolean overwrite
public void <init> ()
public void <init> (boolean)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
}
proguard/optimize/info/CaughtClassMarker.class
CaughtClassMarker.java
package proguard.optimize.info
public proguard.optimize.info.CaughtClassMarker extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
public void <init> ()
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramClass (proguard.classfile.ProgramClass)
private static void setCaught (proguard.classfile.Clazz)
public static boolean isCaught (proguard.classfile.Clazz)
}
proguard/optimize/info/ParameterUsageMarker.class
ParameterUsageMarker.java
package proguard.optimize.info
public proguard.optimize.info.ParameterUsageMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor {
private static final boolean DEBUG
private final boolean markThisParameter
private final boolean markAllParameters
private final boolean analyzeCode
private final proguard.optimize.evaluation.PartialEvaluator partialEvaluator
public void <init> ()
public void <init> (boolean, boolean)
public void <init> (boolean, 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)
private static void markUsedParameters (proguard.classfile.Method, long)
public static boolean hasUnusedParameters (proguard.classfile.Method)
public static boolean isParameterUsed (proguard.classfile.Method, int)
public static long getUsedParameters (proguard.classfile.Method)
}
proguard/optimize/info/SideEffectMethodMarker.class
SideEffectMethodMarker.java
package proguard.optimize.info
public proguard.optimize.info.SideEffectMethodMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor proguard.classfile.instruction.visitor.InstructionVisitor {
private final proguard.optimize.info.MutableBoolean repeatTrigger
private final proguard.optimize.info.SideEffectInstructionChecker sideEffectInstructionChecker
private final proguard.classfile.visitor.ClassVisitor sideEffectClassMarker
public void <init> (proguard.optimize.info.MutableBoolean)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
private void markSideEffects (proguard.classfile.Clazz, proguard.classfile.Method)
public static boolean hasSideEffects (proguard.classfile.Method)
}
proguard/optimize/info/FieldOptimizationInfo.class
FieldOptimizationInfo.java
package proguard.optimize.info
public proguard.optimize.info.FieldOptimizationInfo extends proguard.classfile.util.SimplifiedVisitor {
public void <init> ()
public boolean isKept ()
public boolean isWritten ()
public boolean isRead ()
public boolean canBeMadePrivate ()
public proguard.evaluation.value.ReferenceValue getReferencedClass ()
public proguard.evaluation.value.Value getValue ()
public static void setFieldOptimizationInfo (proguard.classfile.Clazz, proguard.classfile.Field)
public static proguard.optimize.info.FieldOptimizationInfo getFieldOptimizationInfo (proguard.classfile.Field)
}
proguard/optimize/info/NoSideEffectMethodMarker.class
NoSideEffectMethodMarker.java
package proguard.optimize.info
public proguard.optimize.info.NoSideEffectMethodMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
public void <init> ()
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private static void markNoSideEffects (proguard.classfile.Method)
public static boolean hasNoSideEffects (proguard.classfile.Method)
}
proguard/optimize/info/EscapingClassMarker.class
EscapingClassMarker.java
package proguard.optimize.info
public proguard.optimize.info.EscapingClassMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.visitor.ClassVisitor {
private static final boolean DEBUG
private final proguard.optimize.evaluation.PartialEvaluator partialEvaluator
private final boolean runPartialEvaluator
private final proguard.optimize.info.ReferenceEscapeChecker referenceEscapeChecker
private final boolean runReferenceEscapeChecker
public void <init> ()
public void <init> (proguard.evaluation.value.ValueFactory)
public void <init> (proguard.evaluation.value.ValueFactory, proguard.optimize.evaluation.ReferenceTracingValueFactory)
public void <init> (proguard.optimize.evaluation.PartialEvaluator, boolean)
public void <init> (proguard.optimize.evaluation.PartialEvaluator, boolean, proguard.optimize.info.ReferenceEscapeChecker, 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 visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramClass (proguard.classfile.ProgramClass)
private void markClassEscaping (proguard.classfile.Clazz)
public static boolean isClassEscaping (proguard.classfile.Clazz)
}
proguard/optimize/info/CatchExceptionMarker.class
CatchExceptionMarker.java
package proguard.optimize.info
public proguard.optimize.info.CatchExceptionMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
public void <init> ()
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
private static void markCatchException (proguard.classfile.Method)
public static boolean catchesExceptions (proguard.classfile.Method)
}
proguard/optimize/info/UnusedParameterMethodFilter.class
UnusedParameterMethodFilter.java
package proguard.optimize.info
public proguard.optimize.info.UnusedParameterMethodFilter extends java.lang.Object implements proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.visitor.MemberVisitor memberVisitor
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
}
proguard/optimize/info/ReferenceEscapeChecker.class
ReferenceEscapeChecker.java
package proguard.optimize.info
public proguard.optimize.info.ReferenceEscapeChecker 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 boolean[] instanceEscaping
private boolean[] instanceReturned
private boolean[] instanceModified
private boolean[] externalInstance
private final proguard.optimize.evaluation.PartialEvaluator partialEvaluator
private final boolean runPartialEvaluator
private proguard.classfile.Method referencingMethod
private int referencingOffset
private int referencingPopCount
public void <init> ()
private void <init> (proguard.optimize.evaluation.ReferenceTracingValueFactory)
public void <init> (proguard.optimize.evaluation.PartialEvaluator, boolean)
public boolean isInstanceEscaping (int)
public boolean isInstanceReturned (int)
public boolean isInstanceModified (int)
public boolean isInstanceExternal (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 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 visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.FieldrefConstant)
public void visitAnyMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
private void markEscapingReferenceValues (int, int)
private void markEscapingReferenceValues (proguard.evaluation.value.ReferenceValue)
private void markReturnedReferenceValues (int, int)
private void markReturnedReferenceValues (proguard.evaluation.value.ReferenceValue)
private void markModifiedReferenceValues (int, int)
private void markModifiedReferenceValues (proguard.evaluation.value.ReferenceValue)
private void markExternalReferenceValue (int)
}
proguard/optimize/info/ProgramClassOptimizationInfo.class
ProgramClassOptimizationInfo.java
package proguard.optimize.info
public proguard.optimize.info.ProgramClassOptimizationInfo extends proguard.optimize.info.ClassOptimizationInfo {
private volatile boolean isInstantiated
private volatile boolean isInstanceofed
private volatile boolean isDotClassed
private volatile boolean isCaught
private volatile boolean isSimpleEnum
private volatile boolean isEscaping
private volatile boolean hasSideEffects
private volatile boolean containsPackageVisibleMembers
private volatile boolean invokesPackageVisibleMembers
private volatile boolean mayBeMerged
private volatile proguard.classfile.Clazz wrappedClass
private volatile proguard.classfile.Clazz targetClass
public void <init> ()
public boolean isKept ()
public void setInstantiated ()
public boolean isInstantiated ()
public void setInstanceofed ()
public boolean isInstanceofed ()
public void setDotClassed ()
public boolean isDotClassed ()
public void setCaught ()
public boolean isCaught ()
public void setSimpleEnum (boolean)
public boolean isSimpleEnum ()
public void setEscaping ()
public boolean isEscaping ()
public void setSideEffects ()
public boolean hasSideEffects ()
public void setContainsPackageVisibleMembers ()
public boolean containsPackageVisibleMembers ()
public void setInvokesPackageVisibleMembers ()
public boolean invokesPackageVisibleMembers ()
public void setMayNotBeMerged ()
public boolean mayBeMerged ()
public void setWrappedClass (proguard.classfile.Clazz)
public proguard.classfile.Clazz getWrappedClass ()
public void setTargetClass (proguard.classfile.Clazz)
public proguard.classfile.Clazz getTargetClass ()
public void merge (proguard.optimize.info.ClassOptimizationInfo)
public static void setProgramClassOptimizationInfo (proguard.classfile.Clazz)
public static proguard.optimize.info.ProgramClassOptimizationInfo getProgramClassOptimizationInfo (proguard.classfile.Clazz)
}
proguard/optimize/info/ProgramMethodOptimizationInfo.class
ProgramMethodOptimizationInfo.java
package proguard.optimize.info
public proguard.optimize.info.ProgramMethodOptimizationInfo extends proguard.optimize.info.MethodOptimizationInfo {
private static final proguard.evaluation.value.Value[] EMPTY_PARAMETERS
private volatile boolean hasSideEffects
private volatile boolean canBeMadePrivate
private volatile boolean catchesExceptions
private volatile boolean branchesBackward
private volatile boolean invokesSuperMethods
private volatile boolean invokesDynamically
private volatile boolean accessesPrivateCode
private volatile boolean accessesPackageCode
private volatile boolean accessesProtectedCode
private volatile boolean hasSynchronizedBlock
private volatile boolean returnsWithNonEmptyStack
private volatile int invocationCount
private volatile int parameterSize
private volatile long usedParameters
private volatile long escapedParameters
private volatile long escapingParameters
private volatile long modifiedParameters
private volatile boolean modifiesAnything
private volatile proguard.evaluation.value.Value[] parameters
private volatile long returnedParameters
private volatile boolean returnsNewInstances
private volatile boolean returnsExternalValues
private volatile proguard.evaluation.value.Value returnValue
public void <init> (proguard.classfile.Clazz, proguard.classfile.Method)
public boolean isKept ()
public void setSideEffects ()
public boolean hasSideEffects ()
public void setCanNotBeMadePrivate ()
public boolean canBeMadePrivate ()
public void setCatchesExceptions ()
public boolean catchesExceptions ()
public void setBranchesBackward ()
public boolean branchesBackward ()
public void setInvokesSuperMethods ()
public boolean invokesSuperMethods ()
public void setInvokesDynamically ()
public boolean invokesDynamically ()
public void setAccessesPrivateCode ()
public boolean accessesPrivateCode ()
public void setAccessesPackageCode ()
public boolean accessesPackageCode ()
public void setAccessesProtectedCode ()
public boolean accessesProtectedCode ()
public void setHasSynchronizedBlock ()
public boolean hasSynchronizedBlock ()
public void setReturnsWithNonEmptyStack ()
public boolean returnsWithNonEmptyStack ()
public void incrementInvocationCount ()
public int getInvocationCount ()
public synchronized void setParameterSize (int)
public int getParameterSize ()
public synchronized void setParameterUsed (int)
public synchronized void updateUsedParameters (long)
public boolean hasUnusedParameters ()
public boolean isParameterUsed (int)
public long getUsedParameters ()
public synchronized void insertParameter (int)
public synchronized void removeParameter (int)
public synchronized void setParameterEscaped (int)
public synchronized void updateEscapedParameters (long)
public boolean hasParameterEscaped (int)
public long getEscapedParameters ()
public synchronized void setParameterEscaping (int)
public synchronized void updateEscapingParameters (long)
public boolean isParameterEscaping (int)
public long getEscapingParameters ()
public synchronized void setParameterModified (int)
public synchronized void updateModifiedParameters (long)
public boolean isParameterModified (int)
public long getModifiedParameters ()
public void setModifiesAnything ()
public boolean modifiesAnything ()
public synchronized void generalizeParameterValue (int, proguard.evaluation.value.Value)
public proguard.evaluation.value.Value getParameterValue (int)
public synchronized void setParameterReturned (int)
public synchronized void updateReturnedParameters (long)
public boolean returnsParameter (int)
public long getReturnedParameters ()
public void setReturnsNewInstances ()
public boolean returnsNewInstances ()
public void setReturnsExternalValues ()
public boolean returnsExternalValues ()
public synchronized void generalizeReturnValue (proguard.evaluation.value.Value)
public proguard.evaluation.value.Value getReturnValue ()
public synchronized void setReturnValue (proguard.evaluation.value.Value)
public synchronized void merge (proguard.optimize.info.MethodOptimizationInfo)
public static void setProgramMethodOptimizationInfo (proguard.classfile.Clazz, proguard.classfile.Method)
public static proguard.optimize.info.ProgramMethodOptimizationInfo getProgramMethodOptimizationInfo (proguard.classfile.Method)
private long setBit (long, int)
private boolean isBitSet (long, int)
private long insertBit (long, int, long)
private long removeBit (long, int, long)
static void <clinit> ()
}
proguard/optimize/info/SideEffectClassFilter.class
SideEffectClassFilter.java
package proguard.optimize.info
public proguard.optimize.info.SideEffectClassFilter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/optimize/info/ProgramFieldOptimizationInfo.class
ProgramFieldOptimizationInfo.java
package proguard.optimize.info
public proguard.optimize.info.ProgramFieldOptimizationInfo extends proguard.optimize.info.FieldOptimizationInfo implements proguard.classfile.attribute.visitor.AttributeVisitor {
private static final proguard.evaluation.value.ValueFactory VALUE_FACTORY
private static final proguard.evaluation.ConstantValueFactory CONSTANT_VALUE_FACTORY
private static final proguard.evaluation.value.InitialValueFactory INITIAL_VALUE_FACTORY
private volatile boolean isWritten
private volatile boolean isRead
private volatile boolean canBeMadePrivate
private volatile proguard.evaluation.value.ReferenceValue referencedClass
private volatile proguard.evaluation.value.Value value
public void <init> (proguard.classfile.Clazz, proguard.classfile.Field)
public void <init> (proguard.optimize.info.ProgramFieldOptimizationInfo)
public boolean isKept ()
public void setWritten ()
public boolean isWritten ()
public void setRead ()
public boolean isRead ()
public void setCanNotBeMadePrivate ()
public boolean canBeMadePrivate ()
public synchronized void generalizeReferencedClass (proguard.evaluation.value.ReferenceValue)
public proguard.evaluation.value.ReferenceValue getReferencedClass ()
public void resetValue (proguard.classfile.Clazz, proguard.classfile.Field)
public synchronized void generalizeValue (proguard.evaluation.value.Value)
public proguard.evaluation.value.Value getValue ()
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public static void setProgramFieldOptimizationInfo (proguard.classfile.Clazz, proguard.classfile.Field)
public static proguard.optimize.info.ProgramFieldOptimizationInfo getProgramFieldOptimizationInfo (proguard.classfile.Field)
static void <clinit> ()
}
proguard/optimize/info/OptimizationCodeAttributeFilter.class
OptimizationCodeAttributeFilter.java
package proguard.optimize.info
public proguard.optimize.info.OptimizationCodeAttributeFilter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private final proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
private final proguard.classfile.attribute.visitor.AttributeVisitor otherAttributeVisitor
public void <init> (proguard.classfile.attribute.visitor.AttributeVisitor)
public void <init> (proguard.classfile.attribute.visitor.AttributeVisitor, proguard.classfile.attribute.visitor.AttributeVisitor)
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/info/ReadWriteFieldMarker.class
ReadWriteFieldMarker.java
package proguard.optimize.info
public proguard.optimize.info.ReadWriteFieldMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.MemberVisitor {
private static final boolean DEBUG
private final proguard.optimize.info.MutableBoolean repeatTrigger
private boolean reading
private boolean writing
public void <init> (proguard.optimize.info.MutableBoolean)
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 void markAsRead (proguard.classfile.Field)
public static boolean isRead (proguard.classfile.Field)
private void markAsWritten (proguard.classfile.Field)
public static boolean isWritten (proguard.classfile.Field)
}
proguard/optimize/info/PackageVisibleMemberInvokingClassMarker.class
PackageVisibleMemberInvokingClassMarker.java
package proguard.optimize.info
public proguard.optimize.info.PackageVisibleMemberInvokingClassMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor {
private proguard.classfile.Clazz referencingClass
public void <init> ()
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitAnyClass (proguard.classfile.Clazz)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
private static void setInvokesPackageVisibleMembers (proguard.classfile.Clazz)
public static boolean invokesPackageVisibleMembers (proguard.classfile.Clazz)
}
proguard/optimize/info/SideEffectClassMarker.class
SideEffectClassMarker.java
package proguard.optimize.info
public proguard.optimize.info.SideEffectClassMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor {
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
private static void markSideEffects (proguard.classfile.Clazz)
public static boolean hasSideEffects (proguard.classfile.Clazz)
}
proguard/optimize/info/CaughtClassFilter.class
CaughtClassFilter.java
package proguard.optimize.info
public proguard.optimize.info.CaughtClassFilter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/optimize/info/CodeAttributeOptimizationInfo.class
CodeAttributeOptimizationInfo.java
package proguard.optimize.info
public proguard.optimize.info.CodeAttributeOptimizationInfo extends java.lang.Object {
public void <init> ()
public boolean isKept ()
public static void setCodeAttributeOptimizationInfo (proguard.classfile.attribute.CodeAttribute)
public static proguard.optimize.info.CodeAttributeOptimizationInfo getCodeAttributeOptimizationInfo (proguard.classfile.attribute.CodeAttribute)
}
proguard/optimize/info/MethodOptimizationInfo.class
MethodOptimizationInfo.java
package proguard.optimize.info
public proguard.optimize.info.MethodOptimizationInfo extends java.lang.Object {
protected boolean hasNoSideEffects
protected boolean hasNoExternalSideEffects
protected boolean hasNoEscapingParameters
protected boolean hasNoExternalReturnValues
public void <init> ()
public boolean isKept ()
public void setNoSideEffects ()
public boolean hasNoSideEffects ()
public void setNoExternalSideEffects ()
public boolean hasNoExternalSideEffects ()
public void setNoEscapingParameters ()
public boolean hasNoEscapingParameters ()
public void setNoExternalReturnValues ()
public boolean hasNoExternalReturnValues ()
public boolean hasSideEffects ()
public boolean canBeMadePrivate ()
public boolean catchesExceptions ()
public boolean branchesBackward ()
public boolean invokesSuperMethods ()
public boolean invokesDynamically ()
public boolean accessesPrivateCode ()
public boolean accessesPackageCode ()
public boolean accessesProtectedCode ()
public boolean hasSynchronizedBlock ()
public boolean returnsWithNonEmptyStack ()
public int getInvocationCount ()
public int getParameterSize ()
public boolean hasUnusedParameters ()
public boolean isParameterUsed (int)
public long getUsedParameters ()
public boolean hasParameterEscaped (int)
public long getEscapedParameters ()
public boolean isParameterEscaping (int)
public long getEscapingParameters ()
public boolean isParameterModified (int)
public long getModifiedParameters ()
public boolean modifiesAnything ()
public proguard.evaluation.value.Value getParameterValue (int)
public boolean returnsParameter (int)
public long getReturnedParameters ()
public boolean returnsNewInstances ()
public boolean returnsExternalValues ()
public proguard.evaluation.value.Value getReturnValue ()
public static void setMethodOptimizationInfo (proguard.classfile.Clazz, proguard.classfile.Method)
public static proguard.optimize.info.MethodOptimizationInfo getMethodOptimizationInfo (proguard.classfile.Method)
}
proguard/optimize/info/NonEmptyStackReturnMarker.class
NonEmptyStackReturnMarker.java
package proguard.optimize.info
public proguard.optimize.info.NonEmptyStackReturnMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor {
private final proguard.classfile.attribute.visitor.StackSizeComputer stackSizeComputer
public void <init> (proguard.classfile.attribute.visitor.StackSizeComputer)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
private void markReturnWithNonEmptyStack (proguard.classfile.Method, int, int)
private static void setReturnsWithNonEmptyStack (proguard.classfile.Method)
public static boolean returnsWithNonEmptyStack (proguard.classfile.Method)
}
proguard/optimize/info/SideEffectClassChecker.class
SideEffectClassChecker.java
package proguard.optimize.info
public proguard.optimize.info.SideEffectClassChecker extends java.lang.Object {
public void <init> ()
public static boolean mayHaveSideEffects (proguard.classfile.Clazz, proguard.classfile.Clazz, proguard.classfile.Member)
public static boolean mayHaveSideEffects (proguard.classfile.Clazz, proguard.classfile.Clazz)
private static java.util.Set sideEffectSuperClasses (proguard.classfile.Clazz)
}
proguard/optimize/info/SideEffectInstructionChecker.class
SideEffectInstructionChecker.java
package proguard.optimize.info
public proguard.optimize.info.SideEffectInstructionChecker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.MemberVisitor {
public static final boolean OPTIMIZE_CONSERVATIVELY
private final boolean includeReturnInstructions
private final boolean includeArrayStoreInstructions
private boolean writingField
private proguard.classfile.Clazz referencingClass
private boolean hasSideEffects
public void <init> (boolean, boolean)
public boolean hasSideEffects (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.FieldrefConstant)
public void visitAnyMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
static void <clinit> ()
}
proguard/optimize/info/NoSideEffectClassMarker.class
NoSideEffectClassMarker.java
package proguard.optimize.info
public proguard.optimize.info.NoSideEffectClassMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor {
public void <init> ()
public void visitAnyClass (proguard.classfile.Clazz)
private static void markNoSideEffects (proguard.classfile.Clazz)
public static boolean hasNoSideEffects (proguard.classfile.Clazz)
}
proguard/optimize/info/ExceptionInstructionChecker.class
ExceptionInstructionChecker.java
package proguard.optimize.info
public proguard.optimize.info.ExceptionInstructionChecker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor {
private static final boolean DEBUG
private boolean mayThrowExceptions
public void <init> ()
public boolean mayThrowExceptions (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public boolean mayThrowExceptions (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int)
public int firstExceptionThrowingInstructionOffset (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int)
public int lastExceptionThrowingInstructionOffset (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int)
public boolean mayThrowExceptions (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int)
public boolean mayThrowExceptions (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
}
proguard/optimize/info/EscapingClassFilter.class
EscapingClassFilter.java
package proguard.optimize.info
public proguard.optimize.info.EscapingClassFilter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.visitor.ClassVisitor escapingClassVisitor
private final proguard.classfile.visitor.ClassVisitor otherClassVisitor
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void <init> (proguard.classfile.visitor.ClassVisitor, proguard.classfile.visitor.ClassVisitor)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramClass (proguard.classfile.ProgramClass)
}
proguard/optimize/info/SimpleEnumMarker.class
SimpleEnumMarker.java
package proguard.optimize.info
public proguard.optimize.info.SimpleEnumMarker extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final boolean simple
public void <init> (boolean)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramClass (proguard.classfile.ProgramClass)
private void setSimpleEnum (proguard.classfile.Clazz)
public static boolean isSimpleEnum (proguard.classfile.Clazz)
}
proguard/optimize/info/SynchronizedBlockMethodMarker.class
SynchronizedBlockMethodMarker.java
package proguard.optimize.info
public proguard.optimize.info.SynchronizedBlockMethodMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor {
public void <init> ()
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
private static void setHasSynchronizedBlock (proguard.classfile.Method)
public static boolean hasSynchronizedBlock (proguard.classfile.Method)
}
proguard/optimize/info/NoEscapingParametersMethodMarker.class
NoEscapingParametersMethodMarker.java
package proguard.optimize.info
public proguard.optimize.info.NoEscapingParametersMethodMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
public void <init> ()
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private static void markNoParameterEscaping (proguard.classfile.Method)
public static boolean hasNoParameterEscaping (proguard.classfile.Method)
}
proguard/optimize/info/DotClassMarker.class
DotClassMarker.java
package proguard.optimize.info
public proguard.optimize.info.DotClassMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.ClassVisitor {
private final proguard.optimize.OptimizationInfoClassFilter filteredClassMarker
public void <init> ()
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitAnyClass (proguard.classfile.Clazz)
private static void setDotClassed (proguard.classfile.Clazz)
public static boolean isDotClassed (proguard.classfile.Clazz)
}
proguard/optimize/info/BackwardBranchMarker.class
BackwardBranchMarker.java
package proguard.optimize.info
public proguard.optimize.info.BackwardBranchMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor {
public void <init> ()
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitAnySwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SwitchInstruction)
private void markBackwardBranch (proguard.classfile.Method, int)
private static void setBranchesBackward (proguard.classfile.Method)
public static boolean branchesBackward (proguard.classfile.Method)
}
proguard/optimize/info/PackageVisibleMemberContainingClassMarker.class
PackageVisibleMemberContainingClassMarker.java
package proguard.optimize.info
public proguard.optimize.info.PackageVisibleMemberContainingClassMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor {
public void <init> ()
public void visitAnyClass (proguard.classfile.Clazz)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
private static void setPackageVisibleMembers (proguard.classfile.Clazz)
public static boolean containsPackageVisibleMembers (proguard.classfile.Clazz)
}
proguard/optimize/info/WrapperClassMarker.class
WrapperClassMarker.java
package proguard.optimize.info
public proguard.optimize.info.WrapperClassMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor {
private static final boolean DEBUG
private final proguard.classfile.constant.Constant[] INITIALIZER_CONSTANTS
private final proguard.classfile.instruction.Instruction[] INITIALIZER_INSTRUCTIONS
private final proguard.classfile.util.InstructionSequenceMatcher INITIALIZER_MATCHER
private proguard.classfile.Clazz wrappedClass
private int wrapCounter
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
private static void setWrappedClass (proguard.classfile.Clazz, proguard.classfile.Clazz)
public static proguard.classfile.Clazz getWrappedClass (proguard.classfile.Clazz)
}
proguard/optimize/info/NonPrivateMemberMarker.class
NonPrivateMemberMarker.java
package proguard.optimize.info
public proguard.optimize.info.NonPrivateMemberMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.visitor.MemberVisitor filteredMemberMarker
private final proguard.classfile.visitor.MemberVisitor implementedMethodMarker
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitAnyRefConstant (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)
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/MethodInvocationMarker.class
MethodInvocationMarker.java
package proguard.optimize.info
public proguard.optimize.info.MethodInvocationMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.MemberVisitor {
private final proguard.optimize.OptimizationInfoMemberFilter filteredMethodMarker
public void <init> ()
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitAnyMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
private static void incrementInvocationCount (proguard.classfile.Method)
public static int getInvocationCount (proguard.classfile.Method)
}
proguard/optimize/info/InstanceofClassMarker.class
InstanceofClassMarker.java
package proguard.optimize.info
public proguard.optimize.info.InstanceofClassMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.ClassVisitor {
private final proguard.optimize.OptimizationInfoClassFilter filteredClassMarker
public void <init> ()
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitAnyClass (proguard.classfile.Clazz)
private static void setInstanceofed (proguard.classfile.Clazz)
public static boolean isInstanceofed (proguard.classfile.Clazz)
}
proguard/optimize/info/ClassOptimizationInfo.class
ClassOptimizationInfo.java
package proguard.optimize.info
public proguard.optimize.info.ClassOptimizationInfo extends java.lang.Object {
protected boolean hasNoSideEffects
public void <init> ()
public void setNoSideEffects ()
public boolean hasNoSideEffects ()
public boolean isKept ()
public boolean isInstantiated ()
public boolean isInstanceofed ()
public boolean isDotClassed ()
public boolean isCaught ()
public boolean isSimpleEnum ()
public boolean isWrapper ()
public boolean isEscaping ()
public boolean hasSideEffects ()
public boolean containsPackageVisibleMembers ()
public boolean invokesPackageVisibleMembers ()
public boolean mayBeMerged ()
public proguard.classfile.Clazz getWrappedClass ()
public proguard.classfile.Clazz getTargetClass ()
public static void setClassOptimizationInfo (proguard.classfile.Clazz)
public static proguard.optimize.info.ClassOptimizationInfo getClassOptimizationInfo (proguard.classfile.Clazz)
}
proguard/optimize/info/VariableUsageMarker.class
VariableUsageMarker.java
package proguard.optimize.info
public proguard.optimize.info.VariableUsageMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor {
private boolean[] variableUsed
public void <init> ()
public boolean isVariableUsed (int)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
}
proguard/optimize/info/AccessMethodMarker.class
AccessMethodMarker.java
package proguard.optimize.info
public proguard.optimize.info.AccessMethodMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor {
private proguard.classfile.Method invokingMethod
public void <init> ()
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitAnyClass (proguard.classfile.Clazz)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
private static void setAccessesPrivateCode (proguard.classfile.Method)
public static boolean accessesPrivateCode (proguard.classfile.Method)
private static void setAccessesPackageCode (proguard.classfile.Method)
public static boolean accessesPackageCode (proguard.classfile.Method)
private static void setAccessesProtectedCode (proguard.classfile.Method)
public static boolean accessesProtectedCode (proguard.classfile.Method)
}
proguard/optimize/info/InstantiationClassMarker.class
InstantiationClassMarker.java
package proguard.optimize.info
public proguard.optimize.info.InstantiationClassMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.ClassVisitor {
private final proguard.optimize.OptimizationInfoClassFilter filteredClassMarker
public void <init> ()
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitAnyClass (proguard.classfile.Clazz)
private static void setInstantiated (proguard.classfile.Clazz)
public static boolean isInstantiated (proguard.classfile.Clazz)
}
proguard/optimize/ConstantMemberFilter.class
ConstantMemberFilter.java
package proguard.optimize
public proguard.optimize.ConstantMemberFilter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.visitor.MemberVisitor constantMemberVisitor
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
}
proguard/optimize/Optimizer$3.class
Optimizer.java
package proguard.optimize
proguard.optimize.Optimizer$3 extends java.lang.Object implements proguard.classfile.visitor.ParallelAllClassVisitor$ClassVisitorFactory {
final synthetic proguard.optimize.Optimizer this$0
void <init> (proguard.optimize.Optimizer)
public proguard.classfile.visitor.ClassVisitor createClassVisitor ()
}
proguard/optimize/DuplicateInitializerFixer.class
DuplicateInitializerFixer.java
package proguard.optimize
public proguard.optimize.DuplicateInitializerFixer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor {
private static final boolean DEBUG
private static final char[] TYPES
private final proguard.classfile.visitor.MemberVisitor extraFixedInitializerVisitor
public void <init> ()
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SignatureAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
static void <clinit> ()
}
proguard/optimize/Optimizer$4.class
Optimizer.java
package proguard.optimize
proguard.optimize.Optimizer$4 extends java.lang.Object implements proguard.classfile.visitor.ParallelAllClassVisitor$ClassVisitorFactory {
final synthetic proguard.optimize.Optimizer this$0
void <init> (proguard.optimize.Optimizer)
public proguard.classfile.visitor.ClassVisitor createClassVisitor ()
}
proguard/optimize/Optimizer$2.class
Optimizer.java
package proguard.optimize
proguard.optimize.Optimizer$2 extends java.lang.Object implements proguard.classfile.visitor.ParallelAllClassVisitor$ClassVisitorFactory {
final synthetic proguard.optimize.Optimizer this$0
void <init> (proguard.optimize.Optimizer)
public proguard.classfile.visitor.ClassVisitor createClassVisitor ()
}
proguard/optimize/Optimizer$7.class
Optimizer.java
package proguard.optimize
proguard.optimize.Optimizer$7 extends java.lang.Object implements proguard.classfile.visitor.ParallelAllClassVisitor$ClassVisitorFactory {
final synthetic proguard.classfile.ClassPool val$programClassPool
final synthetic proguard.classfile.ClassPool val$libraryClassPool
final synthetic proguard.classfile.instruction.visitor.InstructionCounter val$codeSimplificationVariableCounter
final synthetic proguard.classfile.instruction.visitor.InstructionCounter val$codeSimplificationArithmeticCounter
final synthetic proguard.classfile.instruction.visitor.InstructionCounter val$codeSimplificationCastCounter
final synthetic proguard.classfile.instruction.visitor.InstructionCounter val$codeSimplificationFieldCounter
final synthetic proguard.classfile.instruction.visitor.InstructionCounter val$codeSimplificationBranchCounter
final synthetic proguard.classfile.instruction.visitor.InstructionCounter val$codeSimplificationObjectCounter
final synthetic proguard.classfile.instruction.visitor.InstructionCounter val$codeSimplificationStringCounter
final synthetic proguard.classfile.instruction.visitor.InstructionCounter val$codeSimplificationMathCounter
final synthetic proguard.classfile.instruction.visitor.InstructionCounter val$codeSimplificationAndroidMathCounter
final synthetic proguard.optimize.Optimizer this$0
void <init> (proguard.optimize.Optimizer, proguard.classfile.ClassPool, proguard.classfile.ClassPool, proguard.classfile.instruction.visitor.InstructionCounter, proguard.classfile.instruction.visitor.InstructionCounter, proguard.classfile.instruction.visitor.InstructionCounter, proguard.classfile.instruction.visitor.InstructionCounter, proguard.classfile.instruction.visitor.InstructionCounter, proguard.classfile.instruction.visitor.InstructionCounter, proguard.classfile.instruction.visitor.InstructionCounter, proguard.classfile.instruction.visitor.InstructionCounter, proguard.classfile.instruction.visitor.InstructionCounter)
public proguard.classfile.visitor.ClassVisitor createClassVisitor ()
}
proguard/optimize/KeepMarker.class
KeepMarker.java
package proguard.optimize
public proguard.optimize.KeepMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor {
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public static boolean isKept (proguard.classfile.Clazz)
public static boolean isKept (proguard.classfile.Field)
public static boolean isKept (proguard.classfile.Method)
public static boolean isKept (proguard.classfile.attribute.CodeAttribute)
}
proguard/optimize/evaluation/
proguard/optimize/evaluation/InstructionUsageMarker$1.class
InstructionUsageMarker.java
package proguard.optimize.evaluation
synthetic proguard.optimize.evaluation.InstructionUsageMarker$1 extends java.lang.Object {
}
proguard/optimize/evaluation/SimpleEnumClassChecker.class
SimpleEnumClassChecker.java
package proguard.optimize.evaluation
public proguard.optimize.evaluation.SimpleEnumClassChecker extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private static final boolean DEBUG
private final proguard.classfile.visitor.ClassVisitor simpleEnumMarker
private final proguard.classfile.visitor.MemberVisitor virtualMemberChecker
public void <init> ()
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramClass (proguard.classfile.ProgramClass)
}
proguard/optimize/evaluation/SimpleEnumUseChecker.class
SimpleEnumUseChecker.java
package proguard.optimize.evaluation
public proguard.optimize.evaluation.SimpleEnumUseChecker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.ParameterVisitor {
private static final boolean DEBUG
private final proguard.optimize.evaluation.PartialEvaluator partialEvaluator
private final proguard.classfile.visitor.MemberVisitor methodCodeChecker
private final proguard.classfile.constant.visitor.ConstantVisitor invokedMethodChecker
private final proguard.classfile.constant.visitor.ConstantVisitor parameterChecker
private final proguard.classfile.visitor.ClassVisitor complexEnumMarker
private final proguard.classfile.visitor.ReferencedClassVisitor referencedComplexEnumMarker
private int invocationOffset
public void <init> ()
public void <init> (proguard.optimize.evaluation.PartialEvaluator)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitAnySwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SwitchInstruction)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitParameter (proguard.classfile.Clazz, proguard.classfile.Member, int, int, int, int, java.lang.String, proguard.classfile.Clazz)
private boolean isSupportedMethod (java.lang.String, java.lang.String)
private boolean isUnsupportedMethod (java.lang.String, java.lang.String)
private boolean isMethodSkippedForCheckcast (java.lang.String, java.lang.String)
private void checkMixedStackEntriesBefore (int)
private void checkMixedVariablesBefore (int)
private boolean isPoppingIdenticalTypes (int, int, int)
private boolean isPoppingExpectedType (int, proguard.classfile.Clazz, int)
private boolean isPoppingExpectedType (int, int, proguard.classfile.Clazz, int)
private boolean isPoppingExpectedType (int, int, java.lang.String)
private boolean isReturningSimpleEnumType (proguard.classfile.Clazz, proguard.classfile.Method)
private boolean isPoppingSimpleEnumType (int)
private boolean isPoppingSimpleEnumType (int, int)
private boolean isSimpleEnumType (proguard.evaluation.value.ReferenceValue)
private boolean isSimpleEnum (proguard.classfile.Clazz)
private void markConstantComplexEnumType (proguard.classfile.Clazz, int)
private void markPoppedComplexEnumType (int)
private void markPoppedComplexEnumType (int, int)
private void markPushedComplexEnumType (int)
private void markStoredComplexEnumType (int, int)
private void markComplexEnumType (proguard.evaluation.value.ReferenceValue)
}
proguard/optimize/evaluation/EvaluationSimplifier.class
EvaluationSimplifier.java
package proguard.optimize.evaluation
public proguard.optimize.evaluation.EvaluationSimplifier extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor {
private static final int POS_ZERO_FLOAT_BITS
private static final long POS_ZERO_DOUBLE_BITS
private static final boolean DEBUG
private final proguard.classfile.instruction.visitor.InstructionVisitor extraInstructionVisitor
private final proguard.optimize.evaluation.PartialEvaluator partialEvaluator
private final proguard.optimize.info.SideEffectInstructionChecker sideEffectInstructionChecker
private final proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
public void <init> ()
public void <init> (proguard.optimize.evaluation.PartialEvaluator, proguard.classfile.instruction.visitor.InstructionVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitCodeAttribute0 (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitTableSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.TableSwitchInstruction)
public void visitLookUpSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.LookUpSwitchInstruction)
private void replaceAnyPushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
private void replaceIntegerPushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
private void replaceIntegerPushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction, int)
private void replaceLongPushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
private void replaceLongPushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction, int)
private void replaceFloatPushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
private void replaceFloatPushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction, int)
private void replaceDoublePushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
private void replaceDoublePushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction, int)
private void replaceReferencePushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
private void replaceConstantPushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction, byte, int)
private void replaceVariablePushInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction, byte, int)
private void replaceJsrInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.BranchInstruction)
private void deleteReferencePopInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
private void replaceBranchInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
private void replaceSimpleEnumSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.TableSwitchInstruction)
private void replaceSimpleEnumSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.instruction.TableSwitchInstruction, proguard.evaluation.value.ReferenceValue)
private void replaceSimpleEnumSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.LookUpSwitchInstruction)
private void replaceSimpleEnumSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.instruction.LookUpSwitchInstruction, proguard.evaluation.value.ReferenceValue)
private void cleanUpSwitchInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.SwitchInstruction)
private void trimSwitchInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.TableSwitchInstruction)
private void trimSwitchInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.LookUpSwitchInstruction)
private boolean isDivisionByZero (int, int)
private boolean isNullReference (int, int)
private void replaceByException (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction, java.lang.String)
private void replaceByInfiniteLoop (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
private void replaceInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction, proguard.classfile.instruction.Instruction)
private void insertPopInstructions (int, int)
private void replaceSimpleEnumSwitchInstruction (proguard.classfile.Clazz, int, int, proguard.classfile.instruction.SwitchInstruction)
static void <clinit> ()
}
proguard/optimize/evaluation/EvaluationShrinker$MyStackConsistencyFixer.class
EvaluationShrinker.java
package proguard.optimize.evaluation
proguard.optimize.evaluation.EvaluationShrinker$MyStackConsistencyFixer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor {
final synthetic proguard.optimize.evaluation.EvaluationShrinker this$0
private void <init> (proguard.optimize.evaluation.EvaluationShrinker)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
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 boolean isDupOrSwap (proguard.classfile.instruction.Instruction)
private int fixDupSwap (int, byte, int, int)
private int fixedDup (int, int, int)
private int fixedDup_x1 (int, int, int)
private int fixedDup_x2 (int, int, int)
private int fixedDup2 (int, int, int)
private int fixedDup2_x1 (int, int, int)
private int fixedDup2_x2 (int, int, int)
private int fixedSwap (int, int, int)
synthetic void <init> (proguard.optimize.evaluation.EvaluationShrinker, proguard.optimize.evaluation.EvaluationShrinker$1)
}
proguard/optimize/evaluation/ReferenceTracingInvocationUnit.class
ReferenceTracingInvocationUnit.java
package proguard.optimize.evaluation
public proguard.optimize.evaluation.ReferenceTracingInvocationUnit extends proguard.evaluation.SimplifiedInvocationUnit {
private final proguard.evaluation.SimplifiedInvocationUnit invocationUnit
private int offset
public void <init> (proguard.evaluation.SimplifiedInvocationUnit)
public void enterExceptionHandler (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.evaluation.Stack)
public void invokeMember (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction, proguard.evaluation.Stack)
public proguard.evaluation.value.Value getExceptionValue (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void setFieldClassValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, proguard.evaluation.value.ReferenceValue)
public proguard.evaluation.value.Value getFieldClassValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, java.lang.String)
public void setFieldValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, proguard.evaluation.value.Value)
public proguard.evaluation.value.Value getFieldValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, java.lang.String)
public void setMethodParameterValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, int, proguard.evaluation.value.Value)
public proguard.evaluation.value.Value getMethodParameterValue (proguard.classfile.Clazz, proguard.classfile.Method, int, java.lang.String, proguard.classfile.Clazz)
public void setMethodReturnValue (proguard.classfile.Clazz, proguard.classfile.Method, proguard.evaluation.value.Value)
public proguard.evaluation.value.Value getMethodReturnValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, java.lang.String)
public proguard.evaluation.value.Value getMethodReturnValue (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant, java.lang.String)
protected proguard.evaluation.value.Value trace (proguard.evaluation.value.Value, int)
protected proguard.evaluation.value.Value trace (proguard.evaluation.value.Value, proguard.evaluation.value.InstructionOffsetValue)
private proguard.evaluation.value.Value untrace (proguard.evaluation.value.Value)
}
proguard/optimize/evaluation/TracedBranchUnit.class
TracedBranchUnit.java
package proguard.optimize.evaluation
proguard.optimize.evaluation.TracedBranchUnit extends proguard.evaluation.BasicBranchUnit {
private boolean isFixed
void <init> ()
public void reset ()
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)
}
proguard/optimize/evaluation/SimpleEnumClassSimplifier.class
SimpleEnumClassSimplifier.java
package proguard.optimize.evaluation
public proguard.optimize.evaluation.SimpleEnumClassSimplifier extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor {
private static final boolean DEBUG
private static final int ENUM_CLASS_NAME
private static final int ENUM_TYPE_NAME
private static final int ENUM_CONSTANT_NAME
private static final int ENUM_CONSTANT_ORDINAL
private static final int ENUM_CONSTANT_FIELD_NAME
private static final int STRING_ENUM_CONSTANT_NAME
private static final int METHOD_ENUM_INIT
private static final int FIELD_ENUM_CONSTANT
private static final int CLASS_ENUM
private static final int NAME_AND_TYPE_ENUM_INIT
private static final int NAME_AND_TYPE_ENUM_CONSTANT
private static final int UTF8_INIT
private static final int UTF8_STRING_I
private static final proguard.classfile.constant.Constant[] CONSTANTS
private static final proguard.classfile.instruction.Instruction[][][] INSTRUCTION_SEQUENCES
private final proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
private final proguard.optimize.peephole.InstructionSequencesReplacer instructionSequenceReplacer
private final proguard.classfile.visitor.MemberVisitor initializerSimplifier
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
static void <clinit> ()
}
proguard/optimize/evaluation/EvaluationShrinker$MyNonReturningSubroutineFixer.class
EvaluationShrinker.java
package proguard.optimize.evaluation
proguard.optimize.evaluation.EvaluationShrinker$MyNonReturningSubroutineFixer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor {
final synthetic proguard.optimize.evaluation.EvaluationShrinker this$0
private void <init> (proguard.optimize.evaluation.EvaluationShrinker)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
synthetic void <init> (proguard.optimize.evaluation.EvaluationShrinker, proguard.optimize.evaluation.EvaluationShrinker$1)
}
proguard/optimize/evaluation/StoringInvocationUnit.class
StoringInvocationUnit.java
package proguard.optimize.evaluation
public proguard.optimize.evaluation.StoringInvocationUnit extends proguard.evaluation.BasicInvocationUnit {
private boolean storeFieldValues
private boolean storeMethodParameterValues
private boolean storeMethodReturnValues
public void <init> (proguard.evaluation.value.ValueFactory)
public void <init> (proguard.evaluation.value.ValueFactory, boolean, boolean, boolean)
public void setFieldClassValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, proguard.evaluation.value.ReferenceValue)
public void setFieldValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, proguard.evaluation.value.Value)
public void setMethodParameterValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, int, proguard.evaluation.value.Value)
public void setMethodReturnValue (proguard.classfile.Clazz, proguard.classfile.Method, proguard.evaluation.value.Value)
private static void generalizeFieldClassValue (proguard.classfile.Field, proguard.evaluation.value.ReferenceValue)
public static proguard.evaluation.value.ReferenceValue getFieldClassValue (proguard.classfile.Field)
private static void generalizeFieldValue (proguard.classfile.Field, proguard.evaluation.value.Value)
public static proguard.evaluation.value.Value getFieldValue (proguard.classfile.Field)
private static void generalizeMethodParameterValue (proguard.classfile.Method, int, proguard.evaluation.value.Value)
public static proguard.evaluation.value.Value getMethodParameterValue (proguard.classfile.Method, int)
private static void generalizeMethodReturnValue (proguard.classfile.Method, proguard.evaluation.value.Value)
public static proguard.evaluation.value.Value getMethodReturnValue (proguard.classfile.Method)
}
proguard/optimize/evaluation/EvaluationShrinker$1.class
EvaluationShrinker.java
package proguard.optimize.evaluation
synthetic proguard.optimize.evaluation.EvaluationShrinker$1 extends java.lang.Object {
}
proguard/optimize/evaluation/ReferenceTracingValueFactory.class
ReferenceTracingValueFactory.java
package proguard.optimize.evaluation
public proguard.optimize.evaluation.ReferenceTracingValueFactory extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor proguard.evaluation.value.ValueFactory {
private final proguard.evaluation.value.ValueFactory valueFactory
private final boolean preserveTraceValueOnCasts
private proguard.evaluation.value.Value traceValue
public void <init> (proguard.evaluation.value.ValueFactory)
public void <init> (proguard.evaluation.value.ValueFactory, boolean)
public void setTraceValue (proguard.evaluation.value.Value)
public proguard.evaluation.value.TracedReferenceValue cast (proguard.evaluation.value.TracedReferenceValue, java.lang.String, proguard.classfile.Clazz, boolean)
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)
public proguard.evaluation.value.Value createValue (java.lang.String, proguard.classfile.Clazz, boolean, 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 createReferenceValue ()
public proguard.evaluation.value.ReferenceValue createReferenceValueNull ()
public proguard.evaluation.value.ReferenceValue createReferenceValue (java.lang.String, proguard.classfile.Clazz, boolean, 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)
public proguard.evaluation.value.Value trace (proguard.evaluation.value.Value)
public proguard.evaluation.value.ReferenceValue trace (proguard.evaluation.value.ReferenceValue)
}
proguard/optimize/evaluation/ParameterTracingInvocationUnit.class
ParameterTracingInvocationUnit.java
package proguard.optimize.evaluation
public proguard.optimize.evaluation.ParameterTracingInvocationUnit extends proguard.optimize.evaluation.ReferenceTracingInvocationUnit {
private static final boolean DEBUG
private proguard.evaluation.value.Value[] parameters
public void <init> (proguard.evaluation.SimplifiedInvocationUnit)
public void setMethodParameterValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, int, proguard.evaluation.value.Value)
public proguard.evaluation.value.Value getMethodReturnValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, java.lang.String)
private boolean mayReturnType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.evaluation.value.ReferenceValue)
}
proguard/optimize/evaluation/InstructionUsageMarker$MyNecessaryInstructionFilter.class
InstructionUsageMarker.java
package proguard.optimize.evaluation
proguard.optimize.evaluation.InstructionUsageMarker$MyNecessaryInstructionFilter extends java.lang.Object implements proguard.classfile.instruction.visitor.InstructionVisitor {
private final boolean necessary
private final proguard.classfile.instruction.visitor.InstructionVisitor instructionVisitor
final synthetic proguard.optimize.evaluation.InstructionUsageMarker this$0
public void <init> (proguard.optimize.evaluation.InstructionUsageMarker, boolean, proguard.classfile.instruction.visitor.InstructionVisitor)
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 boolean shouldVisit (int)
}
proguard/optimize/evaluation/PartialEvaluator$MyTracedInstructionFilter.class
PartialEvaluator.java
package proguard.optimize.evaluation
proguard.optimize.evaluation.PartialEvaluator$MyTracedInstructionFilter extends java.lang.Object implements proguard.classfile.instruction.visitor.InstructionVisitor {
private final boolean traced
private final proguard.classfile.instruction.visitor.InstructionVisitor instructionVisitor
final synthetic proguard.optimize.evaluation.PartialEvaluator this$0
public void <init> (proguard.optimize.evaluation.PartialEvaluator, boolean, proguard.classfile.instruction.visitor.InstructionVisitor)
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 boolean shouldVisit (int)
}
proguard/optimize/evaluation/EvaluationShrinker.class
EvaluationShrinker.java
package proguard.optimize.evaluation
public proguard.optimize.evaluation.EvaluationShrinker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.ExceptionInfoVisitor {
private static final boolean DEBUG
private static final boolean DEBUG_RESULTS
private static final int UNSUPPORTED
private static final int NOP
private static final int POP
private static final int POP2
private static final int DUP
private static final int DUP_X1
private static final int DUP_X2
private static final int DUP2
private static final int DUP2_X1
private static final int DUP2_X2
private static final int SWAP
private static final int MOV_X2
private static final int MOV2_X1
private static final int MOV2_X2
private static final int POP_X1
private static final int POP_X2
private static final int POP_X3
private static final int POP2_X1
private static final int POP2_X2
private static final int POP3
private static final int POP4
private static final int POP_DUP
private static final int POP_SWAP_POP
private static final int POP2_SWAP_POP
private static final int SWAP_DUP_X1
private static final int SWAP_DUP_X1_SWAP
private static final int SWAP_POP_DUP
private static final int SWAP_POP_DUP_X1
private static final int DUP_X2_POP2
private static final int DUP2_X1_POP3
private static final int DUP2_X2_POP3
private static final int DUP2_X2_SWAP_POP
private final proguard.optimize.evaluation.InstructionUsageMarker instructionUsageMarker
private final boolean runInstructionUsageMarker
private final proguard.classfile.instruction.visitor.InstructionVisitor extraDeletedInstructionVisitor
private final proguard.classfile.instruction.visitor.InstructionVisitor extraAddedInstructionVisitor
private final proguard.optimize.evaluation.EvaluationShrinker$MyStaticInvocationFixer staticInvocationFixer
private final proguard.optimize.evaluation.EvaluationShrinker$MyBackwardBranchFixer backwardBranchFixer
private final proguard.optimize.evaluation.EvaluationShrinker$MyNonReturningSubroutineFixer nonReturningSubroutineFixer
private final proguard.optimize.evaluation.EvaluationShrinker$MyStackConsistencyFixer stackConsistencyFixer
private final proguard.optimize.evaluation.EvaluationShrinker$MyInstructionDeleter instructionDeleter
private final proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
public void <init> ()
public void <init> (proguard.optimize.evaluation.PartialEvaluator, boolean, proguard.classfile.instruction.visitor.InstructionVisitor, proguard.classfile.instruction.visitor.InstructionVisitor)
public void <init> (proguard.optimize.evaluation.InstructionUsageMarker, boolean, 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)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
private boolean isAnyUnnecessaryInstructionBranchingOver (int, int)
private boolean isAnyLargerThan (proguard.evaluation.value.InstructionOffsetValue, int)
private void insertPushInstructions (int, boolean, boolean, int)
private byte pushOpcode (int)
private void insertPopInstructions (int, boolean, boolean, int)
private void insertInstruction (int, boolean, boolean, proguard.classfile.instruction.Instruction)
private void insertInstructions (int, boolean, boolean, proguard.classfile.instruction.Instruction, proguard.classfile.instruction.Instruction[])
private void replaceByStaticInvocation (proguard.classfile.Clazz, int, proguard.classfile.instruction.ConstantInstruction)
private void replaceByInfiniteLoop (proguard.classfile.Clazz, int)
static synthetic void access$500 (proguard.optimize.evaluation.EvaluationShrinker, proguard.classfile.Clazz, int, proguard.classfile.instruction.ConstantInstruction)
static synthetic proguard.optimize.evaluation.InstructionUsageMarker access$600 (proguard.optimize.evaluation.EvaluationShrinker)
static synthetic boolean access$700 (proguard.optimize.evaluation.EvaluationShrinker, int, int)
static synthetic void access$800 (proguard.optimize.evaluation.EvaluationShrinker, proguard.classfile.Clazz, int)
static synthetic void access$900 (proguard.optimize.evaluation.EvaluationShrinker, int, boolean, boolean, int)
static synthetic void access$1000 (proguard.optimize.evaluation.EvaluationShrinker, int, boolean, boolean, int)
static synthetic proguard.classfile.editor.CodeAttributeEditor access$1100 (proguard.optimize.evaluation.EvaluationShrinker)
static synthetic proguard.classfile.instruction.visitor.InstructionVisitor access$1200 (proguard.optimize.evaluation.EvaluationShrinker)
}
proguard/optimize/evaluation/VariableOptimizer.class
VariableOptimizer.java
package proguard.optimize.evaluation
public proguard.optimize.evaluation.VariableOptimizer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.LocalVariableInfoVisitor proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor {
private static final boolean DEBUG
private static final int MAX_VARIABLES_SIZE
private final boolean reuseThis
private final proguard.classfile.visitor.MemberVisitor extraVariableMemberVisitor
private final proguard.optimize.evaluation.LivenessAnalyzer livenessAnalyzer
private final proguard.classfile.editor.VariableRemapper variableRemapper
private proguard.classfile.editor.VariableCleaner variableCleaner
private int[] variableMap
public void <init> (boolean)
public void <init> (boolean, proguard.classfile.visitor.MemberVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
private void initializeArrays (proguard.classfile.attribute.CodeAttribute)
private boolean areNonOverlapping (int, int, int)
private void updateLiveness (int, int, int)
private int firstLiveness (int, int, int)
private int lastLiveness (int, int, int)
}
proguard/optimize/evaluation/InstructionUsageMarker$MyExtraPopInstructionMarker.class
InstructionUsageMarker.java
package proguard.optimize.evaluation
proguard.optimize.evaluation.InstructionUsageMarker$MyExtraPopInstructionMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor {
final synthetic proguard.optimize.evaluation.InstructionUsageMarker this$0
private void <init> (proguard.optimize.evaluation.InstructionUsageMarker)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
synthetic void <init> (proguard.optimize.evaluation.InstructionUsageMarker, proguard.optimize.evaluation.InstructionUsageMarker$1)
}
proguard/optimize/evaluation/SimpleEnumArrayPropagator.class
SimpleEnumArrayPropagator.java
package proguard.optimize.evaluation
public proguard.optimize.evaluation.SimpleEnumArrayPropagator extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor {
private static final boolean DEBUG
private final proguard.classfile.visitor.MemberVisitor fieldArrayFinder
private final proguard.classfile.visitor.MemberVisitor methodArrayPropagator
private final proguard.evaluation.value.ValueFactory valueFactory
private proguard.evaluation.value.Value array
public void <init> ()
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 static void setMethodReturnValue (proguard.classfile.Method, proguard.evaluation.value.Value)
}
proguard/optimize/evaluation/EvaluationShrinker$MyInstructionDeleter.class
EvaluationShrinker.java
package proguard.optimize.evaluation
proguard.optimize.evaluation.EvaluationShrinker$MyInstructionDeleter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor {
final synthetic proguard.optimize.evaluation.EvaluationShrinker this$0
private void <init> (proguard.optimize.evaluation.EvaluationShrinker)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
synthetic void <init> (proguard.optimize.evaluation.EvaluationShrinker, proguard.optimize.evaluation.EvaluationShrinker$1)
}
proguard/optimize/evaluation/EvaluationShrinker$MyBackwardBranchFixer.class
EvaluationShrinker.java
package proguard.optimize.evaluation
proguard.optimize.evaluation.EvaluationShrinker$MyBackwardBranchFixer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor {
final synthetic proguard.optimize.evaluation.EvaluationShrinker this$0
private void <init> (proguard.optimize.evaluation.EvaluationShrinker)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
private boolean isAllSmallerThanOrEqual (proguard.evaluation.value.InstructionOffsetValue, int)
private int lastNecessaryInstructionOffset (int)
synthetic void <init> (proguard.optimize.evaluation.EvaluationShrinker, proguard.optimize.evaluation.EvaluationShrinker$1)
}
proguard/optimize/evaluation/PartialEvaluator$1.class
PartialEvaluator.java
package proguard.optimize.evaluation
synthetic proguard.optimize.evaluation.PartialEvaluator$1 extends java.lang.Object {
}
proguard/optimize/evaluation/SimpleEnumDescriptorSimplifier.class
SimpleEnumDescriptorSimplifier.java
package proguard.optimize.evaluation
public proguard.optimize.evaluation.SimpleEnumDescriptorSimplifier extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.LocalVariableInfoVisitor proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor {
private static final boolean DEBUG
private static final boolean DEBUG_EXTRA
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
private java.lang.String simplifyDescriptor (java.lang.String, proguard.classfile.Clazz)
private java.lang.String simplifyDescriptor (java.lang.String, proguard.classfile.Clazz[])
private proguard.classfile.Clazz[] simplifyReferencedClasses (java.lang.String, proguard.classfile.Clazz[])
private boolean isSimpleEnum (proguard.classfile.Clazz)
}
proguard/optimize/evaluation/LoadingInvocationUnit.class
LoadingInvocationUnit.java
package proguard.optimize.evaluation
public proguard.optimize.evaluation.LoadingInvocationUnit extends proguard.evaluation.BasicInvocationUnit {
private final boolean loadFieldValues
private final boolean loadMethodParameterValues
private final boolean loadMethodReturnValues
public void <init> (proguard.evaluation.value.ValueFactory)
public void <init> (proguard.evaluation.value.ValueFactory, boolean, boolean, boolean)
public proguard.evaluation.value.Value getFieldClassValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, java.lang.String)
public proguard.evaluation.value.Value getFieldValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, java.lang.String)
public proguard.evaluation.value.Value getMethodParameterValue (proguard.classfile.Clazz, proguard.classfile.Method, int, java.lang.String, proguard.classfile.Clazz)
public proguard.evaluation.value.Value getMethodReturnValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, java.lang.String)
}
proguard/optimize/evaluation/InstructionUsageMarker$MyProducerMarker.class
InstructionUsageMarker.java
package proguard.optimize.evaluation
proguard.optimize.evaluation.InstructionUsageMarker$MyProducerMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor {
final synthetic proguard.optimize.evaluation.InstructionUsageMarker this$0
private void <init> (proguard.optimize.evaluation.InstructionUsageMarker)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
synthetic void <init> (proguard.optimize.evaluation.InstructionUsageMarker, proguard.optimize.evaluation.InstructionUsageMarker$1)
}
proguard/optimize/evaluation/InstructionUsageMarker$MyVariableInitializationMarker.class
InstructionUsageMarker.java
package proguard.optimize.evaluation
proguard.optimize.evaluation.InstructionUsageMarker$MyVariableInitializationMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor {
final synthetic proguard.optimize.evaluation.InstructionUsageMarker this$0
private void <init> (proguard.optimize.evaluation.InstructionUsageMarker)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
synthetic void <init> (proguard.optimize.evaluation.InstructionUsageMarker, proguard.optimize.evaluation.InstructionUsageMarker$1)
}
proguard/optimize/evaluation/InstructionUsageMarker.class
InstructionUsageMarker.java
package proguard.optimize.evaluation
public proguard.optimize.evaluation.InstructionUsageMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private static final boolean DEBUG
private static final boolean DEBUG_RESULTS
private final proguard.optimize.evaluation.PartialEvaluator partialEvaluator
private final boolean runPartialEvaluator
private final proguard.optimize.evaluation.PartialEvaluator simplePartialEvaluator
private final proguard.optimize.info.SideEffectInstructionChecker sideEffectInstructionChecker
private final proguard.optimize.evaluation.InstructionUsageMarker$MyParameterUsageMarker parameterUsageMarker
private final proguard.optimize.evaluation.InstructionUsageMarker$MyInitialUsageMarker initialUsageMarker
private final proguard.optimize.evaluation.InstructionUsageMarker$MyProducerMarker producerMarker
private final proguard.optimize.evaluation.InstructionUsageMarker$MyVariableInitializationMarker variableInitializationMarker
private final proguard.optimize.evaluation.InstructionUsageMarker$MyStackConsistencyMarker stackConsistencyMarker
private final proguard.optimize.evaluation.InstructionUsageMarker$MyExtraPopInstructionMarker extraPopInstructionMarker
private proguard.evaluation.value.InstructionOffsetValue[] reverseDependencies
private boolean[][] stacksNecessaryAfter
private boolean[][] stacksUnwantedBefore
private boolean[] instructionsNecessary
private boolean[] extraPushPopInstructionsNecessary
private int maxMarkedOffset
public void <init> ()
public void <init> (proguard.optimize.evaluation.PartialEvaluator, boolean)
public boolean isTraced (int)
public proguard.classfile.instruction.visitor.InstructionVisitor tracedInstructionFilter (proguard.classfile.instruction.visitor.InstructionVisitor)
public proguard.classfile.instruction.visitor.InstructionVisitor tracedInstructionFilter (boolean, proguard.classfile.instruction.visitor.InstructionVisitor)
public boolean isInstructionNecessary (int)
public boolean isExtraPushPopInstructionNecessary (int)
public proguard.classfile.instruction.visitor.InstructionVisitor necessaryInstructionFilter (proguard.classfile.instruction.visitor.InstructionVisitor)
public proguard.classfile.instruction.visitor.InstructionVisitor necessaryInstructionFilter (boolean, proguard.classfile.instruction.visitor.InstructionVisitor)
public proguard.evaluation.TracedStack getStackBefore (int)
public proguard.evaluation.TracedStack getStackAfter (int)
public boolean isStackEntryUnwantedBefore (int, int)
public boolean isStackEntriesPresentBefore (int, int, int)
public boolean isStackEntryPresentBefore (int, int)
public boolean isStackEntriesNecessaryAfter (int, int, int)
public boolean isAnyStackEntryNecessaryAfter (proguard.evaluation.value.InstructionOffsetValue, int)
public boolean isStackEntryNecessaryAfter (int, int)
public proguard.evaluation.value.InstructionOffsetValue branchTargets (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)
private boolean isPop (proguard.classfile.instruction.Instruction)
private void markVariableProducers (int, int)
private void markVariableInitializersBefore (int, int, proguard.evaluation.value.InstructionOffsetValue)
private void markVariableInitializersAfter (int, int, proguard.evaluation.value.InstructionOffsetValue)
private void markStackProducers (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
private void conditionallyMarkStackEntryProducers (int, int, int)
private void markStackEntryProducers (int, int, boolean)
private void markStackEntryProducers (proguard.evaluation.value.InstructionOffsetValue, int, boolean)
private void markReverseDependencies (int)
private void markStraddlingBranches (int, proguard.evaluation.value.InstructionOffsetValue, boolean)
private void markStraddlingBranch (int, int, int, int)
private void initializeNecessary (proguard.classfile.attribute.CodeAttribute)
private boolean isVariableInitialization (int, int)
private void markStackEntryAfter (int, int)
private void markStackEntryUnwantedBefore (int, int)
private void markInstructions (proguard.evaluation.value.InstructionOffsetValue)
private void markInstruction (int)
private void markExtraPushPopInstruction (int)
private boolean isAnyInstructionNecessary (int, int)
static synthetic proguard.optimize.evaluation.PartialEvaluator access$600 (proguard.optimize.evaluation.InstructionUsageMarker)
static synthetic void access$700 (proguard.optimize.evaluation.InstructionUsageMarker, int, int)
static synthetic proguard.optimize.info.SideEffectInstructionChecker access$800 (proguard.optimize.evaluation.InstructionUsageMarker)
static synthetic void access$900 (proguard.optimize.evaluation.InstructionUsageMarker, int)
static synthetic proguard.evaluation.value.InstructionOffsetValue[] access$1000 (proguard.optimize.evaluation.InstructionUsageMarker)
static synthetic void access$1100 (proguard.optimize.evaluation.InstructionUsageMarker, proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
static synthetic void access$1200 (proguard.optimize.evaluation.InstructionUsageMarker, int, int, int)
static synthetic void access$1300 (proguard.optimize.evaluation.InstructionUsageMarker, int, int)
static synthetic void access$1400 (proguard.optimize.evaluation.InstructionUsageMarker, int, int)
static synthetic void access$1500 (proguard.optimize.evaluation.InstructionUsageMarker, int, int, proguard.evaluation.value.InstructionOffsetValue)
static synthetic void access$1600 (proguard.optimize.evaluation.InstructionUsageMarker, int, int, boolean)
static synthetic boolean access$1700 (proguard.optimize.evaluation.InstructionUsageMarker, proguard.classfile.instruction.Instruction)
static synthetic void access$1800 (proguard.optimize.evaluation.InstructionUsageMarker, int)
}
proguard/optimize/evaluation/InstructionUsageMarker$MyParameterUsageMarker.class
InstructionUsageMarker.java
package proguard.optimize.evaluation
proguard.optimize.evaluation.InstructionUsageMarker$MyParameterUsageMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.MemberVisitor {
private int parameterSize
private long usedParameters
final synthetic proguard.optimize.evaluation.InstructionUsageMarker this$0
private void <init> (proguard.optimize.evaluation.InstructionUsageMarker)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
synthetic void <init> (proguard.optimize.evaluation.InstructionUsageMarker, proguard.optimize.evaluation.InstructionUsageMarker$1)
}
proguard/optimize/evaluation/LivenessAnalyzer.class
LivenessAnalyzer.java
package proguard.optimize.evaluation
public proguard.optimize.evaluation.LivenessAnalyzer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.attribute.visitor.ExceptionInfoVisitor {
private static final boolean DEBUG
private static final int MAX_VARIABLES_SIZE
private final proguard.optimize.evaluation.PartialEvaluator partialEvaluator
private final boolean runPartialEvaluator
private final proguard.optimize.evaluation.InitializationFinder initializationFinder
private final boolean runInitializationFinder
private long[] isAliveBefore
private long[] isAliveAfter
private long[] isCategory2
private boolean checkAgain
private long alive
public void <init> ()
private void <init> (proguard.optimize.evaluation.ReferenceTracingValueFactory)
private void <init> (proguard.optimize.evaluation.PartialEvaluator, boolean)
public void <init> (proguard.optimize.evaluation.PartialEvaluator, boolean, proguard.optimize.evaluation.InitializationFinder, boolean)
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 long combinedLiveness (proguard.evaluation.value.InstructionOffsetValue)
}
proguard/optimize/evaluation/SimpleEnumUseSimplifier.class
SimpleEnumUseSimplifier.java
package proguard.optimize.evaluation
public proguard.optimize.evaluation.SimpleEnumUseSimplifier extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.ParameterVisitor {
private static final boolean DEBUG
private final proguard.classfile.instruction.visitor.InstructionVisitor extraInstructionVisitor
private final proguard.optimize.evaluation.PartialEvaluator partialEvaluator
private final proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
private final proguard.classfile.constant.visitor.ConstantVisitor nullParameterFixer
private proguard.classfile.Clazz invocationClazz
private proguard.classfile.Method invocationMethod
private proguard.classfile.attribute.CodeAttribute invocationCodeAttribute
private int invocationOffset
private boolean isSimpleEnum
public void <init> ()
public void <init> (proguard.optimize.evaluation.PartialEvaluator, proguard.classfile.instruction.visitor.InstructionVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitAnySwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SwitchInstruction)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitParameter (proguard.classfile.Clazz, proguard.classfile.Member, int, int, int, int, java.lang.String, proguard.classfile.Clazz)
private boolean isReferencingSimpleEnum (proguard.classfile.Clazz, int)
private boolean isReturningSimpleEnum (proguard.classfile.Clazz, proguard.classfile.Method)
private boolean isPushingSimpleEnum (int)
private boolean isPoppingSimpleEnum (int)
private boolean isPoppingSimpleEnum (int, int)
private boolean isPoppingSimpleEnumType (int, int)
private boolean isPoppingSimpleEnumArray (int, int)
private boolean isSimpleEnum (proguard.classfile.Clazz)
private void replaceSupportedMethod (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction, java.lang.String, java.lang.String)
private void replaceInstructions (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction, proguard.classfile.instruction.Instruction[])
private void replaceInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction, proguard.classfile.instruction.Instruction)
private void deleteInstruction (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
private void insertPopInstructions (int, int)
private void replaceNullStackEntryProducers (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int)
private void replaceNullStackEntryProducers (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int)
private void replaceNullVariableProducers (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int)
}
proguard/optimize/evaluation/InitializationFinder.class
InitializationFinder.java
package proguard.optimize.evaluation
public proguard.optimize.evaluation.InitializationFinder extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor {
private static final boolean DEBUG
public static final int NONE
private final proguard.optimize.evaluation.PartialEvaluator partialEvaluator
private final boolean runPartialEvaluator
private int superInitializationOffset
private int[] initializationOffsets
private proguard.evaluation.value.InstructionOffsetValue[] uninitializedOffsets
public void <init> ()
private void <init> (proguard.optimize.evaluation.ReferenceTracingValueFactory)
public void <init> (proguard.optimize.evaluation.PartialEvaluator, boolean)
public boolean isInitializer ()
public int superInitializationOffset ()
public int creationOffset (int)
public boolean isInitializedBefore (int, int)
public boolean isInitializedBefore (int, proguard.evaluation.value.InstructionOffsetValue)
public boolean isInitializer (int)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
private proguard.evaluation.value.InstructionOffsetValue creationOffsetValue (int)
private proguard.evaluation.value.InstructionOffsetValue creationOffsetValue (int, int)
}
proguard/optimize/evaluation/InstructionUsageMarker$MyInitialUsageMarker.class
InstructionUsageMarker.java
package proguard.optimize.evaluation
proguard.optimize.evaluation.InstructionUsageMarker$MyInitialUsageMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.ParameterVisitor {
private final proguard.classfile.visitor.MemberVisitor reverseDependencyCreator
private int referencingOffset
private int referencingPopCount
final synthetic proguard.optimize.evaluation.InstructionUsageMarker this$0
private void <init> (proguard.optimize.evaluation.InstructionUsageMarker)
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)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
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 visitFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.FieldrefConstant)
public void visitAnyMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitParameter (proguard.classfile.Clazz, proguard.classfile.Member, int, int, int, int, java.lang.String, proguard.classfile.Clazz)
private void createReverseDependencies (proguard.classfile.Clazz, int, proguard.classfile.instruction.Instruction)
private void createReverseDependencies (int, int)
private void createReverseDependencies (int, proguard.evaluation.value.InstructionOffsetValue)
synthetic void <init> (proguard.optimize.evaluation.InstructionUsageMarker, proguard.optimize.evaluation.InstructionUsageMarker$1)
}
proguard/optimize/evaluation/PartialEvaluator.class
PartialEvaluator.java
package proguard.optimize.evaluation
public proguard.optimize.evaluation.PartialEvaluator extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.ExceptionInfoVisitor {
private static final boolean DEBUG
private static final boolean DEBUG_RESULTS
private static final int MAXIMUM_EVALUATION_COUNT
public static final int NONE
public static final int AT_METHOD_ENTRY
public static final int AT_CATCH_ENTRY
private final proguard.evaluation.value.ValueFactory valueFactory
private final proguard.evaluation.InvocationUnit invocationUnit
private final boolean evaluateAllCode
private final proguard.classfile.instruction.visitor.InstructionVisitor extraInstructionVisitor
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 int codeLength
private final proguard.evaluation.BasicBranchUnit branchUnit
private final proguard.optimize.peephole.BranchTargetFinder branchTargetFinder
private final java.util.Stack callingInstructionBlockStack
private final java.util.Stack instructionBlockStack
public void <init> ()
public void <init> (proguard.evaluation.value.ValueFactory)
public void <init> (proguard.evaluation.value.ValueFactory, proguard.evaluation.InvocationUnit, boolean)
public void <init> (proguard.evaluation.value.ValueFactory, proguard.evaluation.InvocationUnit, boolean, proguard.classfile.instruction.visitor.InstructionVisitor)
private void <init> (proguard.optimize.evaluation.PartialEvaluator)
private void <init> (proguard.evaluation.value.ValueFactory, proguard.evaluation.InvocationUnit, boolean, proguard.classfile.instruction.visitor.InstructionVisitor, 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 isTarget (int)
public boolean isBranchOrigin (int)
public boolean isBranchTarget (int)
public boolean isBranchOrExceptionTarget (int)
public boolean isExceptionHandler (int)
public boolean isSubroutineStart (int)
public boolean isSubroutineInvocation (int)
public boolean isSubroutine (int)
public boolean isSubroutineReturning (int)
public int subroutineEnd (int)
public boolean isCreation (int)
public boolean isInitializer (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)
public proguard.classfile.instruction.visitor.InstructionVisitor tracedInstructionFilter (proguard.classfile.instruction.visitor.InstructionVisitor)
public proguard.classfile.instruction.visitor.InstructionVisitor tracedInstructionFilter (boolean, proguard.classfile.instruction.visitor.InstructionVisitor)
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)
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 boolean mayThrowExceptions (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int)
private void generalizeVariables (int, int, boolean, proguard.evaluation.TracedVariables)
}
proguard/optimize/evaluation/PartialEvaluator$MyInstructionBlock.class
PartialEvaluator.java
package proguard.optimize.evaluation
proguard.optimize.evaluation.PartialEvaluator$MyInstructionBlock extends java.lang.Object {
private proguard.evaluation.TracedVariables variables
private proguard.evaluation.TracedStack stack
private int startOffset
private void <init> (proguard.evaluation.TracedVariables, proguard.evaluation.TracedStack, int)
synthetic void <init> (proguard.evaluation.TracedVariables, proguard.evaluation.TracedStack, int, proguard.optimize.evaluation.PartialEvaluator$1)
static synthetic proguard.evaluation.TracedVariables access$100 (proguard.optimize.evaluation.PartialEvaluator$MyInstructionBlock)
static synthetic proguard.evaluation.TracedStack access$200 (proguard.optimize.evaluation.PartialEvaluator$MyInstructionBlock)
static synthetic int access$300 (proguard.optimize.evaluation.PartialEvaluator$MyInstructionBlock)
}
proguard/optimize/evaluation/InstructionUsageMarker$MyStackConsistencyMarker.class
InstructionUsageMarker.java
package proguard.optimize.evaluation
proguard.optimize.evaluation.InstructionUsageMarker$MyStackConsistencyMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor {
final synthetic proguard.optimize.evaluation.InstructionUsageMarker this$0
private void <init> (proguard.optimize.evaluation.InstructionUsageMarker)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
synthetic void <init> (proguard.optimize.evaluation.InstructionUsageMarker, proguard.optimize.evaluation.InstructionUsageMarker$1)
}
proguard/optimize/evaluation/EvaluationShrinker$MyStaticInvocationFixer.class
EvaluationShrinker.java
package proguard.optimize.evaluation
proguard.optimize.evaluation.EvaluationShrinker$MyStaticInvocationFixer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.MemberVisitor {
private int invocationOffset
private proguard.classfile.instruction.ConstantInstruction invocationInstruction
final synthetic proguard.optimize.evaluation.EvaluationShrinker this$0
private void <init> (proguard.optimize.evaluation.EvaluationShrinker)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
synthetic void <init> (proguard.optimize.evaluation.EvaluationShrinker, proguard.optimize.evaluation.EvaluationShrinker$1)
}
proguard/optimize/MethodDescriptorShrinker.class
MethodDescriptorShrinker.java
package proguard.optimize
public proguard.optimize.MethodDescriptorShrinker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor {
private static final boolean DEBUG
private final proguard.classfile.visitor.MemberVisitor extraMemberVisitor
public void <init> ()
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SignatureAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
private java.lang.String shrinkDescriptor (proguard.classfile.Method, java.lang.String)
private proguard.classfile.Clazz[] shrinkReferencedClasses (proguard.classfile.Method, java.lang.String, proguard.classfile.Clazz[])
}
proguard/optimize/Optimizer$8.class
Optimizer.java
package proguard.optimize
proguard.optimize.Optimizer$8 extends java.lang.Object implements proguard.classfile.visitor.ParallelAllClassVisitor$ClassVisitorFactory {
final synthetic proguard.classfile.visitor.MemberCounter val$codeAllocationVariableCounter
final synthetic proguard.optimize.Optimizer this$0
void <init> (proguard.optimize.Optimizer, proguard.classfile.visitor.MemberCounter)
public proguard.classfile.visitor.ClassVisitor createClassVisitor ()
}
proguard/optimize/KeptClassFilter.class
KeptClassFilter.java
package proguard.optimize
public proguard.optimize.KeptClassFilter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.visitor.ClassVisitor acceptedVisitor
private final proguard.classfile.visitor.ClassVisitor rejectedVisitor
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void <init> (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 selectVisitor (proguard.classfile.Clazz)
}
proguard/optimize/Optimizer.class
Optimizer.java
package proguard.optimize
public proguard.optimize.Optimizer extends java.lang.Object {
public static final boolean DETAILS
private static final String CLASS_MARKING_FINAL
private static final String CLASS_UNBOXING_ENUM
private static final String CLASS_MERGING_VERTICAL
private static final String CLASS_MERGING_HORIZONTAL
private static final String CLASS_MERGING_WRAPPER
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_MARKING_SYNCHRONIZED
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_OBJECT
private static final String CODE_SIMPLIFICATION_STRING
private static final String CODE_SIMPLIFICATION_MATH
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
private final boolean classMarkingFinal
private final boolean classUnboxingEnum
private final boolean classMergingVertical
private final boolean classMergingHorizontal
private final boolean classMergingWrapper
private final boolean fieldRemovalWriteonly
private final boolean fieldMarkingPrivate
private final boolean fieldPropagationValue
private final boolean methodMarkingPrivate
private final boolean methodMarkingStatic
private final boolean methodMarkingFinal
private final boolean methodMarkingSynchronized
private final boolean methodRemovalParameter
private final boolean methodPropagationParameter
private final boolean methodPropagationReturnvalue
private final boolean methodInliningShort
private final boolean methodInliningUnique
private final boolean methodInliningTailrecursion
private final boolean codeMerging
private final boolean codeSimplificationVariable
private final boolean codeSimplificationArithmetic
private final boolean codeSimplificationCast
private final boolean codeSimplificationField
private final boolean codeSimplificationBranch
private final boolean codeSimplificationObject
private final boolean codeSimplificationString
private final boolean codeSimplificationMath
private final boolean codeSimplificationPeephole
private boolean codeSimplificationAdvanced
private boolean codeRemovalAdvanced
private boolean codeRemovalSimple
private final boolean codeRemovalVariable
private boolean codeRemovalException
private final boolean codeAllocationVariable
public void <init> (proguard.Configuration)
public boolean execute (proguard.classfile.ClassPool, proguard.classfile.ClassPool, proguard.util.MultiValueMap) throws java.io.IOException
private java.util.List createPeepholeOptimizations (proguard.optimize.peephole.InstructionSequenceConstants, proguard.optimize.peephole.BranchTargetFinder, proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.visitor.InstructionCounter, proguard.classfile.instruction.visitor.InstructionCounter, proguard.classfile.instruction.visitor.InstructionCounter, proguard.classfile.instruction.visitor.InstructionCounter, proguard.classfile.instruction.visitor.InstructionCounter, proguard.classfile.instruction.visitor.InstructionCounter, proguard.classfile.instruction.visitor.InstructionCounter, proguard.classfile.instruction.visitor.InstructionCounter, proguard.classfile.instruction.visitor.InstructionCounter)
private java.lang.String disabled (boolean)
private java.lang.String disabled (boolean, boolean)
static synthetic boolean access$000 (proguard.optimize.Optimizer)
static synthetic boolean access$100 (proguard.optimize.Optimizer)
static synthetic boolean access$200 (proguard.optimize.Optimizer)
static synthetic boolean access$300 (proguard.optimize.Optimizer)
static synthetic boolean access$400 (proguard.optimize.Optimizer)
static synthetic boolean access$500 (proguard.optimize.Optimizer)
static synthetic boolean access$600 (proguard.optimize.Optimizer)
static synthetic java.util.List access$700 (proguard.optimize.Optimizer, proguard.optimize.peephole.InstructionSequenceConstants, proguard.optimize.peephole.BranchTargetFinder, proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.visitor.InstructionCounter, proguard.classfile.instruction.visitor.InstructionCounter, proguard.classfile.instruction.visitor.InstructionCounter, proguard.classfile.instruction.visitor.InstructionCounter, proguard.classfile.instruction.visitor.InstructionCounter, proguard.classfile.instruction.visitor.InstructionCounter, proguard.classfile.instruction.visitor.InstructionCounter, proguard.classfile.instruction.visitor.InstructionCounter, proguard.classfile.instruction.visitor.InstructionCounter)
static void <clinit> ()
}
proguard/optimize/OptimizationInfoMemberFilter.class
OptimizationInfoMemberFilter.java
package proguard.optimize
public proguard.optimize.OptimizationInfoMemberFilter extends java.lang.Object implements proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.visitor.MemberVisitor memberVisitor
private final proguard.classfile.visitor.MemberVisitor otherMemberVisitor
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void <init> (proguard.classfile.visitor.MemberVisitor, proguard.classfile.visitor.MemberVisitor)
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/optimize/TailRecursionSimplifier$1.class
TailRecursionSimplifier.java
package proguard.optimize
synthetic proguard.optimize.TailRecursionSimplifier$1 extends java.lang.Object {
}
proguard/optimize/ConstantParameterFilter.class
ConstantParameterFilter.java
package proguard.optimize
public proguard.optimize.ConstantParameterFilter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.visitor.MemberVisitor constantParameterVisitor
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
}
proguard/optimize/Optimizer$1.class
Optimizer.java
package proguard.optimize
proguard.optimize.Optimizer$1 extends java.lang.Object implements proguard.classfile.visitor.ParallelAllClassVisitor$ClassVisitorFactory {
final synthetic proguard.optimize.info.MutableBoolean val$repeatTrigger
final synthetic proguard.optimize.Optimizer this$0
void <init> (proguard.optimize.Optimizer, proguard.optimize.info.MutableBoolean)
public proguard.classfile.visitor.ClassVisitor createClassVisitor ()
}
proguard/optimize/MethodStaticizer.class
MethodStaticizer.java
package proguard.optimize
public proguard.optimize.MethodStaticizer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.visitor.MemberVisitor extraStaticMemberVisitor
public void <init> ()
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
}
proguard/optimize/OptimizationInfoClassFilter.class
OptimizationInfoClassFilter.java
package proguard.optimize
public proguard.optimize.OptimizationInfoClassFilter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/optimize/BootstrapMethodArgumentShrinker.class
BootstrapMethodArgumentShrinker.java
package proguard.optimize
public proguard.optimize.BootstrapMethodArgumentShrinker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.MemberVisitor {
private long usedParameters
public void <init> ()
public void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
}
proguard/optimize/TailRecursionSimplifier$MyRecursionChecker.class
TailRecursionSimplifier.java
package proguard.optimize
proguard.optimize.TailRecursionSimplifier$MyRecursionChecker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.attribute.visitor.ExceptionInfoVisitor {
private boolean recursive
final synthetic proguard.optimize.TailRecursionSimplifier this$0
private void <init> (proguard.optimize.TailRecursionSimplifier)
public boolean isRecursive ()
public void visitAnyMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
synthetic void <init> (proguard.optimize.TailRecursionSimplifier, proguard.optimize.TailRecursionSimplifier$1)
}
proguard/optimize/KeptMemberFilter.class
KeptMemberFilter.java
package proguard.optimize
public proguard.optimize.KeptMemberFilter extends java.lang.Object implements proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.visitor.MemberVisitor memberVisitor
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
}
proguard/optimize/Optimizer$5.class
Optimizer.java
package proguard.optimize
proguard.optimize.Optimizer$5 extends java.lang.Object implements proguard.classfile.visitor.ParallelAllClassVisitor$ClassVisitorFactory {
final synthetic proguard.classfile.instruction.visitor.InstructionCounter val$codeSimplificationAdvancedCounter
final synthetic proguard.optimize.Optimizer this$0
void <init> (proguard.optimize.Optimizer, proguard.classfile.instruction.visitor.InstructionCounter)
public proguard.classfile.visitor.ClassVisitor createClassVisitor ()
}
proguard/optimize/ParameterShrinker.class
ParameterShrinker.java
package proguard.optimize
public proguard.optimize.ParameterShrinker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private static final boolean DEBUG
private final proguard.classfile.visitor.MemberVisitor extraUnusedParameterMethodVisitor
private final proguard.classfile.editor.VariableRemapper variableRemapper
public void <init> ()
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
}
proguard/optimize/DuplicateInitializerInvocationFixer.class
DuplicateInitializerInvocationFixer.java
package proguard.optimize
public proguard.optimize.DuplicateInitializerInvocationFixer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.MemberVisitor {
private static final boolean DEBUG
private final proguard.classfile.instruction.visitor.InstructionVisitor extraAddedInstructionVisitor
private final proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
private String descriptor
private int descriptorLengthDelta
public void <init> ()
public void <init> (proguard.classfile.instruction.visitor.InstructionVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitAnyMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
}
proguard/optimize/peephole/
proguard/optimize/peephole/LineNumberLinearizer$MyLineNumberBlock.class
LineNumberLinearizer.java
package proguard.optimize.peephole
proguard.optimize.peephole.LineNumberLinearizer$MyLineNumberBlock extends java.lang.Object {
public final int lineNumberShift
public final int enclosingLineNumber
public final String enclosingSource
public void <init> (int, int, java.lang.String)
}
proguard/optimize/peephole/MethodInliner.class
MethodInliner.java
package proguard.optimize.peephole
public proguard.optimize.peephole.MethodInliner extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.ExceptionInfoVisitor proguard.classfile.attribute.visitor.LineNumberInfoVisitor {
private static final int MAXIMUM_INLINED_CODE_LENGTH_JVM
private static final int MAXIMUM_INLINED_CODE_LENGTH_android
private static final int MAXIMUM_RESULTING_CODE_LENGTH_JSE
private static final int MAXIMUM_RESULTING_CODE_LENGTH_JME
static final int METHOD_DUMMY_START_LINE_NUMBER
static final int INLINED_METHOD_END_LINE_NUMBER
private static final boolean DEBUG
private final boolean microEdition
private final boolean android
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.classfile.visitor.MemberVisitor accessMethodMarker
private final proguard.classfile.attribute.visitor.AttributeVisitor methodInvocationMarker
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 boolean coveredByCatchAllHandler
private int exceptionInfoCount
private int uninitializedObjectCount
private int variableOffset
private boolean inlined
private boolean inlinedAny
private boolean copiedLineNumbers
private String source
private int minimumLineNumberIndex
public void <init> (boolean, boolean, boolean, boolean)
public void <init> (boolean, 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)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
private void storeParameters (proguard.classfile.Clazz, proguard.classfile.Method)
private void copyCode (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitAnyMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLineNumberInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberInfo)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
static void <clinit> ()
}
proguard/optimize/peephole/LineNumberLinearizer.class
LineNumberLinearizer.java
package proguard.optimize.peephole
public proguard.optimize.peephole.LineNumberLinearizer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.LineNumberInfoVisitor {
private static final boolean DEBUG
public static final int SHIFT_ROUNDING
private static final int SHIFT_ROUNDING_LIMIT
private java.util.Stack enclosingLineNumbers
private proguard.classfile.attribute.LineNumberInfo previousLineNumberInfo
private int highestUsedLineNumber
private int currentLineNumberShift
public void <init> ()
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)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLineNumberInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberInfo)
}
proguard/optimize/peephole/UnreachableExceptionRemover.class
UnreachableExceptionRemover.java
package proguard.optimize.peephole
public proguard.optimize.peephole.UnreachableExceptionRemover extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.ExceptionInfoVisitor {
private final proguard.classfile.attribute.visitor.ExceptionInfoVisitor extraExceptionInfoVisitor
public void <init> ()
public void <init> (proguard.classfile.attribute.visitor.ExceptionInfoVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
private boolean mayThrowExceptions (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int)
private int removeEmptyExceptions (proguard.classfile.attribute.ExceptionInfo[], int)
}
proguard/optimize/peephole/RetargetedClassFilter.class
RetargetedClassFilter.java
package proguard.optimize.peephole
public proguard.optimize.peephole.RetargetedClassFilter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.visitor.ClassVisitor retargetedClassVisitor
private final proguard.classfile.visitor.ClassVisitor otherClassVisitor
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void <init> (proguard.classfile.visitor.ClassVisitor, proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/optimize/peephole/InstructionSequenceReplacer$MyReplacementInstructionFactory.class
InstructionSequenceReplacer.java
package proguard.optimize.peephole
proguard.optimize.peephole.InstructionSequenceReplacer$MyReplacementInstructionFactory extends java.lang.Object implements proguard.classfile.instruction.visitor.InstructionVisitor {
private proguard.classfile.instruction.Instruction replacementInstruction
final synthetic proguard.optimize.peephole.InstructionSequenceReplacer this$0
private void <init> (proguard.optimize.peephole.InstructionSequenceReplacer)
public proguard.classfile.instruction.Instruction create (proguard.classfile.Clazz, proguard.classfile.attribute.CodeAttribute, 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 visitLabelInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.optimize.peephole.InstructionSequenceReplacer$Label)
public void visitCatchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.optimize.peephole.InstructionSequenceReplacer$Catch)
synthetic void <init> (proguard.optimize.peephole.InstructionSequenceReplacer, proguard.optimize.peephole.InstructionSequenceReplacer$1)
}
proguard/optimize/peephole/BranchTargetFinder.class
BranchTargetFinder.java
package proguard.optimize.peephole
public proguard.optimize.peephole.BranchTargetFinder extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.attribute.visitor.ExceptionInfoVisitor proguard.classfile.constant.visitor.ConstantVisitor {
private static final boolean DEBUG
public static final int UNKNOWN
public static final int NO_SUBROUTINE
private static final short INSTRUCTION
private static final short CREATION
private static final short INITIALIZER
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 short[] instructionMarks
private int[] subroutineStarts
private int[] subroutineEnds
private boolean containsSubroutines
private boolean repeat
private int currentSubroutineStart
private boolean isInitializer
public void <init> ()
public boolean isInstruction (int)
public boolean isCreation (int)
public boolean isInitializer (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 containsSubroutines ()
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitAnySwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SwitchInstruction)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
private void markBranches (int, int[])
private void markBranch (int, int)
private void markBranchOrigin (int)
private void markBranchTarget (int, int)
private void markBranchSubroutineStart (int, int, int)
private void markAfterBranchOrigin (int)
private void checkSubroutine (int)
}
proguard/optimize/peephole/HorizontalClassMerger.class
HorizontalClassMerger.java
package proguard.optimize.peephole
public proguard.optimize.peephole.HorizontalClassMerger extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor {
private final boolean allowAccessModification
private final boolean mergeInterfacesAggressively
private final proguard.classfile.visitor.ClassVisitor extraClassVisitor
public void <init> (boolean, boolean)
public void <init> (boolean, boolean, proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
}
proguard/optimize/peephole/ClassMerger$1.class
ClassMerger.java
package proguard.optimize.peephole
synthetic proguard.optimize.peephole.ClassMerger$1 extends java.lang.Object {
}
proguard/optimize/peephole/InstructionSequenceConstants.class
InstructionSequenceConstants.java
package proguard.optimize.peephole
public proguard.optimize.peephole.InstructionSequenceConstants extends java.lang.Object {
public final proguard.classfile.instruction.Instruction[][][] VARIABLE_SEQUENCES
public final proguard.classfile.instruction.Instruction[][][] ARITHMETIC_SEQUENCES
public final proguard.classfile.instruction.Instruction[][][] FIELD_SEQUENCES
public final proguard.classfile.instruction.Instruction[][][] CAST_SEQUENCES
public final proguard.classfile.instruction.Instruction[][][] BRANCH_SEQUENCES
public final proguard.classfile.instruction.Instruction[][][] STRING_SEQUENCES
public final proguard.classfile.instruction.Instruction[][][] OBJECT_SEQUENCES
public final proguard.classfile.instruction.Instruction[][][] MATH_SEQUENCES
public final proguard.classfile.instruction.Instruction[][][] MATH_ANDROID_SEQUENCES
public final proguard.classfile.constant.Constant[] CONSTANTS
private static final String BOOLEAN
private static final String BYTE
private static final String CHARACTER
private static final String SHORT
private static final String INTEGER
private static final String LONG
private static final String FLOAT
private static final String DOUBLE
private static final String STRING
private static final String STRING_BUFFER
private static final String STRING_BUILDER
private static final String MATH
private static final String FLOAT_MATH
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
public void <init> (proguard.classfile.ClassPool, proguard.classfile.ClassPool)
public static void main (java.lang.String[])
}
proguard/optimize/peephole/WildcardConstantFilter.class
WildcardConstantFilter.java
package proguard.optimize.peephole
public proguard.optimize.peephole.WildcardConstantFilter extends java.lang.Object implements proguard.classfile.constant.visitor.ConstantVisitor {
private static final int WILDCARD
private final proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
private final proguard.optimize.peephole.WildcardConstantFilter$MyWildcardChecker wildcardChecker
public void <init> (proguard.classfile.constant.visitor.ConstantVisitor)
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 visitPrimitiveArrayConstant (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant)
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 visitModuleConstant (proguard.classfile.Clazz, proguard.classfile.constant.ModuleConstant)
public void visitPackageConstant (proguard.classfile.Clazz, proguard.classfile.constant.PackageConstant)
private boolean containsWildcard (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
}
proguard/optimize/peephole/InstructionSequenceReplacer$1.class
InstructionSequenceReplacer.java
package proguard.optimize.peephole
synthetic proguard.optimize.peephole.InstructionSequenceReplacer$1 extends java.lang.Object {
}
proguard/optimize/peephole/RetargetedInnerClassAttributeRemover.class
RetargetedInnerClassAttributeRemover.java
package proguard.optimize.peephole
public proguard.optimize.peephole.RetargetedInnerClassAttributeRemover extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.InnerClassesInfoVisitor proguard.classfile.constant.visitor.ConstantVisitor {
private boolean retargeted
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
private void checkTarget (proguard.classfile.Clazz)
}
proguard/optimize/peephole/WildcardConstantFilter$MyWildcardChecker.class
WildcardConstantFilter.java
package proguard.optimize.peephole
proguard.optimize.peephole.WildcardConstantFilter$MyWildcardChecker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor {
public boolean containsWildcard
private void <init> ()
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 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 visitModuleConstant (proguard.classfile.Clazz, proguard.classfile.constant.ModuleConstant)
public void visitPackageConstant (proguard.classfile.Clazz, proguard.classfile.constant.PackageConstant)
synthetic void <init> (proguard.optimize.peephole.WildcardConstantFilter$1)
}
proguard/optimize/peephole/WildcardConstantFilter$1.class
WildcardConstantFilter.java
package proguard.optimize.peephole
synthetic proguard.optimize.peephole.WildcardConstantFilter$1 extends java.lang.Object {
}
proguard/optimize/peephole/GotoReturnReplacer.class
GotoReturnReplacer.java
package proguard.optimize.peephole
public proguard.optimize.peephole.GotoReturnReplacer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor {
private final proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
private final proguard.classfile.instruction.visitor.InstructionVisitor extraInstructionVisitor
public void <init> (proguard.classfile.editor.CodeAttributeEditor)
public void <init> (proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.visitor.InstructionVisitor)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
}
proguard/optimize/peephole/MemberPrivatizer.class
MemberPrivatizer.java
package proguard.optimize.peephole
public proguard.optimize.peephole.MemberPrivatizer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.visitor.MemberVisitor extraMemberVisitor
public void <init> ()
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
}
proguard/optimize/peephole/MethodFinalizer.class
MethodFinalizer.java
package proguard.optimize.peephole
public proguard.optimize.peephole.MethodFinalizer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.visitor.MemberVisitor extraMemberVisitor
private final proguard.classfile.util.MemberFinder memberFinder
public void <init> ()
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
}
proguard/optimize/peephole/InstructionSequenceReplacer$Catch.class
InstructionSequenceReplacer.java
package proguard.optimize.peephole
proguard.optimize.peephole.InstructionSequenceReplacer$Catch extends proguard.optimize.peephole.InstructionSequenceReplacer$Label {
private final int startOfffset
private final int endOffset
private final int catchType
private void <init> (int, int, int, int)
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 ()
static synthetic int access$500 (proguard.optimize.peephole.InstructionSequenceReplacer$Catch)
static synthetic int access$600 (proguard.optimize.peephole.InstructionSequenceReplacer$Catch)
static synthetic int access$700 (proguard.optimize.peephole.InstructionSequenceReplacer$Catch)
synthetic void <init> (int, int, int, int, proguard.optimize.peephole.InstructionSequenceReplacer$1)
}
proguard/optimize/peephole/InstructionSequenceReplacer.class
InstructionSequenceReplacer.java
package proguard.optimize.peephole
public proguard.optimize.peephole.InstructionSequenceReplacer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor {
private static final boolean DEBUG
public static final int X
public static final int Y
public static final int Z
public static final int A
public static final int B
public static final int C
public static final int D
public static final int E
public static final int F
public static final int G
public static final int H
public static final int I
public static final int J
public static final int K
public static final int L
public static final int M
public static final int N
public static final int O
public static final int P
public static final int Q
public static final int R
private static final int LABEL_FLAG
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 static int labelCounter
private final proguard.classfile.util.InstructionSequenceMatcher instructionSequenceMatcher
private final proguard.classfile.constant.Constant[] patternConstants
private final proguard.classfile.instruction.Instruction[] replacementInstructions
private final proguard.optimize.peephole.BranchTargetFinder branchTargetFinder
private final proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
private final proguard.classfile.instruction.visitor.InstructionVisitor extraInstructionVisitor
private final proguard.optimize.peephole.InstructionSequenceReplacer$MyReplacementInstructionFactory replacementInstructionFactory
public void <init> (proguard.classfile.constant.Constant[], proguard.classfile.instruction.Instruction[], proguard.classfile.constant.Constant[], proguard.classfile.instruction.Instruction[], proguard.optimize.peephole.BranchTargetFinder, proguard.classfile.editor.CodeAttributeEditor)
public void <init> (proguard.classfile.constant.Constant[], proguard.classfile.instruction.Instruction[], proguard.classfile.constant.Constant[], proguard.classfile.instruction.Instruction[], proguard.optimize.peephole.BranchTargetFinder, proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.visitor.InstructionVisitor)
protected void <init> (proguard.classfile.util.InstructionSequenceMatcher, proguard.classfile.constant.Constant[], proguard.classfile.instruction.Instruction[], proguard.classfile.constant.Constant[], 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 ()
protected int matchedArgument (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int)
protected int matchedArgument (proguard.classfile.Clazz, int)
protected int matchedConstantIndex (proguard.classfile.ProgramClass, int)
protected int matchedBranchOffset (int, int)
protected int[] matchedJumpOffsets (int, int[])
private java.lang.String argumentAsString (proguard.classfile.ProgramClass, int, int)
protected proguard.classfile.util.InstructionSequenceMatcher getInstructionSequenceMatcher ()
protected boolean wasConstant (int)
protected proguard.classfile.constant.Constant matchedConstant (proguard.classfile.ProgramClass, int)
protected int matchedArgument (int)
private int uniqueLabel (int)
public static proguard.optimize.peephole.InstructionSequenceReplacer$Label label ()
public static proguard.optimize.peephole.InstructionSequenceReplacer$Label catch_ (int, int, int)
private static boolean isLabel (int)
static synthetic proguard.classfile.util.InstructionSequenceMatcher access$100 (proguard.optimize.peephole.InstructionSequenceReplacer)
static synthetic proguard.classfile.instruction.Instruction[] access$200 (proguard.optimize.peephole.InstructionSequenceReplacer)
static synthetic int access$300 (proguard.optimize.peephole.InstructionSequenceReplacer, int)
static synthetic proguard.classfile.editor.CodeAttributeEditor access$400 (proguard.optimize.peephole.InstructionSequenceReplacer)
static synthetic boolean access$1000 (int)
}
proguard/optimize/peephole/ReachableCodeMarker.class
ReachableCodeMarker.java
package proguard.optimize.peephole
public proguard.optimize.peephole.ReachableCodeMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.attribute.visitor.ExceptionInfoVisitor {
private boolean[] isReachable
private boolean next
private boolean evaluateExceptions
public void <init> ()
public boolean isReachable (int)
public boolean isReachable (int, int)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitAnySwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SwitchInstruction)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
private void markBranchTargets (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int[])
private void markBranchTarget (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int)
private void markCode (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int)
}
proguard/optimize/peephole/InstructionSequencesReplacer.class
InstructionSequencesReplacer.java
package proguard.optimize.peephole
public proguard.optimize.peephole.InstructionSequencesReplacer extends proguard.classfile.instruction.visitor.MultiInstructionVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor {
private static final int PATTERN_INDEX
private static final int REPLACEMENT_INDEX
private static final proguard.classfile.instruction.Instruction[] EMPTY_INSTRUCTIONS
public void <init> (proguard.classfile.constant.Constant[], proguard.classfile.instruction.Instruction[][][], proguard.optimize.peephole.BranchTargetFinder, proguard.classfile.editor.CodeAttributeEditor)
public void <init> (proguard.classfile.constant.Constant[], proguard.classfile.instruction.Instruction[][][], proguard.optimize.peephole.BranchTargetFinder, proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.visitor.InstructionVisitor)
private static proguard.classfile.instruction.visitor.InstructionVisitor[] createInstructionSequenceReplacers (proguard.classfile.constant.Constant[], proguard.classfile.instruction.Instruction[][][], proguard.optimize.peephole.BranchTargetFinder, proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.visitor.InstructionVisitor)
static void <clinit> ()
}
proguard/optimize/peephole/ClassFinalizer.class
ClassFinalizer.java
package proguard.optimize.peephole
public proguard.optimize.peephole.ClassFinalizer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.visitor.ClassVisitor extraClassVisitor
public void <init> ()
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
}
proguard/optimize/peephole/UnreachableCodeRemover.class
UnreachableCodeRemover.java
package proguard.optimize.peephole
public proguard.optimize.peephole.UnreachableCodeRemover extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor {
private static final boolean DEBUG
private final proguard.classfile.instruction.visitor.InstructionVisitor extraInstructionVisitor
private final proguard.optimize.peephole.ReachableCodeMarker reachableCodeMarker
private final proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
public void <init> ()
public void <init> (proguard.classfile.instruction.visitor.InstructionVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitCodeAttribute0 (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
}
proguard/optimize/peephole/InstructionSequenceReplacer$Label.class
InstructionSequenceReplacer.java
package proguard.optimize.peephole
public proguard.optimize.peephole.InstructionSequenceReplacer$Label extends proguard.classfile.instruction.Instruction {
protected final int identifier
private void <init> (int)
public int offset ()
public proguard.classfile.instruction.Instruction shrink ()
public void write (byte[], int)
protected void readInfo (byte[], int)
protected void writeInfo (byte[], int)
public int length (int)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.visitor.InstructionVisitor)
public java.lang.String toString ()
synthetic void <init> (int, proguard.optimize.peephole.InstructionSequenceReplacer$1)
}
proguard/optimize/peephole/VariableShrinker.class
VariableShrinker.java
package proguard.optimize.peephole
public proguard.optimize.peephole.VariableShrinker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private static final boolean DEBUG
private final proguard.classfile.visitor.MemberVisitor extraVariableMemberVisitor
private final proguard.optimize.info.VariableUsageMarker variableUsageMarker
private final proguard.classfile.editor.VariableEditor variableEditor
public void <init> ()
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
}
proguard/optimize/peephole/GotoGotoReplacer.class
GotoGotoReplacer.java
package proguard.optimize.peephole
public proguard.optimize.peephole.GotoGotoReplacer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor {
private final proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
private final proguard.classfile.instruction.visitor.InstructionVisitor extraInstructionVisitor
public void <init> (proguard.classfile.editor.CodeAttributeEditor)
public void <init> (proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.visitor.InstructionVisitor)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
}
proguard/optimize/peephole/ClassMerger$FieldOptimizationInfoCopier.class
ClassMerger.java
package proguard.optimize.peephole
proguard.optimize.peephole.ClassMerger$FieldOptimizationInfoCopier extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
private void <init> ()
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
synthetic void <init> (proguard.optimize.peephole.ClassMerger$1)
}
proguard/optimize/peephole/VerticalClassMerger.class
VerticalClassMerger.java
package proguard.optimize.peephole
public proguard.optimize.peephole.VerticalClassMerger extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor {
private final boolean allowAccessModification
private final boolean mergeInterfacesAggressively
private final proguard.classfile.visitor.ClassVisitor extraClassVisitor
public void <init> (boolean, boolean)
public void <init> (boolean, boolean, proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
}
proguard/optimize/peephole/ClassMerger.class
ClassMerger.java
package proguard.optimize.peephole
public proguard.optimize.peephole.ClassMerger extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.constant.visitor.ConstantVisitor {
private static final boolean DEBUG
private static final boolean DETAILS
private final proguard.classfile.ProgramClass targetClass
private final boolean allowAccessModification
private final boolean mergeInterfacesAggressively
private final boolean mergeWrapperClasses
private final proguard.classfile.visitor.ClassVisitor extraClassVisitor
private final proguard.classfile.visitor.MemberVisitor fieldOptimizationInfoCopier
public void <init> (proguard.classfile.ProgramClass, boolean, boolean, boolean)
public void <init> (proguard.classfile.ProgramClass, boolean, boolean, boolean, proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitProgramClass0 (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
private boolean print (proguard.classfile.ProgramClass, java.lang.String)
private boolean isOnlySubClass (proguard.classfile.Clazz, proguard.classfile.ProgramClass)
private java.util.Set indirectlyImplementedInterfaces (proguard.classfile.Clazz)
private java.util.Set subInterfaces (proguard.classfile.Clazz, proguard.classfile.Clazz)
private java.util.Set sideEffectSuperClasses (proguard.classfile.Clazz)
private java.util.Set instanceofedSuperClasses (proguard.classfile.Clazz)
private java.util.Set caughtSuperClasses (proguard.classfile.Clazz)
private boolean haveAnyIdenticalFields (proguard.classfile.Clazz, proguard.classfile.Clazz)
private boolean introducesUnwantedFields (proguard.classfile.Clazz, proguard.classfile.ProgramClass)
private boolean shadowsAnyFields (proguard.classfile.Clazz, proguard.classfile.Clazz)
private boolean haveAnyIdenticalMethods (proguard.classfile.Clazz, proguard.classfile.Clazz)
private boolean introducesUnwantedAbstractMethods (proguard.classfile.Clazz, proguard.classfile.ProgramClass)
private boolean overridesAnyMethods (proguard.classfile.Clazz, proguard.classfile.ProgramClass)
private boolean shadowsAnyMethods (proguard.classfile.Clazz, proguard.classfile.Clazz)
private boolean hasNonCopiableAttributes (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/WrapperClassUseSimplifier.class
WrapperClassUseSimplifier.java
package proguard.optimize.peephole
public proguard.optimize.peephole.WrapperClassUseSimplifier extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.ClassVisitor {
private static final boolean DEBUG
private final proguard.classfile.instruction.visitor.InstructionVisitor extraInstructionVisitor
private final proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
private proguard.classfile.Clazz wrappedClass
private proguard.classfile.instruction.Instruction popInstruction
public void <init> ()
public void <init> (proguard.classfile.instruction.visitor.InstructionVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.FieldrefConstant)
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramClass (proguard.classfile.ProgramClass)
private boolean isReferencingWrapperClass (proguard.classfile.Clazz, int)
}
proguard/optimize/peephole/GotoCommonCodeReplacer.class
GotoCommonCodeReplacer.java
package proguard.optimize.peephole
public proguard.optimize.peephole.GotoCommonCodeReplacer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor {
private static final boolean DEBUG
private final proguard.classfile.instruction.visitor.InstructionVisitor extraInstructionVisitor
private final proguard.optimize.peephole.BranchTargetFinder branchTargetFinder
private final proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
public void <init> (proguard.classfile.instruction.visitor.InstructionVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
private int commonByteCodeCount (proguard.classfile.attribute.CodeAttribute, int, int)
private boolean isPop (byte)
private boolean exceptionBoundary (proguard.classfile.attribute.CodeAttribute, int, int)
}
proguard/optimize/peephole/WrapperClassMerger.class
WrapperClassMerger.java
package proguard.optimize.peephole
public proguard.optimize.peephole.WrapperClassMerger extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor {
private final boolean allowAccessModification
private final proguard.classfile.visitor.ClassVisitor extraClassVisitor
public void <init> (boolean)
public void <init> (boolean, proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
}
proguard/optimize/peephole/TargetClassChanger.class
TargetClassChanger.java
package proguard.optimize.peephole
public proguard.optimize.peephole.TargetClassChanger extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.LocalVariableInfoVisitor proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor proguard.classfile.attribute.annotation.visitor.AnnotationVisitor proguard.classfile.attribute.annotation.visitor.ElementValueVisitor {
private static final boolean DEBUG
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
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 visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitAnyElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
private boolean containsInterfaceClass (proguard.classfile.Clazz, int, proguard.classfile.Clazz)
private void updateReferencedClasses (proguard.classfile.Clazz[])
private proguard.classfile.Clazz updateReferencedClass (proguard.classfile.Clazz)
private proguard.classfile.Member updateReferencedMember (proguard.classfile.Member, java.lang.String, java.lang.String, proguard.classfile.Clazz)
private int addNewClassConstant (proguard.classfile.ProgramClass, java.lang.String, proguard.classfile.Clazz)
}
proguard/optimize/peephole/PeepholeOptimizer.class
PeepholeOptimizer.java
package proguard.optimize.peephole
public proguard.optimize.peephole.PeepholeOptimizer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private final proguard.optimize.peephole.BranchTargetFinder branchTargetFinder
private final proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
private final proguard.classfile.instruction.visitor.InstructionVisitor instructionVisitor
public void <init> (proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.visitor.InstructionVisitor)
public void <init> (proguard.optimize.peephole.BranchTargetFinder, proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.visitor.InstructionVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
}
proguard/optimize/TailRecursionSimplifier.class
TailRecursionSimplifier.java
package proguard.optimize
public proguard.optimize.TailRecursionSimplifier extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.attribute.visitor.ExceptionInfoVisitor {
private static final boolean DEBUG
private final proguard.classfile.instruction.visitor.InstructionVisitor extraTailRecursionVisitor
private final proguard.classfile.editor.CodeAttributeComposer codeAttributeComposer
private final proguard.optimize.TailRecursionSimplifier$MyRecursionChecker recursionChecker
private final proguard.classfile.attribute.visitor.StackSizeComputer stackSizeComputer
private proguard.classfile.Method targetMethod
private boolean inlinedAny
public void <init> ()
public void <init> (proguard.classfile.instruction.visitor.InstructionVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
private void storeParameters (proguard.classfile.Clazz, proguard.classfile.Method)
static synthetic proguard.classfile.Method access$100 (proguard.optimize.TailRecursionSimplifier)
}
proguard/optimize/Optimizer$6.class
Optimizer.java
package proguard.optimize
proguard.optimize.Optimizer$6 extends java.lang.Object implements proguard.classfile.visitor.ParallelAllClassVisitor$ClassVisitorFactory {
final synthetic proguard.classfile.instruction.visitor.InstructionCounter val$deletedCounter
final synthetic proguard.classfile.instruction.visitor.InstructionCounter val$addedCounter
final synthetic proguard.optimize.Optimizer this$0
void <init> (proguard.optimize.Optimizer, proguard.classfile.instruction.visitor.InstructionCounter, proguard.classfile.instruction.visitor.InstructionCounter)
public proguard.classfile.visitor.ClassVisitor createClassVisitor ()
}
proguard/ClassSpecification.class
ClassSpecification.java
package proguard
public proguard.ClassSpecification extends java.lang.Object implements java.lang.Cloneable {
public final String comments
public int requiredSetAccessFlags
public int requiredUnsetAccessFlags
public final String annotationType
public String className
public final String extendsAnnotationType
public final String extendsClassName
public final java.util.List attributeNames
public java.util.List fieldSpecifications
public java.util.List methodSpecifications
public void <init> ()
public void <init> (proguard.ClassSpecification)
public void <init> (java.lang.String, int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
public void <init> (java.lang.String, int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.util.List, java.util.List)
public void addField (proguard.MemberSpecification)
public void addMethod (proguard.MemberSpecification)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.Object clone ()
}
proguard/ArgumentWordReader.class
ArgumentWordReader.java
package proguard
public proguard.ArgumentWordReader extends proguard.WordReader {
private final String[] arguments
private int index
public void <init> (java.lang.String[], java.io.File)
protected java.lang.String nextLine () throws java.io.IOException
protected java.lang.String lineLocationDescription ()
public static void main (java.lang.String[])
}
proguard/ProGuard.class
ProGuard.java
package proguard
public proguard.ProGuard extends java.lang.Object {
public static final String VERSION
private final proguard.Configuration configuration
private proguard.classfile.ClassPool programClassPool
private final proguard.classfile.ClassPool libraryClassPool
private final proguard.util.MultiValueMap injectedClassNameMap
public void <init> (proguard.Configuration)
public void execute () throws java.io.IOException
private void printConfiguration () throws java.io.IOException
private void readInput () throws java.io.IOException
private void initialize () throws java.io.IOException
private void introducePrimitiveArrayConstants ()
private void expandPrimitiveArrayConstants ()
private void backport ()
private void addConfigurationLogging ()
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 (int, int) throws java.io.IOException
private void obfuscate () throws java.io.IOException
private void linearizeLineNumbers ()
private void trimLineNumbers ()
private void clearPreverification ()
private void preverify ()
private void sortClassElements ()
private void writeOutput () throws java.io.IOException
private void dump () throws java.io.IOException
public static void main (java.lang.String[])
}
proguard/FileWordReader.class
FileWordReader.java
package proguard
public proguard.FileWordReader extends proguard.LineWordReader {
public void <init> (java.io.File) throws java.io.IOException
public void <init> (java.net.URL) throws java.io.IOException
}
proguard/UpToDateChecker$ModificationTimeChecker.class
UpToDateChecker.java
package proguard
proguard.UpToDateChecker$ModificationTimeChecker extends java.lang.Object {
private long inputModificationTime
private long outputModificationTime
private void <init> ()
public void updateInputModificationTime (java.net.URL)
public void updateInputModificationTime (java.io.File)
public void updateOutputModificationTime (java.io.File)
public void updateModificationTime (java.io.File, boolean)
public void updateModificationTime (long, boolean)
public void updateInputModificationTime (long)
public void updateOutputModificationTime (long)
private void checkModificationTimes ()
synthetic void <init> (proguard.UpToDateChecker$1)
}
proguard/KeepClassSpecificationVisitorFactory.class
KeepClassSpecificationVisitorFactory.java
package proguard
public proguard.KeepClassSpecificationVisitorFactory extends proguard.ClassSpecificationVisitorFactory {
private final boolean shrinking
private final boolean optimizing
private final boolean obfuscating
public void <init> (boolean, boolean, boolean)
public proguard.classfile.visitor.ClassPoolVisitor createClassPoolVisitor (java.util.List, proguard.classfile.visitor.ClassVisitor, proguard.classfile.visitor.MemberVisitor, proguard.classfile.visitor.MemberVisitor, proguard.classfile.attribute.visitor.AttributeVisitor)
public proguard.classfile.visitor.ClassPoolVisitor createClassPoolVisitor (proguard.KeepClassSpecification, proguard.classfile.visitor.ClassVisitor, proguard.classfile.visitor.MemberVisitor, proguard.classfile.visitor.MemberVisitor, proguard.classfile.attribute.visitor.AttributeVisitor)
private proguard.classfile.visitor.ClassPoolVisitor createClassPoolVisitor (proguard.KeepClassSpecification, proguard.classfile.visitor.ClassVisitor, proguard.classfile.visitor.MemberVisitor, proguard.classfile.visitor.MemberVisitor, proguard.classfile.attribute.visitor.AttributeVisitor, java.util.List)
}
proguard/io/
proguard/io/NameFilteredDataEntryWriter.class
NameFilteredDataEntryWriter.java
package proguard.io
public proguard.io.NameFilteredDataEntryWriter extends proguard.io.FilteredDataEntryWriter {
public void <init> (java.lang.String, proguard.io.DataEntryWriter)
public void <init> (java.lang.String, proguard.io.DataEntryWriter, proguard.io.DataEntryWriter)
public void <init> (java.util.List, proguard.io.DataEntryWriter)
public void <init> (java.util.List, proguard.io.DataEntryWriter, proguard.io.DataEntryWriter)
public void <init> (proguard.util.StringMatcher, proguard.io.DataEntryWriter)
public void <init> (proguard.util.StringMatcher, proguard.io.DataEntryWriter, proguard.io.DataEntryWriter)
}
proguard/io/DataEntryCopier.class
DataEntryCopier.java
package proguard.io
public proguard.io.DataEntryCopier extends java.lang.Object implements proguard.io.DataEntryReader {
private static final int BUFFER_SIZE
private final proguard.io.DataEntryWriter dataEntryWriter
private final byte[] buffer
public void <init> (proguard.io.DataEntryWriter)
public void read (proguard.io.DataEntry) throws java.io.IOException
protected void copyData (java.io.InputStream, java.io.OutputStream) throws java.io.IOException
public static void main (java.lang.String[])
}
proguard/io/ClassFilter.class
ClassFilter.java
package proguard.io
public proguard.io.ClassFilter extends proguard.io.FilteredDataEntryReader {
public void <init> (proguard.io.DataEntryReader)
public void <init> (proguard.io.DataEntryReader, proguard.io.DataEntryReader)
}
proguard/io/ClassReader.class
ClassReader.java
package proguard.io
public proguard.io.ClassReader extends java.lang.Object implements proguard.io.DataEntryReader {
private final boolean isLibrary
private final boolean skipNonPublicLibraryClasses
private final boolean skipNonPublicLibraryClassMembers
private final proguard.classfile.util.WarningPrinter warningPrinter
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (boolean, boolean, boolean, proguard.classfile.util.WarningPrinter, proguard.classfile.visitor.ClassVisitor)
public void read (proguard.io.DataEntry) throws java.io.IOException
}
proguard/io/IdleRewriter.class
IdleRewriter.java
package proguard.io
public proguard.io.IdleRewriter extends java.lang.Object implements proguard.io.DataEntryReader {
private final proguard.io.DataEntryWriter dataEntryWriter
public void <init> (proguard.io.DataEntryWriter)
public void read (proguard.io.DataEntry) throws java.io.IOException
}
proguard/io/DirectoryWriter.class
DirectoryWriter.java
package proguard.io
public proguard.io.DirectoryWriter extends java.lang.Object implements proguard.io.DataEntryWriter {
private final java.io.File baseFile
private final boolean isFile
public void <init> (java.io.File, boolean)
public boolean createDirectory (proguard.io.DataEntry) throws java.io.IOException
public boolean sameOutputStream (proguard.io.DataEntry, proguard.io.DataEntry) throws java.io.IOException
public java.io.OutputStream createOutputStream (proguard.io.DataEntry) throws java.io.IOException
public void close () throws java.io.IOException
public void println (java.io.PrintWriter, java.lang.String)
private java.io.File getFile (proguard.io.DataEntry)
}
proguard/io/DataEntryReader.class
DataEntryReader.java
package proguard.io
public abstract proguard.io.DataEntryReader extends java.lang.Object {
public abstract void read (proguard.io.DataEntry) throws java.io.IOException
}
proguard/io/DataEntryParentFilter.class
DataEntryParentFilter.java
package proguard.io
public proguard.io.DataEntryParentFilter extends java.lang.Object implements proguard.io.DataEntryFilter {
private final proguard.io.DataEntryFilter dataEntryFilter
public void <init> (proguard.io.DataEntryFilter)
public boolean accepts (proguard.io.DataEntry)
}
proguard/io/RenamedDataEntryWriter.class
RenamedDataEntryWriter.java
package proguard.io
public proguard.io.RenamedDataEntryWriter extends java.lang.Object implements proguard.io.DataEntryWriter {
private final proguard.classfile.ClassPool classPool
private final java.util.Map packagePrefixMap
private final proguard.io.DataEntryWriter dataEntryWriter
public void <init> (proguard.classfile.ClassPool, java.util.Map, proguard.io.DataEntryWriter)
public boolean createDirectory (proguard.io.DataEntry) throws java.io.IOException
public boolean sameOutputStream (proguard.io.DataEntry, proguard.io.DataEntry) throws java.io.IOException
public java.io.OutputStream createOutputStream (proguard.io.DataEntry) throws java.io.IOException
public void close () throws java.io.IOException
public void println (java.io.PrintWriter, java.lang.String)
private proguard.io.DataEntry renamedDataEntry (proguard.io.DataEntry)
}
proguard/io/ZipOutput$1.class
ZipOutput.java
package proguard.io
synthetic proguard.io.ZipOutput$1 extends java.lang.Object {
}
proguard/io/ZipDataEntry.class
ZipDataEntry.java
package proguard.io
public proguard.io.ZipDataEntry extends java.lang.Object implements proguard.io.DataEntry {
private final proguard.io.DataEntry parent
private final java.util.zip.ZipEntry zipEntry
private java.util.zip.ZipInputStream zipInputStream
private java.io.InputStream bufferedInputStream
public void <init> (proguard.io.DataEntry, java.util.zip.ZipEntry, java.util.zip.ZipInputStream)
public java.lang.String getName ()
public java.lang.String getOriginalName ()
public long getSize ()
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/JarReader.class
JarReader.java
package proguard.io
public proguard.io.JarReader extends java.lang.Object implements proguard.io.DataEntryReader {
private final proguard.io.DataEntryReader dataEntryReader
private final boolean jmod
public void <init> (proguard.io.DataEntryReader)
public void <init> (proguard.io.DataEntryReader, boolean)
public void read (proguard.io.DataEntry) throws java.io.IOException
}
proguard/io/DataEntryDirectoryFilter.class
DataEntryDirectoryFilter.java
package proguard.io
public proguard.io.DataEntryDirectoryFilter extends java.lang.Object implements proguard.io.DataEntryFilter {
public void <init> ()
public boolean accepts (proguard.io.DataEntry)
}
proguard/io/DataEntryNameFilter.class
DataEntryNameFilter.java
package proguard.io
public proguard.io.DataEntryNameFilter extends java.lang.Object implements proguard.io.DataEntryFilter {
private final proguard.util.StringMatcher stringMatcher
public void <init> (proguard.util.StringMatcher)
public boolean accepts (proguard.io.DataEntry)
}
proguard/io/ClassDataEntryWriter.class
ClassDataEntryWriter.java
package proguard.io
public proguard.io.ClassDataEntryWriter extends java.lang.Object implements proguard.io.DataEntryWriter {
private final proguard.classfile.ClassPool classPool
private final proguard.io.DataEntryWriter dataEntryWriter
public void <init> (proguard.classfile.ClassPool, proguard.io.DataEntryWriter)
public boolean createDirectory (proguard.io.DataEntry) throws java.io.IOException
public boolean sameOutputStream (proguard.io.DataEntry, proguard.io.DataEntry) throws java.io.IOException
public java.io.OutputStream createOutputStream (proguard.io.DataEntry) throws java.io.IOException
public void close () throws java.io.IOException
public void println (java.io.PrintWriter, java.lang.String)
}
proguard/io/ParentDataEntryWriter.class
ParentDataEntryWriter.java
package proguard.io
public proguard.io.ParentDataEntryWriter extends java.lang.Object implements proguard.io.DataEntryWriter {
private proguard.io.DataEntryWriter dataEntryWriter
public void <init> (proguard.io.DataEntryWriter)
public boolean createDirectory (proguard.io.DataEntry) throws java.io.IOException
public boolean sameOutputStream (proguard.io.DataEntry, proguard.io.DataEntry) throws java.io.IOException
public java.io.OutputStream createOutputStream (proguard.io.DataEntry) throws java.io.IOException
public void close () throws java.io.IOException
public void println (java.io.PrintWriter, java.lang.String)
}
proguard/io/DataEntryPump.class
DataEntryPump.java
package proguard.io
public abstract proguard.io.DataEntryPump extends java.lang.Object {
public abstract void pumpDataEntries (proguard.io.DataEntryReader) throws java.io.IOException
}
proguard/io/FilteredDataEntryWriter.class
FilteredDataEntryWriter.java
package proguard.io
public proguard.io.FilteredDataEntryWriter extends java.lang.Object implements proguard.io.DataEntryWriter {
private final proguard.io.DataEntryFilter dataEntryFilter
private proguard.io.DataEntryWriter acceptedDataEntryWriter
private proguard.io.DataEntryWriter rejectedDataEntryWriter
public void <init> (proguard.io.DataEntryFilter, proguard.io.DataEntryWriter)
public void <init> (proguard.io.DataEntryFilter, proguard.io.DataEntryWriter, proguard.io.DataEntryWriter)
public boolean createDirectory (proguard.io.DataEntry) throws java.io.IOException
public boolean sameOutputStream (proguard.io.DataEntry, proguard.io.DataEntry) throws java.io.IOException
public java.io.OutputStream createOutputStream (proguard.io.DataEntry) throws java.io.IOException
public void close () throws java.io.IOException
public void println (java.io.PrintWriter, java.lang.String)
}
proguard/io/ManifestRewriter.class
ManifestRewriter.java
package proguard.io
public proguard.io.ManifestRewriter extends proguard.io.DataEntryRewriter {
public void <init> (proguard.classfile.ClassPool, java.nio.charset.Charset, proguard.io.DataEntryWriter)
protected void copyData (java.io.Reader, java.io.Writer) throws java.io.IOException
}
proguard/io/ZipOutput.class
ZipOutput.java
package proguard.io
public proguard.io.ZipOutput extends java.lang.Object {
private static final int MAGIC_LOCAL_FILE_HEADER
private static final int MAGIC_CENTRAL_DIRECTORY_FILE_HEADER
private static final int MAGIC_END_OF_CENTRAL_DIRECTORY
private static final int VERSION
private static final int GENERAL_PURPOSE_FLAG
private static final int METHOD_UNCOMPRESSED
private static final int METHOD_COMPRESSED
private static final boolean DEBUG
private java.io.DataOutputStream outputStream
private final int uncompressedAlignment
private final String comment
private java.util.List zipEntries
private java.util.Set zipEntryNames
private long centralDirectoryOffset
public void <init> (java.io.OutputStream) throws java.io.IOException
public void <init> (java.io.OutputStream, byte[], java.lang.String, int) throws java.io.IOException
public java.io.OutputStream createOutputStream (java.lang.String, boolean, int) throws java.io.IOException
public java.io.OutputStream createOutputStream (java.lang.String, boolean, int, byte[], java.lang.String) throws java.io.IOException
public void close () throws java.io.IOException
private void writeStartOfCentralDirectory ()
private void writeEndOfCentralDirectory () throws java.io.IOException
private void writeShort (int) throws java.io.IOException
private void writeInt (int) throws java.io.IOException
private void writeInt (long) throws java.io.IOException
public static void main (java.lang.String[])
static synthetic void access$300 (proguard.io.ZipOutput, int) throws java.io.IOException
static synthetic void access$400 (proguard.io.ZipOutput, int) throws java.io.IOException
static synthetic void access$500 (proguard.io.ZipOutput, long) throws java.io.IOException
static synthetic java.io.DataOutputStream access$600 (proguard.io.ZipOutput)
}
proguard/io/ClassPathDataEntry.class
ClassPathDataEntry.java
package proguard.io
public proguard.io.ClassPathDataEntry extends java.lang.Object implements proguard.io.DataEntry {
private final String name
private java.io.InputStream inputStream
public void <init> (java.lang.Class)
public void <init> (java.lang.String)
public java.lang.String getName ()
public java.lang.String getOriginalName ()
public long getSize ()
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/PrefixStrippingDataEntryReader.class
PrefixStrippingDataEntryReader.java
package proguard.io
public proguard.io.PrefixStrippingDataEntryReader extends java.lang.Object implements proguard.io.DataEntryReader {
private final String prefix
private final proguard.io.DataEntryReader dataEntryReader
public void <init> (java.lang.String, proguard.io.DataEntryReader)
public void read (proguard.io.DataEntry) throws java.io.IOException
}
proguard/io/NameFilter.class
NameFilter.java
package proguard.io
public proguard.io.NameFilter extends proguard.io.FilteredDataEntryReader {
public void <init> (java.lang.String, proguard.io.DataEntryReader)
public void <init> (java.lang.String, proguard.io.DataEntryReader, proguard.io.DataEntryReader)
public void <init> (java.util.List, proguard.io.DataEntryReader)
public void <init> (java.util.List, proguard.io.DataEntryReader, proguard.io.DataEntryReader)
}
proguard/io/FileDataEntry.class
FileDataEntry.java
package proguard.io
public proguard.io.FileDataEntry extends java.lang.Object implements proguard.io.DataEntry {
private final java.io.File directory
private final java.io.File file
private java.io.InputStream inputStream
public void <init> (java.io.File, java.io.File)
public java.io.File getFile ()
public java.lang.String getName ()
private java.lang.String getRelativeFilePath ()
public java.lang.String getOriginalName ()
public long getSize ()
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/ClassMapDataEntryWriter.class
ClassMapDataEntryWriter.java
package proguard.io
public proguard.io.ClassMapDataEntryWriter extends proguard.classfile.util.SimplifiedVisitor implements proguard.io.DataEntryWriter proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.ClassPool programClassPool
private final proguard.io.DataEntryWriter dataEntryWriter
private boolean obfuscatedMethods
private boolean obfuscatedFields
public void <init> (proguard.classfile.ClassPool, proguard.io.DataEntryWriter)
public void close () throws java.io.IOException
public boolean createDirectory (proguard.io.DataEntry) throws java.io.IOException
public boolean sameOutputStream (proguard.io.DataEntry, proguard.io.DataEntry) throws java.io.IOException
public java.io.OutputStream createOutputStream (proguard.io.DataEntry) throws java.io.IOException
public void println (java.io.PrintWriter, java.lang.String)
private void writeClassMap (java.io.PrintWriter, proguard.classfile.ClassPool)
private boolean hasObfuscatedMethods (proguard.classfile.ProgramClass)
private boolean hasObfuscatedFields (proguard.classfile.ProgramClass)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
}
proguard/io/WrappedDataEntry.class
WrappedDataEntry.java
package proguard.io
public proguard.io.WrappedDataEntry extends java.lang.Object implements proguard.io.DataEntry {
protected final proguard.io.DataEntry wrappedEntry
public void <init> (proguard.io.DataEntry)
public void closeInputStream () throws java.io.IOException
public java.lang.String getName ()
public java.lang.String getOriginalName ()
public long getSize ()
public boolean isDirectory ()
public java.io.InputStream getInputStream () throws java.io.IOException
public proguard.io.DataEntry getParent ()
public java.lang.String toString ()
}
proguard/io/PrefixAddingDataEntryWriter.class
PrefixAddingDataEntryWriter.java
package proguard.io
public proguard.io.PrefixAddingDataEntryWriter extends java.lang.Object implements proguard.io.DataEntryWriter {
private final String prefix
private final proguard.io.DataEntryWriter dataEntryWriter
public void <init> (java.lang.String, proguard.io.DataEntryWriter)
public boolean createDirectory (proguard.io.DataEntry) throws java.io.IOException
public boolean sameOutputStream (proguard.io.DataEntry, proguard.io.DataEntry) throws java.io.IOException
public java.io.OutputStream createOutputStream (proguard.io.DataEntry) throws java.io.IOException
public void close () throws java.io.IOException
public void println (java.io.PrintWriter, java.lang.String)
private proguard.io.DataEntry renamedDataEntry (proguard.io.DataEntry)
}
proguard/io/DataEntryRewriter.class
DataEntryRewriter.java
package proguard.io
public proguard.io.DataEntryRewriter extends proguard.io.DataEntryCopier {
private final proguard.classfile.ClassPool classPool
private final java.nio.charset.Charset charset
public void <init> (proguard.classfile.ClassPool, java.nio.charset.Charset, 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/FilteredDataEntryReader.class
FilteredDataEntryReader.java
package proguard.io
public proguard.io.FilteredDataEntryReader extends java.lang.Object implements proguard.io.DataEntryReader {
private final proguard.io.DataEntryFilter dataEntryFilter
private final proguard.io.DataEntryReader acceptedDataEntryReader
private final proguard.io.DataEntryReader rejectedDataEntryReader
public void <init> (proguard.io.DataEntryFilter, proguard.io.DataEntryReader)
public void <init> (proguard.io.DataEntryFilter, proguard.io.DataEntryReader, proguard.io.DataEntryReader)
public void read (proguard.io.DataEntry) throws java.io.IOException
}
proguard/io/ZipOutput$ZipEntry$CompressedZipEntryOutputStream.class
ZipOutput.java
package proguard.io
proguard.io.ZipOutput$ZipEntry$CompressedZipEntryOutputStream extends java.util.zip.DeflaterOutputStream {
private java.util.zip.CRC32 crc32
final synthetic proguard.io.ZipOutput$ZipEntry this$1
private void <init> (proguard.io.ZipOutput$ZipEntry)
public void write (byte[], int, int) throws java.io.IOException
public void close () throws java.io.IOException
synthetic void <init> (proguard.io.ZipOutput$ZipEntry, proguard.io.ZipOutput$1)
}
proguard/io/ManifestRewriter$SplitLineWriter.class
ManifestRewriter.java
package proguard.io
proguard.io.ManifestRewriter$SplitLineWriter extends java.io.FilterWriter {
private int counter
public void <init> (java.io.Writer)
public void write (int) throws java.io.IOException
public void write (char[], int, int) throws java.io.IOException
public void write (java.lang.String, int, int) throws java.io.IOException
}
proguard/io/JarWriter.class
JarWriter.java
package proguard.io
public proguard.io.JarWriter extends java.lang.Object implements proguard.io.DataEntryWriter {
private final byte[] header
private final int modificationTime
private final proguard.io.DataEntryWriter dataEntryWriter
private proguard.io.DataEntry currentParentEntry
private proguard.io.ZipOutput currentZipOutput
public void <init> (proguard.io.DataEntryWriter)
public void <init> (byte[], proguard.io.DataEntryWriter)
public void <init> (byte[], int, proguard.io.DataEntryWriter)
public boolean createDirectory (proguard.io.DataEntry) throws java.io.IOException
public boolean sameOutputStream (proguard.io.DataEntry, proguard.io.DataEntry) throws java.io.IOException
public java.io.OutputStream createOutputStream (proguard.io.DataEntry) throws java.io.IOException
public void close () throws java.io.IOException
public void println (java.io.PrintWriter, java.lang.String)
protected void setUp (proguard.io.DataEntry) throws java.io.IOException
private void finishIfNecessary (proguard.io.DataEntry) throws java.io.IOException
protected void finish () throws java.io.IOException
private static int currentTime ()
}
proguard/io/DirectoryFilter.class
DirectoryFilter.java
package proguard.io
public proguard.io.DirectoryFilter extends proguard.io.FilteredDataEntryReader {
public void <init> (proguard.io.DataEntryReader)
public void <init> (proguard.io.DataEntryReader, proguard.io.DataEntryReader)
}
proguard/io/RenamedDataEntry.class
RenamedDataEntry.java
package proguard.io
public proguard.io.RenamedDataEntry extends proguard.io.WrappedDataEntry {
private final String name
public void <init> (proguard.io.DataEntry, java.lang.String)
public java.lang.String getName ()
public java.lang.String toString ()
}
proguard/io/RenamedDataEntryReader.class
RenamedDataEntryReader.java
package proguard.io
public proguard.io.RenamedDataEntryReader extends java.lang.Object implements proguard.io.DataEntryReader {
private final java.util.Map nameMap
private final proguard.io.DataEntryReader dataEntryReader
private final proguard.io.DataEntryReader missingDataEntryReader
public void <init> (java.util.Map, proguard.io.DataEntryReader)
public void <init> (java.util.Map, proguard.io.DataEntryReader, proguard.io.DataEntryReader)
public void read (proguard.io.DataEntry) throws java.io.IOException
}
proguard/io/CascadingDataEntryWriter.class
CascadingDataEntryWriter.java
package proguard.io
public proguard.io.CascadingDataEntryWriter extends java.lang.Object implements proguard.io.DataEntryWriter {
private proguard.io.DataEntryWriter dataEntryWriter1
private proguard.io.DataEntryWriter dataEntryWriter2
public void <init> (proguard.io.DataEntryWriter, proguard.io.DataEntryWriter)
public boolean createDirectory (proguard.io.DataEntry) throws java.io.IOException
public boolean sameOutputStream (proguard.io.DataEntry, proguard.io.DataEntry) throws java.io.IOException
public java.io.OutputStream createOutputStream (proguard.io.DataEntry) throws java.io.IOException
public void close () throws java.io.IOException
public void println (java.io.PrintWriter, java.lang.String)
}
proguard/io/DataEntryWriter.class
DataEntryWriter.java
package proguard.io
public abstract proguard.io.DataEntryWriter extends java.lang.Object {
public abstract boolean createDirectory (proguard.io.DataEntry) throws java.io.IOException
public abstract boolean sameOutputStream (proguard.io.DataEntry, proguard.io.DataEntry) throws java.io.IOException
public abstract java.io.OutputStream createOutputStream (proguard.io.DataEntry) throws java.io.IOException
public abstract void close () throws java.io.IOException
public abstract void println (java.io.PrintWriter, java.lang.String)
}
proguard/io/ZipOutput$ZipEntry.class
ZipOutput.java
package proguard.io
proguard.io.ZipOutput$ZipEntry extends java.lang.Object {
private boolean compressed
private int modificationTime
private int crc
private long compressedSize
private long uncompressedSize
private long offset
private String name
private byte[] extraField
private String comment
final synthetic proguard.io.ZipOutput this$0
private void <init> (proguard.io.ZipOutput, java.lang.String, boolean, int, byte[], java.lang.String)
public java.io.OutputStream createOutputStream () throws java.io.IOException
private void writeLocalFileHeader () throws java.io.IOException
public void writeCentralDirectoryFileHeader () throws java.io.IOException
synthetic void <init> (proguard.io.ZipOutput, java.lang.String, boolean, int, byte[], java.lang.String, proguard.io.ZipOutput$1)
static synthetic long access$702 (proguard.io.ZipOutput$ZipEntry, long)
static synthetic int access$802 (proguard.io.ZipOutput$ZipEntry, int)
static synthetic long access$902 (proguard.io.ZipOutput$ZipEntry, long)
static synthetic long access$1002 (proguard.io.ZipOutput$ZipEntry, long)
static synthetic void access$1100 (proguard.io.ZipOutput$ZipEntry) throws java.io.IOException
static synthetic long access$1014 (proguard.io.ZipOutput$ZipEntry, long)
}
proguard/io/DataEntry.class
DataEntry.java
package proguard.io
public abstract proguard.io.DataEntry extends java.lang.Object {
public abstract java.lang.String getName ()
public abstract java.lang.String getOriginalName ()
public abstract long getSize ()
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/DirectoryPump.class
DirectoryPump.java
package proguard.io
public proguard.io.DirectoryPump extends java.lang.Object implements proguard.io.DataEntryPump {
private final java.io.File directory
public void <init> (java.io.File)
public void pumpDataEntries (proguard.io.DataEntryReader) throws java.io.IOException
private void readFiles (java.io.File, proguard.io.DataEntryReader) throws java.io.IOException
}
proguard/io/DataEntryFilter.class
DataEntryFilter.java
package proguard.io
public abstract proguard.io.DataEntryFilter extends java.lang.Object {
public abstract boolean accepts (proguard.io.DataEntry)
}
proguard/io/ManifestRewriter$SplitLineReader.class
ManifestRewriter.java
package proguard.io
proguard.io.ManifestRewriter$SplitLineReader extends java.io.FilterReader {
private static final int NONE
private int bufferedCharacter
public void <init> (java.io.Reader)
public int read () throws java.io.IOException
public int read (char[], int, int) throws java.io.IOException
public long skip (long) throws java.io.IOException
}
proguard/io/ZipOutput$ZipEntry$UncompressedZipEntryOutputStream.class
ZipOutput.java
package proguard.io
proguard.io.ZipOutput$ZipEntry$UncompressedZipEntryOutputStream extends java.io.ByteArrayOutputStream {
private java.util.zip.CRC32 crc32
final synthetic proguard.io.ZipOutput$ZipEntry this$1
private void <init> (proguard.io.ZipOutput$ZipEntry)
public void write (int)
public void write (byte[], int, int)
public void close () throws java.io.IOException
synthetic void <init> (proguard.io.ZipOutput$ZipEntry, proguard.io.ZipOutput$1)
}
proguard/io/ExtraDataEntryWriter.class
ExtraDataEntryWriter.java
package proguard.io
public proguard.io.ExtraDataEntryWriter extends java.lang.Object implements proguard.io.DataEntryWriter {
private final proguard.util.MultiValueMap extraEntryNameMap
private final java.util.Set extraEntryNamesWritten
private final proguard.io.DataEntryWriter dataEntryWriter
private final proguard.io.DataEntryWriter extraDataEntryWriter
private final String entrySuffix
public void <init> (java.lang.String, proguard.io.DataEntryWriter)
public void <init> (java.lang.String, proguard.io.DataEntryWriter, proguard.io.DataEntryWriter)
public void <init> (proguard.util.MultiValueMap, proguard.io.DataEntryWriter, proguard.io.DataEntryWriter, java.lang.String)
public boolean createDirectory (proguard.io.DataEntry) throws java.io.IOException
public boolean sameOutputStream (proguard.io.DataEntry, proguard.io.DataEntry) throws java.io.IOException
public java.io.OutputStream createOutputStream (proguard.io.DataEntry) throws java.io.IOException
private void writeExtraEntries (proguard.io.DataEntry) throws java.io.IOException
private void writeExtraEntries (proguard.io.DataEntry, java.lang.String) throws java.io.IOException
public void close () throws java.io.IOException
public void println (java.io.PrintWriter, java.lang.String)
}
proguard/ConfigurationChecker.class
ConfigurationChecker.java
package proguard
public proguard.ConfigurationChecker extends java.lang.Object {
private final proguard.Configuration configuration
public void <init> (proguard.Configuration)
public void check () throws java.io.IOException
private void checkConflicts (proguard.ClassPath, proguard.ClassPath) throws java.io.IOException
}
proguard/LineWordReader.class
LineWordReader.java
package proguard
public proguard.LineWordReader extends proguard.WordReader {
private final java.io.LineNumberReader reader
private final String description
public void <init> (java.io.LineNumberReader, java.lang.String, java.io.File) throws java.io.IOException
protected java.lang.String nextLine () throws java.io.IOException
protected java.lang.String lineLocationDescription ()
public void close () throws java.io.IOException
}
proguard/DataEntryReaderFactory.class
DataEntryReaderFactory.java
package proguard
public proguard.DataEntryReaderFactory extends java.lang.Object {
public void <init> ()
public static proguard.io.DataEntryReader createDataEntryReader (java.lang.String, proguard.ClassPathEntry, proguard.io.DataEntryReader)
private static proguard.io.DataEntryReader wrapInJarReader (proguard.io.DataEntryReader, boolean, boolean, boolean, java.util.List, java.lang.String)
}
proguard/obfuscate/
proguard/obfuscate/ClassRenamer.class
ClassRenamer.java
package proguard.obfuscate
public proguard.obfuscate.ClassRenamer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.constant.visitor.ConstantVisitor {
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
}
proguard/obfuscate/Obfuscator.class
Obfuscator.java
package proguard.obfuscate
public proguard.obfuscate.Obfuscator extends java.lang.Object {
private final proguard.Configuration configuration
public void <init> (proguard.Configuration)
public void execute (proguard.classfile.ClassPool, proguard.classfile.ClassPool) throws java.io.IOException
}
proguard/obfuscate/SimpleNameFactory.class
SimpleNameFactory.java
package proguard.obfuscate
public proguard.obfuscate.SimpleNameFactory extends java.lang.Object implements proguard.obfuscate.NameFactory {
private static final int CHARACTER_COUNT
private static final java.util.List cachedMixedCaseNames
private static final java.util.List cachedLowerCaseNames
private final boolean generateMixedCaseNames
private int index
public void <init> ()
public void <init> (boolean)
public void reset ()
public java.lang.String nextName ()
private java.lang.String name (int)
private java.lang.String newName (int)
private char charAt (int)
public static void main (java.lang.String[])
private static void printNameSamples (proguard.obfuscate.SimpleNameFactory, int)
static void <clinit> ()
}
proguard/obfuscate/MappingProcessor.class
MappingProcessor.java
package proguard.obfuscate
public abstract proguard.obfuscate.MappingProcessor extends java.lang.Object {
public abstract boolean processClassMapping (java.lang.String, java.lang.String)
public abstract void processFieldMapping (java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
public abstract void processMethodMapping (java.lang.String, int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String, int, int, java.lang.String)
}
proguard/obfuscate/MapCleaner.class
MapCleaner.java
package proguard.obfuscate
public proguard.obfuscate.MapCleaner extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor {
private final java.util.Map map
public void <init> (java.util.Map)
public void visitAnyClass (proguard.classfile.Clazz)
}
proguard/obfuscate/MemberObfuscator$MyFixedName.class
MemberObfuscator.java
package proguard.obfuscate
proguard.obfuscate.MemberObfuscator$MyFixedName extends java.lang.Object implements proguard.classfile.VisitorAccepter {
private String newName
public void <init> (java.lang.String)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
}
proguard/obfuscate/MappingReader.class
MappingReader.java
package proguard.obfuscate
public proguard.obfuscate.MappingReader extends java.lang.Object {
private final java.io.File mappingFile
public void <init> (java.io.File)
public void pump (proguard.obfuscate.MappingProcessor) throws java.io.IOException
private java.lang.String processClassMapping (java.lang.String, proguard.obfuscate.MappingProcessor)
private void processClassMemberMapping (java.lang.String, java.lang.String, proguard.obfuscate.MappingProcessor)
}
proguard/obfuscate/DictionaryNameFactory.class
DictionaryNameFactory.java
package proguard.obfuscate
public proguard.obfuscate.DictionaryNameFactory extends java.lang.Object implements proguard.obfuscate.NameFactory {
private static final char COMMENT_CHARACTER
private final java.util.List names
private final proguard.obfuscate.NameFactory nameFactory
private int index
public void <init> (java.net.URL, proguard.obfuscate.NameFactory) throws java.io.IOException
public void <init> (java.net.URL, boolean, proguard.obfuscate.NameFactory) throws java.io.IOException
public void <init> (java.io.File, proguard.obfuscate.NameFactory) throws java.io.IOException
public void <init> (java.io.File, boolean, proguard.obfuscate.NameFactory) throws java.io.IOException
public void <init> (java.io.Reader, proguard.obfuscate.NameFactory) throws java.io.IOException
public void <init> (java.io.Reader, boolean, proguard.obfuscate.NameFactory) throws java.io.IOException
public void <init> (proguard.obfuscate.DictionaryNameFactory, proguard.obfuscate.NameFactory)
public void reset ()
public java.lang.String nextName ()
public static void main (java.lang.String[])
}
proguard/obfuscate/UniqueMemberNameFactory.class
UniqueMemberNameFactory.java
package proguard.obfuscate
public proguard.obfuscate.UniqueMemberNameFactory extends java.lang.Object implements proguard.obfuscate.NameFactory {
private static final String INJECTED_MEMBER_PREFIX
private final proguard.obfuscate.NameFactory delegateNameFactory
private final proguard.classfile.Clazz clazz
public static proguard.obfuscate.UniqueMemberNameFactory newInjectedMemberNameFactory (proguard.classfile.Clazz)
public void <init> (proguard.obfuscate.NameFactory, proguard.classfile.Clazz)
public java.lang.String nextName ()
public void reset ()
}
proguard/obfuscate/PrefixingNameFactory.class
PrefixingNameFactory.java
package proguard.obfuscate
public proguard.obfuscate.PrefixingNameFactory extends java.lang.Object implements proguard.obfuscate.NameFactory {
private final proguard.obfuscate.NameFactory delegateNameFactory
private final String prefix
public void <init> (proguard.obfuscate.NameFactory, java.lang.String)
public java.lang.String nextName ()
public void reset ()
}
proguard/obfuscate/MemberObfuscator.class
MemberObfuscator.java
package proguard.obfuscate
public proguard.obfuscate.MemberObfuscator extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
private final boolean allowAggressiveOverloading
private final proguard.obfuscate.NameFactory nameFactory
private final java.util.Map descriptorMap
public void <init> (boolean, proguard.obfuscate.NameFactory, java.util.Map)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
static java.util.Map retrieveNameMap (java.util.Map, java.lang.String)
static void setFixedNewMemberName (proguard.classfile.Member, java.lang.String)
static void setNewMemberName (proguard.classfile.Member, java.lang.String)
static boolean hasFixedNewMemberName (proguard.classfile.Member)
static java.lang.String newMemberName (proguard.classfile.Member)
}
proguard/obfuscate/AttributeUsageMarker.class
AttributeUsageMarker.java
package proguard.obfuscate
public proguard.obfuscate.AttributeUsageMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private static final Object USED
public void <init> ()
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
private static void markAsUsed (proguard.classfile.VisitorAccepter)
static boolean isUsed (proguard.classfile.VisitorAccepter)
static void <clinit> ()
}
proguard/obfuscate/RenamedFlagSetter.class
RenamedFlagSetter.java
package proguard.obfuscate
public proguard.obfuscate.RenamedFlagSetter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor {
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
}
proguard/obfuscate/MappingKeeper.class
MappingKeeper.java
package proguard.obfuscate
public proguard.obfuscate.MappingKeeper extends java.lang.Object implements proguard.obfuscate.MappingProcessor {
private final proguard.classfile.ClassPool classPool
private final proguard.classfile.util.WarningPrinter warningPrinter
private proguard.classfile.Clazz clazz
public void <init> (proguard.classfile.ClassPool, proguard.classfile.util.WarningPrinter)
public boolean processClassMapping (java.lang.String, java.lang.String)
public void processFieldMapping (java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
public void processMethodMapping (java.lang.String, int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String, int, int, java.lang.String)
}
proguard/obfuscate/MemberSpecialNameFilter.class
MemberSpecialNameFilter.java
package proguard.obfuscate
public proguard.obfuscate.MemberSpecialNameFilter extends java.lang.Object implements proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.visitor.MemberVisitor memberVisitor
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private static boolean hasSpecialName (proguard.classfile.Member)
}
proguard/obfuscate/ParameterNameMarker.class
ParameterNameMarker.java
package proguard.obfuscate
public proguard.obfuscate.ParameterNameMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private final proguard.classfile.attribute.visitor.AttributeVisitor attributeUsageMarker
public void <init> (proguard.classfile.attribute.visitor.AttributeVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
private boolean hasParameters (proguard.classfile.Clazz, proguard.classfile.Method)
}
proguard/obfuscate/ClassObfuscator$1.class
ClassObfuscator.java
package proguard.obfuscate
synthetic proguard.obfuscate.ClassObfuscator$1 extends java.lang.Object {
}
proguard/obfuscate/MultiMappingProcessor.class
MultiMappingProcessor.java
package proguard.obfuscate
public proguard.obfuscate.MultiMappingProcessor extends java.lang.Object implements proguard.obfuscate.MappingProcessor {
private final proguard.obfuscate.MappingProcessor[] mappingProcessors
public void <init> (proguard.obfuscate.MappingProcessor[])
public boolean processClassMapping (java.lang.String, java.lang.String)
public void processFieldMapping (java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
public void processMethodMapping (java.lang.String, int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String, int, int, java.lang.String)
}
proguard/obfuscate/AttributeShrinker.class
AttributeShrinker.java
package proguard.obfuscate
public proguard.obfuscate.AttributeShrinker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor {
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
private static int shrinkArray (proguard.classfile.VisitorAccepter[], int)
}
proguard/obfuscate/ClassObfuscator.class
ClassObfuscator.java
package proguard.obfuscate
public proguard.obfuscate.ClassObfuscator extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.InnerClassesInfoVisitor proguard.classfile.constant.visitor.ConstantVisitor {
private final proguard.obfuscate.DictionaryNameFactory classNameFactory
private final proguard.obfuscate.DictionaryNameFactory packageNameFactory
private final boolean useMixedCaseClassNames
private final proguard.util.StringMatcher keepPackageNamesMatcher
private final String flattenPackageHierarchy
private final String repackageClasses
private final boolean allowAccessModification
private final java.util.Set classNamesToAvoid
private final java.util.Map packagePrefixMap
private final java.util.Map packagePrefixPackageNameFactoryMap
private final java.util.Map packagePrefixClassNameFactoryMap
private final java.util.Map packagePrefixNumericClassNameFactoryMap
private String newClassName
private boolean numericClassName
public void <init> (proguard.classfile.ClassPool, proguard.classfile.ClassPool, proguard.obfuscate.DictionaryNameFactory, proguard.obfuscate.DictionaryNameFactory, boolean, java.util.List, java.lang.String, java.lang.String, boolean)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
private boolean isNumericClassName (java.lang.String, java.lang.String)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
private java.lang.String newPackagePrefix (java.lang.String)
private java.lang.String generateUniquePackagePrefix (java.lang.String)
private java.lang.String generateUniquePackagePrefix (java.lang.String, proguard.obfuscate.NameFactory)
private java.lang.String generateUniqueClassName (java.lang.String)
private java.lang.String generateUniqueNumericClassName (java.lang.String)
private java.lang.String generateUniqueClassName (java.lang.String, proguard.obfuscate.NameFactory)
private java.lang.String mixedCaseClassName (java.lang.String)
static void setNewClassName (proguard.classfile.Clazz, java.lang.String)
static java.lang.String newClassName (proguard.classfile.Clazz)
static synthetic java.lang.String access$100 (proguard.obfuscate.ClassObfuscator, java.lang.String)
static synthetic java.util.Set access$200 (proguard.obfuscate.ClassObfuscator)
static synthetic java.lang.String access$300 (proguard.obfuscate.ClassObfuscator)
static synthetic boolean access$400 (proguard.obfuscate.ClassObfuscator)
static synthetic java.lang.String access$500 (proguard.obfuscate.ClassObfuscator)
static synthetic java.util.Map access$600 (proguard.obfuscate.ClassObfuscator)
}
proguard/obfuscate/NameMarker.class
NameMarker.java
package proguard.obfuscate
proguard.obfuscate.NameMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.InnerClassesInfoVisitor proguard.classfile.constant.visitor.ConstantVisitor {
void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void keepClassName (proguard.classfile.Clazz)
private void keepFieldName (proguard.classfile.Clazz, proguard.classfile.Field)
private void keepMethodName (proguard.classfile.Clazz, proguard.classfile.Method)
}
proguard/obfuscate/NameFactory.class
NameFactory.java
package proguard.obfuscate
public abstract proguard.obfuscate.NameFactory extends java.lang.Object {
public abstract void reset ()
public abstract java.lang.String nextName ()
}
proguard/obfuscate/NumericNameFactory.class
NumericNameFactory.java
package proguard.obfuscate
public proguard.obfuscate.NumericNameFactory extends java.lang.Object implements proguard.obfuscate.NameFactory {
private int index
public void <init> ()
public void reset ()
public java.lang.String nextName ()
}
proguard/obfuscate/MemberNameConflictFixer.class
MemberNameConflictFixer.java
package proguard.obfuscate
public proguard.obfuscate.MemberNameConflictFixer extends java.lang.Object implements proguard.classfile.visitor.MemberVisitor {
private final boolean allowAggressiveOverloading
private final java.util.Map descriptorMap
private final proguard.classfile.util.WarningPrinter warningPrinter
private final proguard.obfuscate.MemberObfuscator memberObfuscator
public void <init> (boolean, java.util.Map, proguard.classfile.util.WarningPrinter, proguard.obfuscate.MemberObfuscator)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private void visitMember (proguard.classfile.Clazz, proguard.classfile.Member, boolean)
}
proguard/obfuscate/MemberNameCollector.class
MemberNameCollector.java
package proguard.obfuscate
public proguard.obfuscate.MemberNameCollector extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
private final boolean allowAggressiveOverloading
private final java.util.Map descriptorMap
public void <init> (boolean, java.util.Map)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
}
proguard/obfuscate/ClassObfuscator$MyKeepCollector.class
ClassObfuscator.java
package proguard.obfuscate
proguard.obfuscate.ClassObfuscator$MyKeepCollector extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
final synthetic proguard.obfuscate.ClassObfuscator this$0
private void <init> (proguard.obfuscate.ClassObfuscator)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
private void mapPackageName (java.lang.String, java.lang.String, boolean)
synthetic void <init> (proguard.obfuscate.ClassObfuscator, proguard.obfuscate.ClassObfuscator$1)
}
proguard/obfuscate/SourceFileRenamer.class
SourceFileRenamer.java
package proguard.obfuscate
public proguard.obfuscate.SourceFileRenamer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.attribute.visitor.AttributeVisitor {
private final String newSourceFileAttribute
public void <init> (java.lang.String)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
}
proguard/obfuscate/MappingPrinter.class
MappingPrinter.java
package proguard.obfuscate
public proguard.obfuscate.MappingPrinter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor {
private final java.io.PrintStream ps
private boolean printed
public void <init> ()
public void <init> (java.io.PrintStream)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
private void printInlinedMethodMapping (java.lang.String, java.lang.String, java.lang.String, proguard.classfile.attribute.LineNumberInfo, java.util.Stack, java.lang.String)
private void printEnclosingMethodMapping (java.lang.String, java.lang.String, java.lang.String, java.lang.String, proguard.classfile.attribute.LineNumberInfo, java.lang.String)
}
proguard/obfuscate/MemberNameFilter.class
MemberNameFilter.java
package proguard.obfuscate
public proguard.obfuscate.MemberNameFilter extends java.lang.Object implements proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.visitor.MemberVisitor memberVisitor
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private boolean hasName (proguard.classfile.Clazz)
private boolean hasName (proguard.classfile.Clazz, proguard.classfile.Method)
private boolean hasName (proguard.classfile.Member)
}
proguard/obfuscate/SpecialNameFactory.class
SpecialNameFactory.java
package proguard.obfuscate
public proguard.obfuscate.SpecialNameFactory extends java.lang.Object implements proguard.obfuscate.NameFactory {
private static final char SPECIAL_SUFFIX
private final proguard.obfuscate.NameFactory nameFactory
public void <init> (proguard.obfuscate.NameFactory)
public void reset ()
public java.lang.String nextName ()
static boolean isSpecialName (java.lang.String)
public static void main (java.lang.String[])
}
proguard/DuplicateClassPrinter.class
DuplicateClassPrinter.java
package proguard
public proguard.DuplicateClassPrinter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.util.WarningPrinter notePrinter
public void <init> (proguard.classfile.util.WarningPrinter)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/ClassPathEntry.class
ClassPathEntry.java
package proguard
public proguard.ClassPathEntry extends java.lang.Object {
private java.io.File file
private boolean output
private java.util.List filter
private java.util.List apkFilter
private java.util.List jarFilter
private java.util.List aarFilter
private java.util.List warFilter
private java.util.List earFilter
private java.util.List jmodFilter
private java.util.List zipFilter
private String cachedName
public void <init> (java.io.File, boolean)
public java.lang.String getName ()
private java.lang.String getUncachedName ()
public java.io.File getFile ()
public void setFile (java.io.File)
public boolean isOutput ()
public void setOutput (boolean)
public boolean isDex ()
public boolean isApk ()
public boolean isJar ()
public boolean isAar ()
public boolean isWar ()
public boolean isEar ()
public boolean isJmod ()
public boolean isZip ()
private boolean hasExtension (java.lang.String)
private static boolean endsWithIgnoreCase (java.lang.String, java.lang.String)
public boolean isFiltered ()
public java.util.List getFilter ()
public void setFilter (java.util.List)
public java.util.List getApkFilter ()
public void setApkFilter (java.util.List)
public java.util.List getJarFilter ()
public void setJarFilter (java.util.List)
public java.util.List getAarFilter ()
public void setAarFilter (java.util.List)
public java.util.List getWarFilter ()
public void setWarFilter (java.util.List)
public java.util.List getEarFilter ()
public void setEarFilter (java.util.List)
public java.util.List getJmodFilter ()
public void setJmodFilter (java.util.List)
public java.util.List getZipFilter ()
public void setZipFilter (java.util.List)
public java.lang.String toString ()
}
proguard/GetEnclosingMethodChecker.class
GetEnclosingMethodChecker.java
package proguard
public proguard.GetEnclosingMethodChecker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor {
private final proguard.classfile.util.WarningPrinter notePrinter
public void <init> (proguard.classfile.util.WarningPrinter)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
}
proguard/AssumeNoSideEffectsChecker.class
AssumeNoSideEffectsChecker.java
package proguard
public proguard.AssumeNoSideEffectsChecker extends java.lang.Object {
private final proguard.classfile.util.WarningPrinter notePrinter
public void <init> (proguard.classfile.util.WarningPrinter)
public void checkClassSpecifications (java.util.List)
}
proguard/ConfigurationParser.class
ConfigurationParser.java
package proguard
public proguard.ConfigurationParser extends java.lang.Object {
private final proguard.WordReader reader
private final java.util.Properties properties
private String nextWord
private String lastComments
public void <init> (java.lang.String[], java.util.Properties) throws java.io.IOException
public void <init> (java.lang.String[], java.io.File, java.util.Properties) throws java.io.IOException
public void <init> (java.lang.String, java.lang.String, java.io.File, java.util.Properties) throws java.io.IOException
public void <init> (java.io.File) throws java.io.IOException
public void <init> (java.io.File, java.util.Properties) throws java.io.IOException
public void <init> (java.net.URL, java.util.Properties) throws java.io.IOException
public void <init> (proguard.WordReader, java.util.Properties) throws java.io.IOException
public void parse (proguard.Configuration) throws proguard.ParseException java.io.IOException
public void close () throws java.io.IOException
private long parseIncludeArgument (long) throws proguard.ParseException java.io.IOException
private void parseBaseDirectoryArgument () throws proguard.ParseException java.io.IOException
private proguard.ClassPath parseClassPathArgument (proguard.ClassPath, boolean) throws proguard.ParseException java.io.IOException
private int parseClassVersion () throws proguard.ParseException java.io.IOException
private int parseIntegerArgument () throws proguard.ParseException java.io.IOException
private java.net.URL parseURL () 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 parseIfCondition (java.util.List) throws proguard.ParseException java.io.IOException
private java.util.List parseKeepClassSpecificationArguments (java.util.List, boolean, boolean, boolean, proguard.ClassSpecification) throws proguard.ParseException java.io.IOException
private proguard.KeepClassSpecification parseKeepClassSpecificationArguments (boolean, boolean, boolean, proguard.ClassSpecification) throws proguard.ParseException java.io.IOException
private java.util.List parseClassSpecificationArguments (boolean, java.util.List) throws proguard.ParseException java.io.IOException
public proguard.ClassSpecification parseClassSpecificationArguments () throws proguard.ParseException java.io.IOException
private void parseMemberSpecificationArguments (java.lang.String, proguard.ClassSpecification) throws proguard.ParseException java.io.IOException
private java.util.List parseCommaSeparatedLists (java.lang.String, boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean, java.util.List) throws proguard.ParseException java.io.IOException
private java.util.List parseCommaSeparatedList (java.lang.String, boolean, 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.net.URL url (java.lang.String) throws proguard.ParseException java.net.MalformedURLException
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, boolean) throws proguard.ParseException java.io.IOException
private void readNextWord () throws java.io.IOException
private void readNextWord (boolean, boolean) throws java.io.IOException
private boolean configurationEnd ()
private boolean configurationEnd (boolean)
private void checkJavaIdentifier (java.lang.String) throws proguard.ParseException
private void checkJavaIdentifier (java.lang.String, boolean) throws proguard.ParseException
private boolean isJavaIdentifier (java.lang.String)
private boolean containsGenerics (java.lang.String)
private boolean containsGenerics (java.lang.String, int)
private void checkFieldAccessFlags (int, int) throws proguard.ParseException
private void checkMethodAccessFlags (int, int) throws proguard.ParseException
public static void main (java.lang.String[])
}
proguard/evaluation/
proguard/evaluation/Variables.class
Variables.java
package proguard.evaluation
public proguard.evaluation.Variables extends java.lang.Object {
private static final proguard.evaluation.value.TopValue TOP_VALUE
protected proguard.evaluation.value.Value[] values
protected int size
public void <init> (int)
public void <init> (proguard.evaluation.Variables)
public void reset (int)
public void initialize (proguard.evaluation.Variables)
public boolean generalize (proguard.evaluation.Variables, boolean)
public int size ()
public proguard.evaluation.value.Value getValue (int)
public void store (int, proguard.evaluation.value.Value)
public proguard.evaluation.value.Value load (int)
public proguard.evaluation.value.IntegerValue iload (int)
public proguard.evaluation.value.LongValue lload (int)
public proguard.evaluation.value.FloatValue fload (int)
public proguard.evaluation.value.DoubleValue dload (int)
public proguard.evaluation.value.ReferenceValue aload (int)
public proguard.evaluation.value.InstructionOffsetValue oload (int)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
static void <clinit> ()
}
proguard/evaluation/BasicInvocationUnit.class
BasicInvocationUnit.java
package proguard.evaluation
public proguard.evaluation.BasicInvocationUnit extends proguard.evaluation.SimplifiedInvocationUnit implements proguard.evaluation.InvocationUnit proguard.classfile.visitor.MemberVisitor {
protected final proguard.evaluation.value.ValueFactory valueFactory
private proguard.classfile.Clazz returnTypeClass
public void <init> (proguard.evaluation.value.ValueFactory)
public proguard.evaluation.value.Value getExceptionValue (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void setFieldClassValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, proguard.evaluation.value.ReferenceValue)
public proguard.evaluation.value.Value getFieldClassValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, java.lang.String)
public void setFieldValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, proguard.evaluation.value.Value)
public proguard.evaluation.value.Value getFieldValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, java.lang.String)
public void setMethodParameterValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, int, proguard.evaluation.value.Value)
public proguard.evaluation.value.Value getMethodParameterValue (proguard.classfile.Clazz, proguard.classfile.Method, int, java.lang.String, proguard.classfile.Clazz)
public void setMethodReturnValue (proguard.classfile.Clazz, proguard.classfile.Method, proguard.evaluation.value.Value)
public proguard.evaluation.value.Value getMethodReturnValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, java.lang.String)
public proguard.evaluation.value.Value getMethodReturnValue (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant, java.lang.String)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
}
proguard/evaluation/Processor.class
Processor.java
package proguard.evaluation
public proguard.evaluation.Processor extends java.lang.Object implements proguard.classfile.instruction.visitor.InstructionVisitor {
private final proguard.evaluation.Variables variables
private final proguard.evaluation.Stack stack
private final proguard.evaluation.value.ValueFactory valueFactory
private final proguard.evaluation.BranchUnit branchUnit
private final proguard.evaluation.InvocationUnit invocationUnit
private final boolean alwaysCast
private final proguard.evaluation.ConstantValueFactory constantValueFactory
private final proguard.evaluation.ClassConstantValueFactory classConstantValueFactory
public void <init> (proguard.evaluation.Variables, proguard.evaluation.Stack, proguard.evaluation.value.ValueFactory, proguard.evaluation.BranchUnit, proguard.evaluation.InvocationUnit, boolean)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitTableSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.TableSwitchInstruction)
public void visitLookUpSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.LookUpSwitchInstruction)
}
proguard/evaluation/BasicBranchUnit.class
BasicBranchUnit.java
package proguard.evaluation
public proguard.evaluation.BasicBranchUnit extends java.lang.Object implements proguard.evaluation.BranchUnit {
protected proguard.evaluation.value.InstructionOffsetValue traceBranchTargets
protected boolean wasCalled
public void <init> ()
public void reset ()
public boolean wasCalled ()
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/ConstantValueFactory.class
ConstantValueFactory.java
package proguard.evaluation
public proguard.evaluation.ConstantValueFactory extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor {
protected final proguard.evaluation.value.ValueFactory valueFactory
protected proguard.evaluation.value.Value value
public void <init> (proguard.evaluation.value.ValueFactory)
public proguard.evaluation.value.Value constantValue (proguard.classfile.Clazz, int)
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
public void visitPrimitiveArrayConstant (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant)
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/SimplifiedInvocationUnit.class
SimplifiedInvocationUnit.java
package proguard.evaluation
public abstract proguard.evaluation.SimplifiedInvocationUnit extends proguard.classfile.util.SimplifiedVisitor implements proguard.evaluation.InvocationUnit proguard.classfile.visitor.ParameterVisitor proguard.classfile.constant.visitor.ConstantVisitor {
private final proguard.classfile.visitor.MemberVisitor parameterInitializer
private proguard.evaluation.Variables variables
protected boolean isStatic
protected boolean isLoad
protected proguard.evaluation.Stack stack
public void <init> ()
public void enterMethod (proguard.classfile.Clazz, proguard.classfile.Method, proguard.evaluation.Variables)
public void visitParameter (proguard.classfile.Clazz, proguard.classfile.Member, int, int, int, int, java.lang.String, proguard.classfile.Clazz)
public void exitMethod (proguard.classfile.Clazz, proguard.classfile.Method, proguard.evaluation.value.Value)
public void enterExceptionHandler (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.evaluation.Stack)
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)
public abstract proguard.evaluation.value.Value getExceptionValue (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public abstract void setFieldClassValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, proguard.evaluation.value.ReferenceValue)
public abstract proguard.evaluation.value.Value getFieldClassValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, java.lang.String)
public abstract void setFieldValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, proguard.evaluation.value.Value)
public abstract proguard.evaluation.value.Value getFieldValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, java.lang.String)
public abstract void setMethodParameterValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, int, proguard.evaluation.value.Value)
public abstract proguard.evaluation.value.Value getMethodParameterValue (proguard.classfile.Clazz, proguard.classfile.Method, int, java.lang.String, proguard.classfile.Clazz)
public abstract void setMethodReturnValue (proguard.classfile.Clazz, proguard.classfile.Method, proguard.evaluation.value.Value)
public abstract proguard.evaluation.value.Value getMethodReturnValue (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, java.lang.String)
public abstract proguard.evaluation.value.Value getMethodReturnValue (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant, java.lang.String)
}
proguard/evaluation/TracedVariables.class
TracedVariables.java
package proguard.evaluation
public proguard.evaluation.TracedVariables extends proguard.evaluation.Variables {
public static final int NONE
private proguard.evaluation.value.Value producerValue
private proguard.evaluation.Variables producerVariables
public void <init> (int)
public void <init> (proguard.evaluation.TracedVariables)
public void setProducerValue (proguard.evaluation.value.Value)
public proguard.evaluation.value.Value getProducerValue (int)
public void setProducerValue (int, proguard.evaluation.value.Value)
public void reset (int)
public void initialize (proguard.evaluation.TracedVariables)
public boolean generalize (proguard.evaluation.TracedVariables, boolean)
public void store (int, proguard.evaluation.value.Value)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/
proguard/evaluation/value/IdentifiedArrayReferenceValue.class
IdentifiedArrayReferenceValue.java
package proguard.evaluation.value
proguard.evaluation.value.IdentifiedArrayReferenceValue extends proguard.evaluation.value.ArrayReferenceValue {
private final proguard.evaluation.value.ValueFactory valuefactory
private final int id
public void <init> (java.lang.String, proguard.classfile.Clazz, boolean, proguard.evaluation.value.IntegerValue, proguard.evaluation.value.ValueFactory, int)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.ReferenceValue)
public int equal (proguard.evaluation.value.ReferenceValue)
public int equal (proguard.evaluation.value.IdentifiedArrayReferenceValue)
public boolean isSpecific ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/NegatedFloatValue.class
NegatedFloatValue.java
package proguard.evaluation.value
final proguard.evaluation.value.NegatedFloatValue extends proguard.evaluation.value.SpecificFloatValue {
private final proguard.evaluation.value.FloatValue floatValue
public void <init> (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue negate ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/LongValue.class
LongValue.java
package proguard.evaluation.value
public abstract proguard.evaluation.value.LongValue extends proguard.evaluation.value.Category2Value {
public void <init> ()
public long value ()
public abstract proguard.evaluation.value.LongValue negate ()
public abstract proguard.evaluation.value.IntegerValue convertToInteger ()
public abstract proguard.evaluation.value.FloatValue convertToFloat ()
public abstract proguard.evaluation.value.DoubleValue convertToDouble ()
public proguard.evaluation.value.LongValue generalize (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue add (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue subtract (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue subtractFrom (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue multiply (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue divide (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue divideOf (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue remainder (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue remainderOf (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue shiftLeft (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue shiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue unsignedShiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue and (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue or (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue xor (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.LongValue)
public final proguard.evaluation.value.IntegerValue compareReverse (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue generalize (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue add (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue subtract (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue subtractFrom (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue multiply (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue divide (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue divideOf (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue remainder (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue remainderOf (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue shiftLeft (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue shiftRight (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue unsignedShiftRight (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue and (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue or (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue xor (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.SpecificLongValue)
public final proguard.evaluation.value.IntegerValue compareReverse (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue generalize (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue add (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue subtract (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue subtractFrom (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue multiply (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue divide (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue divideOf (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue remainder (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue remainderOf (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue shiftLeft (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.LongValue shiftRight (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.LongValue unsignedShiftRight (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.LongValue and (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue or (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue xor (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.ParticularLongValue)
public final proguard.evaluation.value.IntegerValue compareReverse (proguard.evaluation.value.ParticularLongValue)
public final proguard.evaluation.value.LongValue longValue ()
public final proguard.evaluation.value.Value generalize (proguard.evaluation.value.Value)
public final int computationalType ()
public final java.lang.String internalType ()
}
proguard/evaluation/value/Category2Value.class
Category2Value.java
package proguard.evaluation.value
public abstract proguard.evaluation.value.Category2Value extends proguard.evaluation.value.Value {
public void <init> ()
public final proguard.evaluation.value.Category2Value category2Value ()
public final boolean isCategory2 ()
}
proguard/evaluation/value/ParticularFloatValue.class
ParticularFloatValue.java
package proguard.evaluation.value
final proguard.evaluation.value.ParticularFloatValue extends proguard.evaluation.value.SpecificFloatValue {
private final float value
public void <init> (float)
public float value ()
public proguard.evaluation.value.FloatValue negate ()
public proguard.evaluation.value.IntegerValue convertToInteger ()
public proguard.evaluation.value.LongValue convertToLong ()
public proguard.evaluation.value.DoubleValue convertToDouble ()
public proguard.evaluation.value.FloatValue generalize (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue add (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue subtract (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue subtractFrom (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue multiply (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue divide (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue divideOf (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue remainder (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue remainderOf (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue generalize (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue add (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue subtract (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue subtractFrom (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue multiply (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue divide (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue divideOf (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue remainder (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue remainderOf (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.ParticularFloatValue)
public boolean isParticular ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/Category1Value.class
Category1Value.java
package proguard.evaluation.value
public abstract proguard.evaluation.value.Category1Value extends proguard.evaluation.value.Value {
public void <init> ()
public final proguard.evaluation.value.Category1Value category1Value ()
public final boolean isCategory2 ()
}
proguard/evaluation/value/SpecificFloatValue.class
SpecificFloatValue.java
package proguard.evaluation.value
abstract proguard.evaluation.value.SpecificFloatValue extends proguard.evaluation.value.FloatValue {
void <init> ()
public proguard.evaluation.value.FloatValue negate ()
public proguard.evaluation.value.IntegerValue convertToInteger ()
public proguard.evaluation.value.LongValue convertToLong ()
public proguard.evaluation.value.DoubleValue convertToDouble ()
public proguard.evaluation.value.FloatValue generalize (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue add (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue subtract (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue subtractFrom (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue multiply (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue divide (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue divideOf (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue remainder (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue remainderOf (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue generalize (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue add (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue subtract (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue subtractFrom (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue multiply (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue divide (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue divideOf (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue remainder (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue remainderOf (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.SpecificFloatValue)
public boolean isSpecific ()
public boolean equals (java.lang.Object)
public int hashCode ()
}
proguard/evaluation/value/BasicValueFactory.class
BasicValueFactory.java
package proguard.evaluation.value
public proguard.evaluation.value.BasicValueFactory extends java.lang.Object implements proguard.evaluation.value.ValueFactory {
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
public void <init> ()
public proguard.evaluation.value.Value createValue (java.lang.String, proguard.classfile.Clazz, boolean, 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 createReferenceValue ()
public proguard.evaluation.value.ReferenceValue createReferenceValueNull ()
public proguard.evaluation.value.ReferenceValue createReferenceValue (java.lang.String, proguard.classfile.Clazz, boolean, 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 <clinit> ()
}
proguard/evaluation/value/SpecificLongValue.class
SpecificLongValue.java
package proguard.evaluation.value
abstract proguard.evaluation.value.SpecificLongValue extends proguard.evaluation.value.LongValue {
void <init> ()
public proguard.evaluation.value.LongValue negate ()
public proguard.evaluation.value.IntegerValue convertToInteger ()
public proguard.evaluation.value.FloatValue convertToFloat ()
public proguard.evaluation.value.DoubleValue convertToDouble ()
public proguard.evaluation.value.LongValue generalize (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue add (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue subtract (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue subtractFrom (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue multiply (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue divide (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue divideOf (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue remainder (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue remainderOf (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue shiftLeft (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue shiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue unsignedShiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue and (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue or (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue xor (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue generalize (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue add (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue subtract (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue subtractFrom (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue multiply (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue divide (proguard.evaluation.value.SpecificLongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue divideOf (proguard.evaluation.value.SpecificLongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue remainder (proguard.evaluation.value.SpecificLongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue remainderOf (proguard.evaluation.value.SpecificLongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue shiftLeft (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue shiftRight (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue unsignedShiftRight (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue and (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue or (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue xor (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.SpecificLongValue)
public boolean isSpecific ()
public boolean equals (java.lang.Object)
public int hashCode ()
}
proguard/evaluation/value/IdentifiedFloatValue.class
IdentifiedFloatValue.java
package proguard.evaluation.value
final proguard.evaluation.value.IdentifiedFloatValue extends proguard.evaluation.value.SpecificFloatValue {
private final proguard.evaluation.value.ValueFactory valuefactory
private final int id
public void <init> (proguard.evaluation.value.ValueFactory, int)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/ValueFactory.class
ValueFactory.java
package proguard.evaluation.value
public abstract proguard.evaluation.value.ValueFactory extends java.lang.Object {
public abstract proguard.evaluation.value.Value createValue (java.lang.String, proguard.classfile.Clazz, boolean, boolean)
public abstract proguard.evaluation.value.IntegerValue createIntegerValue ()
public abstract proguard.evaluation.value.IntegerValue createIntegerValue (int)
public abstract proguard.evaluation.value.LongValue createLongValue ()
public abstract proguard.evaluation.value.LongValue createLongValue (long)
public abstract proguard.evaluation.value.FloatValue createFloatValue ()
public abstract proguard.evaluation.value.FloatValue createFloatValue (float)
public abstract proguard.evaluation.value.DoubleValue createDoubleValue ()
public abstract proguard.evaluation.value.DoubleValue createDoubleValue (double)
public abstract proguard.evaluation.value.ReferenceValue createReferenceValue ()
public abstract proguard.evaluation.value.ReferenceValue createReferenceValueNull ()
public abstract proguard.evaluation.value.ReferenceValue createReferenceValue (java.lang.String, proguard.classfile.Clazz, boolean, boolean)
public abstract proguard.evaluation.value.ReferenceValue createArrayReferenceValue (java.lang.String, proguard.classfile.Clazz, proguard.evaluation.value.IntegerValue)
public abstract proguard.evaluation.value.ReferenceValue createArrayReferenceValue (java.lang.String, proguard.classfile.Clazz, proguard.evaluation.value.IntegerValue, proguard.evaluation.value.Value)
}
proguard/evaluation/value/IntegerValue.class
IntegerValue.java
package proguard.evaluation.value
public abstract proguard.evaluation.value.IntegerValue extends proguard.evaluation.value.Category1Value {
public void <init> ()
public int value ()
public abstract proguard.evaluation.value.IntegerValue negate ()
public abstract proguard.evaluation.value.IntegerValue convertToByte ()
public abstract proguard.evaluation.value.IntegerValue convertToCharacter ()
public abstract proguard.evaluation.value.IntegerValue convertToShort ()
public abstract proguard.evaluation.value.LongValue convertToLong ()
public abstract proguard.evaluation.value.FloatValue convertToFloat ()
public abstract proguard.evaluation.value.DoubleValue convertToDouble ()
public abstract proguard.evaluation.value.IntegerValue generalize (proguard.evaluation.value.IntegerValue)
public abstract proguard.evaluation.value.IntegerValue add (proguard.evaluation.value.IntegerValue)
public abstract proguard.evaluation.value.IntegerValue subtract (proguard.evaluation.value.IntegerValue)
public abstract proguard.evaluation.value.IntegerValue subtractFrom (proguard.evaluation.value.IntegerValue)
public abstract proguard.evaluation.value.IntegerValue multiply (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public abstract proguard.evaluation.value.IntegerValue divide (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public abstract proguard.evaluation.value.IntegerValue divideOf (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public abstract proguard.evaluation.value.IntegerValue remainder (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public abstract proguard.evaluation.value.IntegerValue remainderOf (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public abstract proguard.evaluation.value.IntegerValue shiftLeft (proguard.evaluation.value.IntegerValue)
public abstract proguard.evaluation.value.IntegerValue shiftRight (proguard.evaluation.value.IntegerValue)
public abstract proguard.evaluation.value.IntegerValue unsignedShiftRight (proguard.evaluation.value.IntegerValue)
public abstract proguard.evaluation.value.IntegerValue shiftLeftOf (proguard.evaluation.value.IntegerValue)
public abstract proguard.evaluation.value.IntegerValue shiftRightOf (proguard.evaluation.value.IntegerValue)
public abstract proguard.evaluation.value.IntegerValue unsignedShiftRightOf (proguard.evaluation.value.IntegerValue)
public abstract proguard.evaluation.value.LongValue shiftLeftOf (proguard.evaluation.value.LongValue)
public abstract proguard.evaluation.value.LongValue shiftRightOf (proguard.evaluation.value.LongValue)
public abstract proguard.evaluation.value.LongValue unsignedShiftRightOf (proguard.evaluation.value.LongValue)
public abstract proguard.evaluation.value.IntegerValue and (proguard.evaluation.value.IntegerValue)
public abstract proguard.evaluation.value.IntegerValue or (proguard.evaluation.value.IntegerValue)
public abstract proguard.evaluation.value.IntegerValue xor (proguard.evaluation.value.IntegerValue)
public abstract int equal (proguard.evaluation.value.IntegerValue)
public abstract int lessThan (proguard.evaluation.value.IntegerValue)
public abstract int lessThanOrEqual (proguard.evaluation.value.IntegerValue)
public final int notEqual (proguard.evaluation.value.IntegerValue)
public final int greaterThan (proguard.evaluation.value.IntegerValue)
public final int greaterThanOrEqual (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue generalize (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue add (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue subtract (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue subtractFrom (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue multiply (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue divide (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue divideOf (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue remainder (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue remainderOf (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue shiftLeft (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue shiftRight (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRight (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue shiftLeftOf (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue shiftRightOf (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRightOf (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.LongValue shiftLeftOf (proguard.evaluation.value.UnknownLongValue)
public proguard.evaluation.value.LongValue shiftRightOf (proguard.evaluation.value.UnknownLongValue)
public proguard.evaluation.value.LongValue unsignedShiftRightOf (proguard.evaluation.value.UnknownLongValue)
public proguard.evaluation.value.IntegerValue and (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue or (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue xor (proguard.evaluation.value.UnknownIntegerValue)
public int equal (proguard.evaluation.value.UnknownIntegerValue)
public int lessThan (proguard.evaluation.value.UnknownIntegerValue)
public int lessThanOrEqual (proguard.evaluation.value.UnknownIntegerValue)
public final int notEqual (proguard.evaluation.value.UnknownIntegerValue)
public final int greaterThan (proguard.evaluation.value.UnknownIntegerValue)
public final int greaterThanOrEqual (proguard.evaluation.value.UnknownIntegerValue)
public proguard.evaluation.value.IntegerValue generalize (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue add (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue subtract (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue subtractFrom (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue multiply (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue divide (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue divideOf (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue remainder (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue remainderOf (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue shiftLeft (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue shiftRight (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRight (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue shiftLeftOf (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue shiftRightOf (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRightOf (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.LongValue shiftLeftOf (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue shiftRightOf (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue unsignedShiftRightOf (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.IntegerValue and (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue or (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue xor (proguard.evaluation.value.SpecificIntegerValue)
public int equal (proguard.evaluation.value.SpecificIntegerValue)
public int lessThan (proguard.evaluation.value.SpecificIntegerValue)
public int lessThanOrEqual (proguard.evaluation.value.SpecificIntegerValue)
public final int notEqual (proguard.evaluation.value.SpecificIntegerValue)
public final int greaterThan (proguard.evaluation.value.SpecificIntegerValue)
public final int greaterThanOrEqual (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue generalize (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue add (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue subtract (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue subtractFrom (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue multiply (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue divide (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue divideOf (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue remainder (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue remainderOf (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue shiftLeft (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue shiftRight (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRight (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue shiftLeftOf (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue shiftRightOf (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRightOf (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.LongValue shiftLeftOf (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue shiftRightOf (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue unsignedShiftRightOf (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.IntegerValue and (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue or (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue xor (proguard.evaluation.value.ParticularIntegerValue)
public int equal (proguard.evaluation.value.ParticularIntegerValue)
public int lessThan (proguard.evaluation.value.ParticularIntegerValue)
public int lessThanOrEqual (proguard.evaluation.value.ParticularIntegerValue)
public final int notEqual (proguard.evaluation.value.ParticularIntegerValue)
public final int greaterThan (proguard.evaluation.value.ParticularIntegerValue)
public final int greaterThanOrEqual (proguard.evaluation.value.ParticularIntegerValue)
public final proguard.evaluation.value.IntegerValue integerValue ()
public final proguard.evaluation.value.Value generalize (proguard.evaluation.value.Value)
public final int computationalType ()
public final java.lang.String internalType ()
}
proguard/evaluation/value/ParticularIntegerValue.class
ParticularIntegerValue.java
package proguard.evaluation.value
final proguard.evaluation.value.ParticularIntegerValue extends proguard.evaluation.value.SpecificIntegerValue {
private final int value
public void <init> (int)
public int value ()
public proguard.evaluation.value.IntegerValue negate ()
public proguard.evaluation.value.IntegerValue convertToByte ()
public proguard.evaluation.value.IntegerValue convertToCharacter ()
public proguard.evaluation.value.IntegerValue convertToShort ()
public proguard.evaluation.value.LongValue convertToLong ()
public proguard.evaluation.value.FloatValue convertToFloat ()
public proguard.evaluation.value.DoubleValue convertToDouble ()
public proguard.evaluation.value.IntegerValue generalize (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue add (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue subtract (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue subtractFrom (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue multiply (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue divide (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue divideOf (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue remainder (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue remainderOf (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue shiftLeft (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue shiftLeftOf (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue shiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue shiftRightOf (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRightOf (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue shiftLeftOf (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue shiftRightOf (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue unsignedShiftRightOf (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.IntegerValue and (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue or (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue xor (proguard.evaluation.value.IntegerValue)
public int equal (proguard.evaluation.value.IntegerValue)
public int lessThan (proguard.evaluation.value.IntegerValue)
public int lessThanOrEqual (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue generalize (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue add (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue subtract (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue subtractFrom (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue multiply (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue divide (proguard.evaluation.value.ParticularIntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue divideOf (proguard.evaluation.value.ParticularIntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue remainder (proguard.evaluation.value.ParticularIntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue remainderOf (proguard.evaluation.value.ParticularIntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue shiftLeft (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue shiftRight (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRight (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue shiftLeftOf (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue shiftRightOf (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRightOf (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.LongValue shiftLeftOf (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue shiftRightOf (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue unsignedShiftRightOf (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.IntegerValue and (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue or (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.IntegerValue xor (proguard.evaluation.value.ParticularIntegerValue)
public int equal (proguard.evaluation.value.ParticularIntegerValue)
public int lessThan (proguard.evaluation.value.ParticularIntegerValue)
public int lessThanOrEqual (proguard.evaluation.value.ParticularIntegerValue)
public boolean isParticular ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/InitialValueFactory.class
InitialValueFactory.java
package proguard.evaluation.value
public proguard.evaluation.value.InitialValueFactory extends java.lang.Object {
private final proguard.evaluation.value.ValueFactory valueFactory
public void <init> (proguard.evaluation.value.ValueFactory)
public proguard.evaluation.value.Value createValue (java.lang.String)
}
proguard/evaluation/value/SpecificDoubleValue.class
SpecificDoubleValue.java
package proguard.evaluation.value
abstract proguard.evaluation.value.SpecificDoubleValue extends proguard.evaluation.value.DoubleValue {
void <init> ()
public proguard.evaluation.value.DoubleValue negate ()
public proguard.evaluation.value.IntegerValue convertToInteger ()
public proguard.evaluation.value.LongValue convertToLong ()
public proguard.evaluation.value.FloatValue convertToFloat ()
public proguard.evaluation.value.DoubleValue generalize (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue add (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue subtract (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue subtractFrom (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue multiply (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue divide (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue divideOf (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue remainder (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue remainderOf (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue generalize (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue add (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue subtract (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue subtractFrom (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue multiply (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue divide (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue divideOf (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue remainder (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue remainderOf (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.SpecificDoubleValue)
public boolean isSpecific ()
public boolean equals (java.lang.Object)
public int hashCode ()
}
proguard/evaluation/value/NegatedIntegerValue.class
NegatedIntegerValue.java
package proguard.evaluation.value
final proguard.evaluation.value.NegatedIntegerValue extends proguard.evaluation.value.SpecificIntegerValue {
private final proguard.evaluation.value.IntegerValue integerValue
public void <init> (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue negate ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/Value.class
Value.java
package proguard.evaluation.value
public abstract proguard.evaluation.value.Value extends java.lang.Object {
public static final int NEVER
public static final int MAYBE
public static final int ALWAYS
public static final int TYPE_INTEGER
public static final int TYPE_LONG
public static final int TYPE_FLOAT
public static final int TYPE_DOUBLE
public static final int TYPE_REFERENCE
public static final int TYPE_INSTRUCTION_OFFSET
public static final int TYPE_TOP
public void <init> ()
public proguard.evaluation.value.Category1Value category1Value ()
public proguard.evaluation.value.Category2Value category2Value ()
public proguard.evaluation.value.IntegerValue integerValue ()
public proguard.evaluation.value.LongValue longValue ()
public proguard.evaluation.value.FloatValue floatValue ()
public proguard.evaluation.value.DoubleValue doubleValue ()
public proguard.evaluation.value.ReferenceValue referenceValue ()
public proguard.evaluation.value.InstructionOffsetValue instructionOffsetValue ()
public boolean isSpecific ()
public boolean isParticular ()
public abstract proguard.evaluation.value.Value generalize (proguard.evaluation.value.Value)
public abstract boolean isCategory2 ()
public abstract int computationalType ()
public abstract java.lang.String internalType ()
}
proguard/evaluation/value/CompositeFloatValue.class
CompositeFloatValue.java
package proguard.evaluation.value
final proguard.evaluation.value.CompositeFloatValue extends proguard.evaluation.value.SpecificFloatValue {
public static final byte ADD
public static final byte SUBTRACT
public static final byte MULTIPLY
public static final byte DIVIDE
public static final byte REMAINDER
private final proguard.evaluation.value.FloatValue floatValue1
private final byte operation
private final proguard.evaluation.value.FloatValue floatValue2
public void <init> (proguard.evaluation.value.FloatValue, byte, proguard.evaluation.value.FloatValue)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/CompositeIntegerValue.class
CompositeIntegerValue.java
package proguard.evaluation.value
final proguard.evaluation.value.CompositeIntegerValue extends proguard.evaluation.value.SpecificIntegerValue {
public static final byte ADD
public static final byte SUBTRACT
public static final byte MULTIPLY
public static final byte DIVIDE
public static final byte REMAINDER
public static final byte SHIFT_LEFT
public static final byte SHIFT_RIGHT
public static final byte UNSIGNED_SHIFT_RIGHT
public static final byte AND
public static final byte OR
public static final byte XOR
private final proguard.evaluation.value.IntegerValue integerValue1
private final byte operation
private final proguard.evaluation.value.IntegerValue integerValue2
public void <init> (proguard.evaluation.value.IntegerValue, byte, proguard.evaluation.value.IntegerValue)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/ConvertedIntegerValue.class
ConvertedIntegerValue.java
package proguard.evaluation.value
final proguard.evaluation.value.ConvertedIntegerValue extends proguard.evaluation.value.SpecificIntegerValue {
private final proguard.evaluation.value.Value value
public void <init> (proguard.evaluation.value.Value)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/ConvertedLongValue.class
ConvertedLongValue.java
package proguard.evaluation.value
final proguard.evaluation.value.ConvertedLongValue extends proguard.evaluation.value.SpecificLongValue {
private final proguard.evaluation.value.Value value
public void <init> (proguard.evaluation.value.Value)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/ParticularValueFactory.class
ParticularValueFactory.java
package proguard.evaluation.value
public proguard.evaluation.value.ParticularValueFactory extends proguard.evaluation.value.BasicValueFactory implements 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
private final proguard.evaluation.value.ValueFactory referenceValueFactory
public void <init> ()
public void <init> (proguard.evaluation.value.ValueFactory)
public proguard.evaluation.value.IntegerValue createIntegerValue (int)
public proguard.evaluation.value.LongValue createLongValue (long)
public proguard.evaluation.value.FloatValue createFloatValue (float)
public proguard.evaluation.value.DoubleValue createDoubleValue (double)
public proguard.evaluation.value.ReferenceValue createReferenceValue ()
public proguard.evaluation.value.ReferenceValue createReferenceValueNull ()
public proguard.evaluation.value.ReferenceValue createReferenceValue (java.lang.String, proguard.classfile.Clazz, boolean, 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 <clinit> ()
}
proguard/evaluation/value/DetailedArrayValueFactory.class
DetailedArrayValueFactory.java
package proguard.evaluation.value
public proguard.evaluation.value.DetailedArrayValueFactory extends proguard.evaluation.value.IdentifiedValueFactory {
public void <init> ()
public proguard.evaluation.value.ReferenceValue createArrayReferenceValue (java.lang.String, proguard.classfile.Clazz, proguard.evaluation.value.IntegerValue)
}
proguard/evaluation/value/ConvertedByteValue.class
ConvertedByteValue.java
package proguard.evaluation.value
final proguard.evaluation.value.ConvertedByteValue extends proguard.evaluation.value.SpecificIntegerValue {
private final proguard.evaluation.value.IntegerValue value
public void <init> (proguard.evaluation.value.IntegerValue)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/ArrayReferenceValueFactory.class
ArrayReferenceValueFactory.java
package proguard.evaluation.value
public proguard.evaluation.value.ArrayReferenceValueFactory extends proguard.evaluation.value.TypedReferenceValueFactory {
public void <init> ()
public proguard.evaluation.value.ReferenceValue createArrayReferenceValue (java.lang.String, proguard.classfile.Clazz, proguard.evaluation.value.IntegerValue)
}
proguard/evaluation/value/ParticularDoubleValue.class
ParticularDoubleValue.java
package proguard.evaluation.value
final proguard.evaluation.value.ParticularDoubleValue extends proguard.evaluation.value.SpecificDoubleValue {
private final double value
public void <init> (double)
public double value ()
public proguard.evaluation.value.DoubleValue negate ()
public proguard.evaluation.value.IntegerValue convertToInteger ()
public proguard.evaluation.value.LongValue convertToLong ()
public proguard.evaluation.value.FloatValue convertToFloat ()
public proguard.evaluation.value.DoubleValue generalize (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue add (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue subtract (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue subtractFrom (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue multiply (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue divide (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue divideOf (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue remainder (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue remainderOf (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue generalize (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue add (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue subtract (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue subtractFrom (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue multiply (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue divide (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue divideOf (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue remainder (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue remainderOf (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.ParticularDoubleValue)
public boolean isParticular ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/ConvertedFloatValue.class
ConvertedFloatValue.java
package proguard.evaluation.value
final proguard.evaluation.value.ConvertedFloatValue extends proguard.evaluation.value.SpecificFloatValue {
private final proguard.evaluation.value.Value value
public void <init> (proguard.evaluation.value.Value)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/ReferenceValue.class
ReferenceValue.java
package proguard.evaluation.value
public abstract proguard.evaluation.value.ReferenceValue extends proguard.evaluation.value.Category1Value {
public void <init> ()
public abstract java.lang.String getType ()
public abstract proguard.classfile.Clazz getReferencedClass ()
public abstract boolean mayBeExtension ()
public abstract int isNull ()
public abstract int instanceOf (java.lang.String, proguard.classfile.Clazz)
public abstract proguard.evaluation.value.ReferenceValue cast (java.lang.String, proguard.classfile.Clazz, proguard.evaluation.value.ValueFactory, boolean)
public proguard.evaluation.value.IntegerValue arrayLength (proguard.evaluation.value.ValueFactory)
public proguard.evaluation.value.IntegerValue integerArrayLoad (proguard.evaluation.value.IntegerValue, proguard.evaluation.value.ValueFactory)
public proguard.evaluation.value.LongValue longArrayLoad (proguard.evaluation.value.IntegerValue, proguard.evaluation.value.ValueFactory)
public proguard.evaluation.value.FloatValue floatArrayLoad (proguard.evaluation.value.IntegerValue, proguard.evaluation.value.ValueFactory)
public proguard.evaluation.value.DoubleValue doubleArrayLoad (proguard.evaluation.value.IntegerValue, proguard.evaluation.value.ValueFactory)
public proguard.evaluation.value.ReferenceValue referenceArrayLoad (proguard.evaluation.value.IntegerValue, proguard.evaluation.value.ValueFactory)
public void arrayStore (proguard.evaluation.value.IntegerValue, proguard.evaluation.value.Value)
public abstract proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.ReferenceValue)
public abstract int equal (proguard.evaluation.value.ReferenceValue)
public final int isNotNull ()
public final int notEqual (proguard.evaluation.value.ReferenceValue)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.UnknownReferenceValue)
public int equal (proguard.evaluation.value.UnknownReferenceValue)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.TypedReferenceValue)
public int equal (proguard.evaluation.value.TypedReferenceValue)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.IdentifiedReferenceValue)
public int equal (proguard.evaluation.value.IdentifiedReferenceValue)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.ArrayReferenceValue)
public int equal (proguard.evaluation.value.ArrayReferenceValue)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.IdentifiedArrayReferenceValue)
public int equal (proguard.evaluation.value.IdentifiedArrayReferenceValue)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.DetailedArrayReferenceValue)
public int equal (proguard.evaluation.value.DetailedArrayReferenceValue)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.TracedReferenceValue)
public int equal (proguard.evaluation.value.TracedReferenceValue)
public final proguard.evaluation.value.ReferenceValue referenceValue ()
public final proguard.evaluation.value.Value generalize (proguard.evaluation.value.Value)
public final int computationalType ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/UnknownFloatValue.class
UnknownFloatValue.java
package proguard.evaluation.value
public proguard.evaluation.value.UnknownFloatValue extends proguard.evaluation.value.FloatValue {
public void <init> ()
public proguard.evaluation.value.FloatValue negate ()
public proguard.evaluation.value.IntegerValue convertToInteger ()
public proguard.evaluation.value.LongValue convertToLong ()
public proguard.evaluation.value.DoubleValue convertToDouble ()
public proguard.evaluation.value.FloatValue generalize (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue add (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue subtract (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue subtractFrom (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue multiply (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue divide (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue divideOf (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue remainder (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue remainderOf (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.FloatValue)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/TopValue.class
TopValue.java
package proguard.evaluation.value
public proguard.evaluation.value.TopValue extends proguard.evaluation.value.Category1Value {
public void <init> ()
public boolean isSpecific ()
public boolean isParticular ()
public final proguard.evaluation.value.Value generalize (proguard.evaluation.value.Value)
public final int computationalType ()
public final java.lang.String internalType ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/UnknownDoubleValue.class
UnknownDoubleValue.java
package proguard.evaluation.value
public proguard.evaluation.value.UnknownDoubleValue extends proguard.evaluation.value.DoubleValue {
public void <init> ()
public proguard.evaluation.value.DoubleValue negate ()
public proguard.evaluation.value.IntegerValue convertToInteger ()
public proguard.evaluation.value.LongValue convertToLong ()
public proguard.evaluation.value.FloatValue convertToFloat ()
public proguard.evaluation.value.DoubleValue generalize (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue add (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue subtract (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue subtractFrom (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue multiply (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue divide (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue divideOf (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue remainder (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue remainderOf (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.DoubleValue)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/DoubleValue.class
DoubleValue.java
package proguard.evaluation.value
public abstract proguard.evaluation.value.DoubleValue extends proguard.evaluation.value.Category2Value {
public void <init> ()
public double value ()
public abstract proguard.evaluation.value.DoubleValue negate ()
public abstract proguard.evaluation.value.IntegerValue convertToInteger ()
public abstract proguard.evaluation.value.LongValue convertToLong ()
public abstract proguard.evaluation.value.FloatValue convertToFloat ()
public abstract proguard.evaluation.value.DoubleValue generalize (proguard.evaluation.value.DoubleValue)
public abstract proguard.evaluation.value.DoubleValue add (proguard.evaluation.value.DoubleValue)
public abstract proguard.evaluation.value.DoubleValue subtract (proguard.evaluation.value.DoubleValue)
public abstract proguard.evaluation.value.DoubleValue subtractFrom (proguard.evaluation.value.DoubleValue)
public abstract proguard.evaluation.value.DoubleValue multiply (proguard.evaluation.value.DoubleValue)
public abstract proguard.evaluation.value.DoubleValue divide (proguard.evaluation.value.DoubleValue)
public abstract proguard.evaluation.value.DoubleValue divideOf (proguard.evaluation.value.DoubleValue)
public abstract proguard.evaluation.value.DoubleValue remainder (proguard.evaluation.value.DoubleValue)
public abstract proguard.evaluation.value.DoubleValue remainderOf (proguard.evaluation.value.DoubleValue)
public abstract proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.DoubleValue)
public final proguard.evaluation.value.IntegerValue compareReverse (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue generalize (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue add (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue subtract (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue subtractFrom (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue multiply (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue divide (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue divideOf (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue remainder (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue remainderOf (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.SpecificDoubleValue)
public final proguard.evaluation.value.IntegerValue compareReverse (proguard.evaluation.value.SpecificDoubleValue)
public proguard.evaluation.value.DoubleValue generalize (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue add (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue subtract (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue subtractFrom (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue multiply (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue divide (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue divideOf (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue remainder (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.DoubleValue remainderOf (proguard.evaluation.value.ParticularDoubleValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.ParticularDoubleValue)
public final proguard.evaluation.value.IntegerValue compareReverse (proguard.evaluation.value.ParticularDoubleValue)
public final proguard.evaluation.value.DoubleValue doubleValue ()
public final proguard.evaluation.value.Value generalize (proguard.evaluation.value.Value)
public final int computationalType ()
public final java.lang.String internalType ()
}
proguard/evaluation/value/CompositeLongValue.class
CompositeLongValue.java
package proguard.evaluation.value
final proguard.evaluation.value.CompositeLongValue extends proguard.evaluation.value.SpecificLongValue {
public static final byte ADD
public static final byte SUBTRACT
public static final byte MULTIPLY
public static final byte DIVIDE
public static final byte REMAINDER
public static final byte SHIFT_LEFT
public static final byte SHIFT_RIGHT
public static final byte UNSIGNED_SHIFT_RIGHT
public static final byte AND
public static final byte OR
public static final byte XOR
private final proguard.evaluation.value.LongValue longValue1
private final byte operation
private final proguard.evaluation.value.Value longValue2
public void <init> (proguard.evaluation.value.LongValue, byte, proguard.evaluation.value.Value)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/TypedReferenceValue.class
TypedReferenceValue.java
package proguard.evaluation.value
public proguard.evaluation.value.TypedReferenceValue extends proguard.evaluation.value.ReferenceValue {
private static final boolean ALLOW_INCOMPLETE_CLASS_HIERARCHY
private static final boolean DEBUG
protected final String type
protected final proguard.classfile.Clazz referencedClass
protected final boolean mayBeExtension
protected final boolean mayBeNull
public void <init> (java.lang.String, proguard.classfile.Clazz, boolean, boolean)
public java.lang.String getType ()
public proguard.classfile.Clazz getReferencedClass ()
public boolean mayBeExtension ()
public int isNull ()
public int instanceOf (java.lang.String, proguard.classfile.Clazz)
public proguard.evaluation.value.ReferenceValue cast (java.lang.String, proguard.classfile.Clazz, proguard.evaluation.value.ValueFactory, boolean)
public proguard.evaluation.value.ReferenceValue generalizeMayBeNull (boolean)
public proguard.evaluation.value.ReferenceValue referenceArrayLoad (proguard.evaluation.value.IntegerValue, proguard.evaluation.value.ValueFactory)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.ReferenceValue)
public int equal (proguard.evaluation.value.ReferenceValue)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.TypedReferenceValue)
private proguard.classfile.Clazz findCommonClass (proguard.classfile.Clazz, proguard.classfile.Clazz, boolean)
private static proguard.evaluation.value.ReferenceValue typedReferenceValue (proguard.evaluation.value.TypedReferenceValue, boolean, boolean)
private int superClassCount (proguard.classfile.Clazz, java.util.Set)
public int equal (proguard.evaluation.value.TypedReferenceValue)
public boolean isParticular ()
public final java.lang.String internalType ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
static void <clinit> ()
}
proguard/evaluation/value/InstructionOffsetValue.class
InstructionOffsetValue.java
package proguard.evaluation.value
public proguard.evaluation.value.InstructionOffsetValue extends proguard.evaluation.value.Category1Value {
private static final int[] EMPTY_OFFSETS
public static final proguard.evaluation.value.InstructionOffsetValue EMPTY_VALUE
public static final int INSTRUCTION_OFFSET_MASK
public static final int METHOD_PARAMETER
public static final int METHOD_RETURN_VALUE
public static final int FIELD_VALUE
public static final int NEW_INSTANCE
public static final int CAST
public static final int EXCEPTION_HANDLER
private int[] values
public void <init> (int)
public void <init> (int[])
public int instructionOffsetCount ()
public int instructionOffset (int)
public boolean contains (int)
public int minimumValue ()
public int maximumValue ()
public boolean isMethodParameter (int)
public int methodParameter (int)
public boolean isMethodReturnValue (int)
public boolean isFieldValue (int)
public boolean isNewinstance (int)
public boolean isCast (int)
public boolean isExceptionHandler (int)
public proguard.evaluation.value.InstructionOffsetValue add (int)
public proguard.evaluation.value.InstructionOffsetValue remove (int)
public final proguard.evaluation.value.InstructionOffsetValue generalize (proguard.evaluation.value.InstructionOffsetValue)
public final proguard.evaluation.value.InstructionOffsetValue instructionOffsetValue ()
public boolean isSpecific ()
public boolean isParticular ()
public final proguard.evaluation.value.Value generalize (proguard.evaluation.value.Value)
public final int computationalType ()
public final java.lang.String internalType ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
static void <clinit> ()
}
proguard/evaluation/value/IdentifiedLongValue.class
IdentifiedLongValue.java
package proguard.evaluation.value
final proguard.evaluation.value.IdentifiedLongValue extends proguard.evaluation.value.SpecificLongValue {
private final proguard.evaluation.value.ValueFactory valuefactory
private final int id
public void <init> (proguard.evaluation.value.ValueFactory, int)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/IdentifiedReferenceValue.class
IdentifiedReferenceValue.java
package proguard.evaluation.value
final proguard.evaluation.value.IdentifiedReferenceValue extends proguard.evaluation.value.TypedReferenceValue {
private final proguard.evaluation.value.ValueFactory valuefactory
private final int id
public void <init> (java.lang.String, proguard.classfile.Clazz, boolean, boolean, proguard.evaluation.value.ValueFactory, int)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.ReferenceValue)
public int equal (proguard.evaluation.value.ReferenceValue)
public int equal (proguard.evaluation.value.IdentifiedReferenceValue)
public boolean isSpecific ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/ConvertedShortValue.class
ConvertedShortValue.java
package proguard.evaluation.value
final proguard.evaluation.value.ConvertedShortValue extends proguard.evaluation.value.SpecificIntegerValue {
private final proguard.evaluation.value.IntegerValue value
public void <init> (proguard.evaluation.value.IntegerValue)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/UnknownLongValue.class
UnknownLongValue.java
package proguard.evaluation.value
public proguard.evaluation.value.UnknownLongValue extends proguard.evaluation.value.LongValue {
public void <init> ()
public proguard.evaluation.value.LongValue negate ()
public proguard.evaluation.value.IntegerValue convertToInteger ()
public proguard.evaluation.value.FloatValue convertToFloat ()
public proguard.evaluation.value.DoubleValue convertToDouble ()
public proguard.evaluation.value.LongValue generalize (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue add (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue subtract (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue subtractFrom (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue multiply (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue divide (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue divideOf (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue remainder (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue remainderOf (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue shiftLeft (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue shiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue unsignedShiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue and (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue or (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue xor (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.LongValue)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/NegatedDoubleValue.class
NegatedDoubleValue.java
package proguard.evaluation.value
final proguard.evaluation.value.NegatedDoubleValue extends proguard.evaluation.value.SpecificDoubleValue {
private final proguard.evaluation.value.DoubleValue doubleValue
public void <init> (proguard.evaluation.value.DoubleValue)
public proguard.evaluation.value.DoubleValue negate ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/ComparisonValue.class
ComparisonValue.java
package proguard.evaluation.value
final proguard.evaluation.value.ComparisonValue extends proguard.evaluation.value.SpecificIntegerValue {
private final proguard.evaluation.value.Value value1
private final proguard.evaluation.value.Value value2
public void <init> (proguard.evaluation.value.Value, proguard.evaluation.value.Value)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/ParticularLongValue.class
ParticularLongValue.java
package proguard.evaluation.value
final proguard.evaluation.value.ParticularLongValue extends proguard.evaluation.value.SpecificLongValue {
private final long value
public void <init> (long)
public long value ()
public proguard.evaluation.value.LongValue negate ()
public proguard.evaluation.value.IntegerValue convertToInteger ()
public proguard.evaluation.value.FloatValue convertToFloat ()
public proguard.evaluation.value.DoubleValue convertToDouble ()
public proguard.evaluation.value.LongValue generalize (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue add (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue subtract (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue subtractFrom (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue multiply (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue divide (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue divideOf (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue remainder (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue remainderOf (proguard.evaluation.value.LongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue shiftLeft (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue shiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue unsignedShiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue and (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue or (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue xor (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue generalize (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue add (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue subtract (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue subtractFrom (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue multiply (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue divide (proguard.evaluation.value.ParticularLongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue divideOf (proguard.evaluation.value.ParticularLongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue remainder (proguard.evaluation.value.ParticularLongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue remainderOf (proguard.evaluation.value.ParticularLongValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.LongValue shiftLeft (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.LongValue shiftRight (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.LongValue unsignedShiftRight (proguard.evaluation.value.ParticularIntegerValue)
public proguard.evaluation.value.LongValue and (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue or (proguard.evaluation.value.ParticularLongValue)
public proguard.evaluation.value.LongValue xor (proguard.evaluation.value.ParticularLongValue)
public boolean isParticular ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/UnknownIntegerValue.class
UnknownIntegerValue.java
package proguard.evaluation.value
public proguard.evaluation.value.UnknownIntegerValue extends proguard.evaluation.value.IntegerValue {
public void <init> ()
public proguard.evaluation.value.IntegerValue negate ()
public proguard.evaluation.value.IntegerValue convertToByte ()
public proguard.evaluation.value.IntegerValue convertToCharacter ()
public proguard.evaluation.value.IntegerValue convertToShort ()
public proguard.evaluation.value.LongValue convertToLong ()
public proguard.evaluation.value.FloatValue convertToFloat ()
public proguard.evaluation.value.DoubleValue convertToDouble ()
public proguard.evaluation.value.IntegerValue generalize (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue add (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue subtract (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue subtractFrom (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue multiply (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue divide (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue divideOf (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue remainder (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue remainderOf (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue shiftLeft (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue shiftLeftOf (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue shiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue shiftRightOf (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRightOf (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue shiftLeftOf (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue shiftRightOf (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue unsignedShiftRightOf (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.IntegerValue and (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue or (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue xor (proguard.evaluation.value.IntegerValue)
public int equal (proguard.evaluation.value.IntegerValue)
public int lessThan (proguard.evaluation.value.IntegerValue)
public int lessThanOrEqual (proguard.evaluation.value.IntegerValue)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/IdentifiedValueFactory.class
IdentifiedValueFactory.java
package proguard.evaluation.value
public proguard.evaluation.value.IdentifiedValueFactory extends proguard.evaluation.value.ParticularValueFactory {
protected int integerID
protected int longID
protected int floatID
protected int doubleID
protected int referenceID
public void <init> ()
public proguard.evaluation.value.IntegerValue createIntegerValue ()
public proguard.evaluation.value.LongValue createLongValue ()
public proguard.evaluation.value.FloatValue createFloatValue ()
public proguard.evaluation.value.DoubleValue createDoubleValue ()
public proguard.evaluation.value.ReferenceValue createReferenceValue (java.lang.String, proguard.classfile.Clazz, boolean, boolean)
public proguard.evaluation.value.ReferenceValue createArrayReferenceValue (java.lang.String, proguard.classfile.Clazz, proguard.evaluation.value.IntegerValue)
}
proguard/evaluation/value/IdentifiedIntegerValue.class
IdentifiedIntegerValue.java
package proguard.evaluation.value
final proguard.evaluation.value.IdentifiedIntegerValue extends proguard.evaluation.value.SpecificIntegerValue {
private final proguard.evaluation.value.ValueFactory valuefactory
private final int id
public void <init> (proguard.evaluation.value.ValueFactory, int)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/ArrayReferenceValue.class
ArrayReferenceValue.java
package proguard.evaluation.value
proguard.evaluation.value.ArrayReferenceValue extends proguard.evaluation.value.TypedReferenceValue {
protected final proguard.evaluation.value.IntegerValue arrayLength
public void <init> (java.lang.String, proguard.classfile.Clazz, boolean, proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue arrayLength (proguard.evaluation.value.ValueFactory)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.ReferenceValue)
public int equal (proguard.evaluation.value.ReferenceValue)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.ArrayReferenceValue)
public int equal (proguard.evaluation.value.ArrayReferenceValue)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/FloatValue.class
FloatValue.java
package proguard.evaluation.value
public abstract proguard.evaluation.value.FloatValue extends proguard.evaluation.value.Category1Value {
public void <init> ()
public float value ()
public abstract proguard.evaluation.value.FloatValue negate ()
public abstract proguard.evaluation.value.IntegerValue convertToInteger ()
public abstract proguard.evaluation.value.LongValue convertToLong ()
public abstract proguard.evaluation.value.DoubleValue convertToDouble ()
public abstract proguard.evaluation.value.FloatValue generalize (proguard.evaluation.value.FloatValue)
public abstract proguard.evaluation.value.FloatValue add (proguard.evaluation.value.FloatValue)
public abstract proguard.evaluation.value.FloatValue subtract (proguard.evaluation.value.FloatValue)
public abstract proguard.evaluation.value.FloatValue subtractFrom (proguard.evaluation.value.FloatValue)
public abstract proguard.evaluation.value.FloatValue multiply (proguard.evaluation.value.FloatValue)
public abstract proguard.evaluation.value.FloatValue divide (proguard.evaluation.value.FloatValue)
public abstract proguard.evaluation.value.FloatValue divideOf (proguard.evaluation.value.FloatValue)
public abstract proguard.evaluation.value.FloatValue remainder (proguard.evaluation.value.FloatValue)
public abstract proguard.evaluation.value.FloatValue remainderOf (proguard.evaluation.value.FloatValue)
public abstract proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.FloatValue)
public final proguard.evaluation.value.IntegerValue compareReverse (proguard.evaluation.value.FloatValue)
public proguard.evaluation.value.FloatValue generalize (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue add (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue subtract (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue subtractFrom (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue multiply (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue divide (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue divideOf (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue remainder (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue remainderOf (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.SpecificFloatValue)
public final proguard.evaluation.value.IntegerValue compareReverse (proguard.evaluation.value.SpecificFloatValue)
public proguard.evaluation.value.FloatValue generalize (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue add (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue subtract (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue subtractFrom (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue multiply (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue divide (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue divideOf (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue remainder (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.FloatValue remainderOf (proguard.evaluation.value.ParticularFloatValue)
public proguard.evaluation.value.IntegerValue compare (proguard.evaluation.value.ParticularFloatValue)
public final proguard.evaluation.value.IntegerValue compareReverse (proguard.evaluation.value.ParticularFloatValue)
public final proguard.evaluation.value.FloatValue floatValue ()
public final proguard.evaluation.value.Value generalize (proguard.evaluation.value.Value)
public final int computationalType ()
public final java.lang.String internalType ()
}
proguard/evaluation/value/TracedReferenceValue.class
TracedReferenceValue.java
package proguard.evaluation.value
public proguard.evaluation.value.TracedReferenceValue extends proguard.evaluation.value.ReferenceValue {
private final proguard.evaluation.value.ReferenceValue referenceValue
private final proguard.evaluation.value.Value traceValue
public void <init> (proguard.evaluation.value.ReferenceValue, proguard.evaluation.value.Value)
public proguard.evaluation.value.ReferenceValue getReferenceValue ()
public proguard.evaluation.value.Value getTraceValue ()
public java.lang.String getType ()
public proguard.classfile.Clazz getReferencedClass ()
public boolean mayBeExtension ()
public int isNull ()
public int instanceOf (java.lang.String, proguard.classfile.Clazz)
public proguard.evaluation.value.ReferenceValue cast (java.lang.String, proguard.classfile.Clazz, proguard.evaluation.value.ValueFactory, boolean)
public proguard.evaluation.value.IntegerValue arrayLength (proguard.evaluation.value.ValueFactory)
public proguard.evaluation.value.IntegerValue integerArrayLoad (proguard.evaluation.value.IntegerValue, proguard.evaluation.value.ValueFactory)
public proguard.evaluation.value.LongValue longArrayLoad (proguard.evaluation.value.IntegerValue, proguard.evaluation.value.ValueFactory)
public proguard.evaluation.value.FloatValue floatArrayLoad (proguard.evaluation.value.IntegerValue, proguard.evaluation.value.ValueFactory)
public proguard.evaluation.value.DoubleValue doubleArrayLoad (proguard.evaluation.value.IntegerValue, proguard.evaluation.value.ValueFactory)
public proguard.evaluation.value.ReferenceValue referenceArrayLoad (proguard.evaluation.value.IntegerValue, proguard.evaluation.value.ValueFactory)
public void arrayStore (proguard.evaluation.value.IntegerValue, proguard.evaluation.value.Value)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.ReferenceValue)
public int equal (proguard.evaluation.value.ReferenceValue)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.UnknownReferenceValue)
public int equal (proguard.evaluation.value.UnknownReferenceValue)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.TypedReferenceValue)
public int equal (proguard.evaluation.value.TypedReferenceValue)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.IdentifiedReferenceValue)
public int equal (proguard.evaluation.value.IdentifiedReferenceValue)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.ArrayReferenceValue)
public int equal (proguard.evaluation.value.ArrayReferenceValue)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.IdentifiedArrayReferenceValue)
public int equal (proguard.evaluation.value.IdentifiedArrayReferenceValue)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.DetailedArrayReferenceValue)
public int equal (proguard.evaluation.value.DetailedArrayReferenceValue)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.TracedReferenceValue)
public int equal (proguard.evaluation.value.TracedReferenceValue)
public boolean isSpecific ()
public boolean isParticular ()
public java.lang.String internalType ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/ConvertedCharacterValue.class
ConvertedCharacterValue.java
package proguard.evaluation.value
final proguard.evaluation.value.ConvertedCharacterValue extends proguard.evaluation.value.SpecificIntegerValue {
private final proguard.evaluation.value.IntegerValue value
public void <init> (proguard.evaluation.value.IntegerValue)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/ConvertedDoubleValue.class
ConvertedDoubleValue.java
package proguard.evaluation.value
final proguard.evaluation.value.ConvertedDoubleValue extends proguard.evaluation.value.SpecificDoubleValue {
private final proguard.evaluation.value.Value value
public void <init> (proguard.evaluation.value.Value)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/IdentifiedDoubleValue.class
IdentifiedDoubleValue.java
package proguard.evaluation.value
final proguard.evaluation.value.IdentifiedDoubleValue extends proguard.evaluation.value.SpecificDoubleValue {
private final proguard.evaluation.value.ValueFactory valuefactory
private final int id
public void <init> (proguard.evaluation.value.ValueFactory, int)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/NegatedLongValue.class
NegatedLongValue.java
package proguard.evaluation.value
final proguard.evaluation.value.NegatedLongValue extends proguard.evaluation.value.SpecificLongValue {
private final proguard.evaluation.value.LongValue longValue
public void <init> (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue negate ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/DetailedArrayReferenceValue.class
DetailedArrayReferenceValue.java
package proguard.evaluation.value
proguard.evaluation.value.DetailedArrayReferenceValue extends proguard.evaluation.value.IdentifiedArrayReferenceValue {
private static final int MAXIMUM_STORED_ARRAY_LENGTH
private final proguard.evaluation.value.Value[] values
public void <init> (java.lang.String, proguard.classfile.Clazz, boolean, proguard.evaluation.value.IntegerValue, proguard.evaluation.value.ValueFactory, int)
public proguard.evaluation.value.IntegerValue integerArrayLoad (proguard.evaluation.value.IntegerValue, proguard.evaluation.value.ValueFactory)
public proguard.evaluation.value.LongValue longArrayLoad (proguard.evaluation.value.IntegerValue, proguard.evaluation.value.ValueFactory)
public proguard.evaluation.value.FloatValue floatArrayLoad (proguard.evaluation.value.IntegerValue, proguard.evaluation.value.ValueFactory)
public proguard.evaluation.value.DoubleValue doubleArrayLoad (proguard.evaluation.value.IntegerValue, proguard.evaluation.value.ValueFactory)
public proguard.evaluation.value.ReferenceValue referenceArrayLoad (proguard.evaluation.value.IntegerValue, proguard.evaluation.value.ValueFactory)
private proguard.evaluation.value.Value arrayLoad (proguard.evaluation.value.IntegerValue, proguard.evaluation.value.ValueFactory)
public void arrayStore (proguard.evaluation.value.IntegerValue, proguard.evaluation.value.Value)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.ReferenceValue)
public int equal (proguard.evaluation.value.ReferenceValue)
public boolean isParticular ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/CompositeDoubleValue.class
CompositeDoubleValue.java
package proguard.evaluation.value
final proguard.evaluation.value.CompositeDoubleValue extends proguard.evaluation.value.SpecificDoubleValue {
public static final byte ADD
public static final byte SUBTRACT
public static final byte MULTIPLY
public static final byte DIVIDE
public static final byte REMAINDER
private final proguard.evaluation.value.DoubleValue doubleValue1
private final byte operation
private final proguard.evaluation.value.DoubleValue doubleValue2
public void <init> (proguard.evaluation.value.DoubleValue, byte, proguard.evaluation.value.DoubleValue)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/evaluation/value/UnknownReferenceValue.class
UnknownReferenceValue.java
package proguard.evaluation.value
public proguard.evaluation.value.UnknownReferenceValue extends proguard.evaluation.value.ReferenceValue {
public void <init> ()
public java.lang.String getType ()
public proguard.classfile.Clazz getReferencedClass ()
public boolean mayBeExtension ()
public int isNull ()
public int instanceOf (java.lang.String, proguard.classfile.Clazz)
public proguard.evaluation.value.ReferenceValue cast (java.lang.String, proguard.classfile.Clazz, proguard.evaluation.value.ValueFactory, boolean)
public proguard.evaluation.value.ReferenceValue generalize (proguard.evaluation.value.ReferenceValue)
public int equal (proguard.evaluation.value.ReferenceValue)
public boolean isParticular ()
public final java.lang.String internalType ()
public java.lang.String toString ()
}
proguard/evaluation/value/TypedReferenceValueFactory.class
TypedReferenceValueFactory.java
package proguard.evaluation.value
public proguard.evaluation.value.TypedReferenceValueFactory extends proguard.evaluation.value.BasicValueFactory {
static final proguard.evaluation.value.ReferenceValue REFERENCE_VALUE_NULL
static final proguard.evaluation.value.ReferenceValue REFERENCE_VALUE_JAVA_LANG_OBJECT_MAYBE_NULL
static final proguard.evaluation.value.ReferenceValue REFERENCE_VALUE_JAVA_LANG_OBJECT_NOT_NULL
public void <init> ()
public proguard.evaluation.value.ReferenceValue createReferenceValueNull ()
public proguard.evaluation.value.ReferenceValue createReferenceValue (java.lang.String, proguard.classfile.Clazz, boolean, 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 <clinit> ()
}
proguard/evaluation/value/SpecificIntegerValue.class
SpecificIntegerValue.java
package proguard.evaluation.value
abstract proguard.evaluation.value.SpecificIntegerValue extends proguard.evaluation.value.IntegerValue {
void <init> ()
public proguard.evaluation.value.IntegerValue negate ()
public proguard.evaluation.value.IntegerValue convertToByte ()
public proguard.evaluation.value.IntegerValue convertToCharacter ()
public proguard.evaluation.value.IntegerValue convertToShort ()
public proguard.evaluation.value.LongValue convertToLong ()
public proguard.evaluation.value.FloatValue convertToFloat ()
public proguard.evaluation.value.DoubleValue convertToDouble ()
public proguard.evaluation.value.IntegerValue generalize (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue add (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue subtract (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue subtractFrom (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue multiply (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue divide (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue divideOf (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue remainder (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue remainderOf (proguard.evaluation.value.IntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue shiftLeft (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue shiftLeftOf (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue shiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue shiftRightOf (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRight (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRightOf (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.LongValue shiftLeftOf (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue shiftRightOf (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.LongValue unsignedShiftRightOf (proguard.evaluation.value.LongValue)
public proguard.evaluation.value.IntegerValue and (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue or (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue xor (proguard.evaluation.value.IntegerValue)
public int equal (proguard.evaluation.value.IntegerValue)
public int lessThan (proguard.evaluation.value.IntegerValue)
public int lessThanOrEqual (proguard.evaluation.value.IntegerValue)
public proguard.evaluation.value.IntegerValue generalize (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue add (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue subtract (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue subtractFrom (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue multiply (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue divide (proguard.evaluation.value.SpecificIntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue divideOf (proguard.evaluation.value.SpecificIntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue remainder (proguard.evaluation.value.SpecificIntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue remainderOf (proguard.evaluation.value.SpecificIntegerValue) throws java.lang.ArithmeticException
public proguard.evaluation.value.IntegerValue shiftLeft (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue shiftRight (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRight (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue shiftLeftOf (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue shiftRightOf (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue unsignedShiftRightOf (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.LongValue shiftLeftOf (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue shiftRightOf (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.LongValue unsignedShiftRightOf (proguard.evaluation.value.SpecificLongValue)
public proguard.evaluation.value.IntegerValue and (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue or (proguard.evaluation.value.SpecificIntegerValue)
public proguard.evaluation.value.IntegerValue xor (proguard.evaluation.value.SpecificIntegerValue)
public int equal (proguard.evaluation.value.SpecificIntegerValue)
public int lessThan (proguard.evaluation.value.SpecificIntegerValue)
public int lessThanOrEqual (proguard.evaluation.value.SpecificIntegerValue)
public boolean isSpecific ()
public boolean equals (java.lang.Object)
public int hashCode ()
}
proguard/evaluation/BranchUnit.class
BranchUnit.java
package proguard.evaluation
public abstract proguard.evaluation.BranchUnit extends java.lang.Object {
public abstract void branch (proguard.classfile.Clazz, proguard.classfile.attribute.CodeAttribute, int, int)
public abstract void branchConditionally (proguard.classfile.Clazz, proguard.classfile.attribute.CodeAttribute, int, int, int)
public abstract void returnFromMethod ()
public abstract void throwException ()
}
proguard/evaluation/ClassConstantValueFactory.class
ClassConstantValueFactory.java
package proguard.evaluation
public proguard.evaluation.ClassConstantValueFactory extends proguard.evaluation.ConstantValueFactory {
public void <init> (proguard.evaluation.value.ValueFactory)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
}
proguard/evaluation/TracedStack.class
TracedStack.java
package proguard.evaluation
public proguard.evaluation.TracedStack extends proguard.evaluation.Stack {
private proguard.evaluation.value.Value producerValue
private proguard.evaluation.Stack producerStack
private proguard.evaluation.Stack actualProducerStack
public void <init> (int)
public void <init> (proguard.evaluation.TracedStack)
public void setProducerValue (proguard.evaluation.value.Value)
public proguard.evaluation.value.Value getBottomProducerValue (int)
public proguard.evaluation.value.Value getBottomActualProducerValue (int)
public proguard.evaluation.value.Value getTopProducerValue (int)
public proguard.evaluation.value.Value getTopActualProducerValue (int)
public void reset (int)
public void copy (proguard.evaluation.TracedStack)
public boolean generalize (proguard.evaluation.TracedStack)
public void clear ()
public void removeTop (int)
public void push (proguard.evaluation.value.Value)
public proguard.evaluation.value.Value pop ()
public void pop1 ()
public void pop2 ()
public void dup ()
public void dup_x1 ()
public void dup_x2 ()
public void dup2 ()
public void dup2_x1 ()
public void dup2_x2 ()
public void swap ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
private void producerPush ()
private void producerPop ()
}
proguard/evaluation/InvocationUnit.class
InvocationUnit.java
package proguard.evaluation
public abstract proguard.evaluation.InvocationUnit extends java.lang.Object {
public abstract void enterMethod (proguard.classfile.Clazz, proguard.classfile.Method, proguard.evaluation.Variables)
public abstract void exitMethod (proguard.classfile.Clazz, proguard.classfile.Method, proguard.evaluation.value.Value)
public abstract void enterExceptionHandler (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.evaluation.Stack)
public abstract void invokeMember (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction, proguard.evaluation.Stack)
}
proguard/evaluation/Stack.class
Stack.java
package proguard.evaluation
public proguard.evaluation.Stack extends java.lang.Object {
private static final proguard.evaluation.value.TopValue TOP_VALUE
protected proguard.evaluation.value.Value[] values
protected int currentSize
protected int actualMaxSize
public void <init> (int)
public void <init> (proguard.evaluation.Stack)
public int getActualMaxSize ()
public void reset (int)
public void copy (proguard.evaluation.Stack)
public boolean generalize (proguard.evaluation.Stack)
public void clear ()
public int size ()
public proguard.evaluation.value.Value getBottom (int)
public void setBottom (int, proguard.evaluation.value.Value)
public proguard.evaluation.value.Value getTop (int)
public void setTop (int, proguard.evaluation.value.Value)
public void removeTop (int)
public void push (proguard.evaluation.value.Value)
public proguard.evaluation.value.Value pop ()
public proguard.evaluation.value.IntegerValue ipop ()
public proguard.evaluation.value.LongValue lpop ()
public proguard.evaluation.value.FloatValue fpop ()
public proguard.evaluation.value.DoubleValue dpop ()
public proguard.evaluation.value.ReferenceValue apop ()
public proguard.evaluation.value.InstructionOffsetValue opop ()
public void pop1 ()
public void pop2 ()
public void dup ()
public void dup_x1 ()
public void dup_x2 ()
public void dup2 ()
public void dup2_x1 ()
public void dup2_x2 ()
public void swap ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
static void <clinit> ()
}
proguard/GetAnnotationChecker.class
GetAnnotationChecker.java
package proguard
public proguard.GetAnnotationChecker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor {
private final proguard.classfile.util.WarningPrinter notePrinter
public void <init> (proguard.classfile.util.WarningPrinter)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
}
proguard/ClassSpecificationVisitorFactory.class
ClassSpecificationVisitorFactory.java
package proguard
public proguard.ClassSpecificationVisitorFactory extends java.lang.Object {
public void <init> ()
public proguard.classfile.visitor.ClassPoolVisitor createClassPoolVisitor (java.util.List, proguard.classfile.visitor.ClassVisitor, proguard.classfile.visitor.MemberVisitor)
public proguard.classfile.visitor.ClassPoolVisitor createClassPoolVisitor (java.util.List, proguard.classfile.visitor.ClassVisitor, proguard.classfile.visitor.MemberVisitor, proguard.classfile.visitor.MemberVisitor, proguard.classfile.attribute.visitor.AttributeVisitor)
protected proguard.classfile.visitor.ClassPoolVisitor createClassPoolVisitor (proguard.ClassSpecification, proguard.classfile.visitor.ClassVisitor, proguard.classfile.visitor.MemberVisitor, proguard.classfile.visitor.MemberVisitor, proguard.classfile.attribute.visitor.AttributeVisitor, java.util.List)
protected proguard.classfile.visitor.ClassVisitor createCombinedClassVisitor (java.util.List, java.util.List, java.util.List, proguard.classfile.visitor.ClassVisitor, proguard.classfile.visitor.MemberVisitor, proguard.classfile.visitor.MemberVisitor, proguard.classfile.attribute.visitor.AttributeVisitor, java.util.List)
private proguard.classfile.visitor.ClassVisitor createClassVisitor (java.util.List, java.util.List, proguard.classfile.visitor.MemberVisitor, proguard.classfile.visitor.MemberVisitor, proguard.classfile.attribute.visitor.AttributeVisitor, java.util.List)
private void addMemberVisitors (java.util.List, boolean, proguard.classfile.visitor.MultiClassVisitor, proguard.classfile.visitor.MemberVisitor, proguard.classfile.attribute.visitor.AttributeVisitor, java.util.List)
protected proguard.classfile.visitor.ClassPoolVisitor createClassTester (proguard.ClassSpecification, proguard.classfile.visitor.ClassPoolVisitor, java.util.List)
protected proguard.classfile.visitor.ClassPoolVisitor createClassTester (proguard.ClassSpecification, proguard.classfile.visitor.ClassVisitor, java.util.List)
private proguard.classfile.visitor.ClassVisitor createClassMemberTester (java.util.List, java.util.List, proguard.classfile.visitor.ClassVisitor, java.util.List)
private proguard.classfile.visitor.ClassVisitor createClassMemberTester (java.util.List, boolean, proguard.classfile.visitor.ClassVisitor, java.util.List)
private proguard.classfile.visitor.ClassVisitor createClassVisitor (proguard.MemberSpecification, boolean, proguard.classfile.visitor.MemberVisitor, proguard.classfile.attribute.visitor.AttributeVisitor, java.util.List)
private boolean containsWildCards (java.lang.String)
private boolean containsWildCardReferences (java.lang.String)
}
proguard/InputReader.class
InputReader.java
package proguard
public proguard.InputReader extends java.lang.Object {
private static final boolean FAVOR_LIBRARY_CLASSES
private final proguard.Configuration configuration
public void <init> (proguard.Configuration)
public void execute (proguard.classfile.ClassPool, proguard.classfile.ClassPool) throws java.io.IOException
private void readInput (java.lang.String, proguard.ClassPath, proguard.io.DataEntryReader) throws java.io.IOException
public void readInput (java.lang.String, proguard.ClassPath, int, int, proguard.io.DataEntryReader) throws java.io.IOException
private void readInput (java.lang.String, proguard.ClassPathEntry, proguard.io.DataEntryReader) throws java.io.IOException
static void <clinit> ()
}
proguard/ParseException.class
ParseException.java
package proguard
public proguard.ParseException extends java.lang.Exception {
public void <init> ()
public void <init> (java.lang.String)
}
proguard/UpToDateChecker.class
UpToDateChecker.java
package proguard
public proguard.UpToDateChecker extends java.lang.Object {
private final proguard.Configuration configuration
public void <init> (proguard.Configuration)
public boolean check ()
}
proguard/Initializer.class
Initializer.java
package proguard
public proguard.Initializer extends java.lang.Object {
private final proguard.Configuration configuration
public void <init> (proguard.Configuration)
public void execute (proguard.classfile.ClassPool, proguard.classfile.ClassPool) throws java.io.IOException
private proguard.util.StringMatcher createClassNoteExceptionMatcher (java.util.List, boolean)
private proguard.util.StringMatcher createClassMemberNoteExceptionMatcher (java.util.List, boolean)
private static boolean containsWildCardReferences (java.lang.String)
}
proguard/SeedPrinter.class
SeedPrinter.java
package proguard
public proguard.SeedPrinter extends java.lang.Object {
private final java.io.PrintWriter printWriter
public void <init> (java.io.PrintWriter) throws java.io.IOException
public void write (proguard.Configuration, proguard.classfile.ClassPool, proguard.classfile.ClassPool) throws java.io.IOException
}
proguard/backport/
proguard/backport/DefaultInterfaceMethodConverter.class
DefaultInterfaceMethodConverter.java
package proguard.backport
public proguard.backport.DefaultInterfaceMethodConverter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.attribute.visitor.AttributeVisitor {
private final proguard.classfile.visitor.ClassVisitor modifiedClassVisitor
private final proguard.classfile.visitor.MemberVisitor extraMemberVisitor
private final java.util.Set implClasses
private boolean hasDefaultMethods
public void <init> (proguard.classfile.visitor.ClassVisitor, proguard.classfile.visitor.MemberVisitor)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
private boolean hasInheritedMethod (proguard.classfile.Clazz, java.lang.String, java.lang.String)
private boolean callsDefaultMethodUsingSuper (proguard.classfile.Clazz, proguard.classfile.Clazz, proguard.classfile.Method)
private void replaceDefaultMethodInvocation (proguard.classfile.ProgramClass, proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
}
proguard/backport/StaticInterfaceMethodConverter$MyReferencedClassFilter.class
StaticInterfaceMethodConverter.java
package proguard.backport
proguard.backport.StaticInterfaceMethodConverter$MyReferencedClassFilter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.constant.visitor.ConstantVisitor {
private final proguard.classfile.Clazz referencedClass
private final proguard.classfile.visitor.ClassVisitor classVisitor
private boolean referenceClassFound
public void <init> (proguard.classfile.Clazz, proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
}
proguard/backport/Backporter.class
Backporter.java
package proguard.backport
public proguard.backport.Backporter extends java.lang.Object {
private final proguard.Configuration configuration
public void <init> (proguard.Configuration)
public void execute (proguard.classfile.ClassPool, proguard.classfile.ClassPool, proguard.util.MultiValueMap)
}
proguard/backport/LambdaExpression.class
LambdaExpression.java
package proguard.backport
public proguard.backport.LambdaExpression extends java.lang.Object {
public proguard.classfile.ProgramClass referencedClass
public int bootstrapMethodIndex
public proguard.classfile.attribute.BootstrapMethodInfo bootstrapMethodInfo
public String factoryMethodDescriptor
public String[] interfaces
public String[] bridgeMethodDescriptors
public String interfaceMethod
public String interfaceMethodDescriptor
public int invokedReferenceKind
public String invokedClassName
public String invokedMethodName
public String invokedMethodDesc
public proguard.classfile.Clazz referencedInvokedClass
public proguard.classfile.Method referencedInvokedMethod
public proguard.classfile.ProgramClass lambdaClass
private static final String LAMBDA_METHOD_PREFIX
public void <init> (proguard.classfile.ProgramClass, int, proguard.classfile.attribute.BootstrapMethodInfo, java.lang.String, java.lang.String[], java.lang.String[], java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, java.lang.String, proguard.classfile.Clazz, proguard.classfile.Method)
public java.lang.String getLambdaClassName ()
public java.lang.String getConstructorDescriptor ()
public boolean isSerializable ()
public boolean isMethodReference ()
public boolean isStateless ()
public boolean invokesStaticInterfaceMethod ()
public boolean needsAccessorMethod ()
private static boolean isLambdaMethod (java.lang.String)
}
proguard/backport/DefaultInterfaceMethodConverter$1.class
DefaultInterfaceMethodConverter.java
package proguard.backport
proguard.backport.DefaultInterfaceMethodConverter$1 extends java.lang.Object implements proguard.util.StringTransformer {
final synthetic proguard.backport.DefaultInterfaceMethodConverter this$0
void <init> (proguard.backport.DefaultInterfaceMethodConverter)
public java.lang.String transform (java.lang.String)
}
proguard/backport/LambdaExpressionConverter.class
LambdaExpressionConverter.java
package proguard.backport
public proguard.backport.LambdaExpressionConverter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor {
private static final String LAMBDA_SINGLETON_FIELD_NAME
private final proguard.classfile.ClassPool programClassPool
private final proguard.classfile.ClassPool libraryClassPool
private final proguard.util.MultiValueMap injectedClassNameMap
private final proguard.classfile.visitor.ClassVisitor extraClassVisitor
private final java.util.Map lambdaExpressionMap
private final proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
private final proguard.classfile.editor.MemberRemover memberRemover
private static final String METHOD_NAME_DESERIALIZE_LAMBDA
private static final String METHOD_TYPE_DESERIALIZE_LAMBDA
public void <init> (proguard.classfile.ClassPool, proguard.classfile.ClassPool, proguard.util.MultiValueMap, proguard.classfile.visitor.ClassVisitor)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void 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 visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
private static boolean isDeserializationHook (proguard.classfile.Clazz, proguard.classfile.Method)
private static boolean hasFlag (proguard.classfile.Member, int)
private proguard.classfile.ProgramClass createLambdaClass (proguard.backport.LambdaExpression)
private void fixAccessFlags (proguard.backport.LambdaExpression)
private void addAccessorMethod (proguard.classfile.ProgramClass, proguard.backport.LambdaExpression)
private void completeStatelessLambdaClass (proguard.classfile.ProgramClass, proguard.backport.LambdaExpression)
private void completeCapturingLambdaClass (proguard.classfile.ProgramClass, proguard.backport.LambdaExpression)
private void completeInterfaceMethod (proguard.backport.LambdaExpression, proguard.classfile.editor.CompactCodeAttributeComposer, int, proguard.classfile.util.InternalTypeEnumeration, proguard.classfile.util.InternalTypeEnumeration)
private void addBridgeMethods (proguard.classfile.ProgramClass, proguard.backport.LambdaExpression)
private static java.lang.String prependParameterToMethodDescriptor (java.lang.String, java.lang.String)
private static void convertToTargetType (java.lang.String, java.lang.String, proguard.classfile.editor.CompactCodeAttributeComposer)
}
proguard/backport/StringConcatenationConverter.class
StringConcatenationConverter.java
package proguard.backport
public proguard.backport.StringConcatenationConverter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor proguard.classfile.constant.visitor.ConstantVisitor {
private static final char C_VARIABLE_ARGUMENT
private static final char C_CONSTANT_ARGUMENT
private final proguard.classfile.instruction.visitor.InstructionVisitor extraInstructionVisitor
private final proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
private proguard.classfile.editor.InstructionSequenceBuilder appendChainComposer
private int estimatedStringLength
private int referencedBootstrapMethodIndex
private String concatenationRecipe
private int[] concatenationConstants
public void <init> (proguard.classfile.instruction.visitor.InstructionVisitor, proguard.classfile.editor.CodeAttributeEditor)
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 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)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
private static boolean isStringConcatFactory (java.lang.String)
private static boolean isMakeConcat (java.lang.String)
private static boolean isMakeConcatWithConstants (java.lang.String)
private static int typicalStringLengthFromType (java.lang.String)
private static java.lang.String appendDescriptorFromInternalType (java.lang.String)
private static int nextArgIndex (java.lang.String, int)
}
proguard/backport/DefaultInterfaceMethodConverter$InvocationInstructionMatcher.class
DefaultInterfaceMethodConverter.java
package proguard.backport
proguard.backport.DefaultInterfaceMethodConverter$InvocationInstructionMatcher extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor {
private final proguard.classfile.Clazz referencedClass
private final proguard.classfile.Method referencedMethod
private final proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public void <init> (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.constant.visitor.ConstantVisitor)
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 visitInterfaceMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.InterfaceMethodrefConstant)
}
proguard/backport/LambdaExpressionCollector.class
LambdaExpressionCollector.java
package proguard.backport
public proguard.backport.LambdaExpressionCollector extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor {
private final java.util.Map lambdaExpressions
private proguard.classfile.constant.InvokeDynamicConstant referencedInvokeDynamicConstant
private int referencedBootstrapMethodIndex
private proguard.classfile.Clazz referencedInvokedClass
private proguard.classfile.Method referencedInvokedMethod
private static final String NAME_JAVA_LANG_INVOKE_LAMBDA_METAFACTORY
private static final String LAMBDA_ALTERNATE_METAFACTORY_METHOD
public void <init> (java.util.Map)
public void visitLibraryClass (proguard.classfile.LibraryClass)
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 visitAnyMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
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)
private static boolean isLambdaMetaFactory (java.lang.String)
private static boolean isAlternateFactoryMethod (java.lang.String)
private static int getIntegerConstant (proguard.classfile.ProgramClass, int)
private static proguard.classfile.constant.MethodTypeConstant getMethodTypeConstant (proguard.classfile.ProgramClass, int)
}
proguard/backport/StaticInterfaceMethodConverter.class
StaticInterfaceMethodConverter.java
package proguard.backport
public proguard.backport.StaticInterfaceMethodConverter 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.util.MultiValueMap injectedClassNameMap
private final proguard.classfile.visitor.ClassVisitor modifiedClassVisitor
private final proguard.classfile.visitor.MemberVisitor extraMemberVisitor
public void <init> (proguard.classfile.ClassPool, proguard.classfile.ClassPool, proguard.util.MultiValueMap, proguard.classfile.visitor.ClassVisitor, proguard.classfile.visitor.MemberVisitor)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramClass (proguard.classfile.ProgramClass)
private proguard.classfile.ProgramClass createUtilityClass (proguard.classfile.ProgramClass)
private void replaceInstructions (proguard.classfile.ProgramClass, proguard.classfile.ProgramClass, java.util.Set)
}
proguard/ConfigurationConstants.class
ConfigurationConstants.java
package proguard
proguard.ConfigurationConstants extends java.lang.Object {
public static final String OPTION_PREFIX
public static final String AT_DIRECTIVE
public static final String INCLUDE_DIRECTIVE
public static final String BASE_DIRECTORY_DIRECTIVE
public static final String INJARS_OPTION
public static final String OUTJARS_OPTION
public static final String LIBRARYJARS_OPTION
public static final String RESOURCEJARS_OPTION
public static final String IF_OPTION
public static final String KEEP_OPTION
public static final String KEEP_CLASS_MEMBERS_OPTION
public static final String KEEP_CLASSES_WITH_MEMBERS_OPTION
public static final String KEEP_NAMES_OPTION
public static final String KEEP_CLASS_MEMBER_NAMES_OPTION
public static final String KEEP_CLASSES_WITH_MEMBER_NAMES_OPTION
public static final String INCLUDE_DESCRIPTOR_CLASSES_SUBOPTION
public static final String INCLUDE_CODE_SUBOPTION
public static final String ALLOW_SHRINKING_SUBOPTION
public static final String ALLOW_OPTIMIZATION_SUBOPTION
public static final String ALLOW_OBFUSCATION_SUBOPTION
public static final String PRINT_SEEDS_OPTION
public static final String DONT_SHRINK_OPTION
public static final String PRINT_USAGE_OPTION
public static final String WHY_ARE_YOU_KEEPING_OPTION
public static final String DONT_OPTIMIZE_OPTION
public static final String OPTIMIZATIONS
public static final String OPTIMIZATION_PASSES
public static final String ASSUME_NO_SIDE_EFFECTS_OPTION
public static final String ASSUME_NO_EXTERNAL_SIDE_EFFECTS_OPTION
public static final String ASSUME_NO_ESCAPING_PARAMETERS_OPTION
public static final String ASSUME_NO_EXTERNAL_RETURN_VALUES_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 ANDROID_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 ADD_CONFIGURATION_DEBUGGING_OPTION
public static final String SKIP_NON_PUBLIC_LIBRARY_CLASSES_OPTION
public static final String DONT_SKIP_NON_PUBLIC_LIBRARY_CLASSES_OPTION
public static final String DONT_SKIP_NON_PUBLIC_LIBRARY_CLASS_MEMBERS_OPTION
public static final String TARGET_OPTION
public static final String KEEP_DIRECTORIES_OPTION
public static final String FORCE_PROCESSING_OPTION
public static final String ANY_FILE_KEYWORD
public static final String ANY_ATTRIBUTE_KEYWORD
public static final String ATTRIBUTE_SEPARATOR_KEYWORD
public static final String JAR_SEPARATOR_KEYWORD
public static final char OPEN_SYSTEM_PROPERTY
public static final char CLOSE_SYSTEM_PROPERTY
public static final String ANNOTATION_KEYWORD
public static final String NEGATOR_KEYWORD
public static final String CLASS_KEYWORD
public static final String ANY_CLASS_KEYWORD
public static final String ANY_TYPE_KEYWORD
public static final String IMPLEMENTS_KEYWORD
public static final String EXTENDS_KEYWORD
public static final String OPEN_KEYWORD
public static final String ANY_CLASS_MEMBER_KEYWORD
public static final String ANY_FIELD_KEYWORD
public static final String ANY_METHOD_KEYWORD
public static final String OPEN_ARGUMENTS_KEYWORD
public static final String ARGUMENT_SEPARATOR_KEYWORD
public static final String ANY_ARGUMENTS_KEYWORD
public static final String CLOSE_ARGUMENTS_KEYWORD
public static final String SEPARATOR_KEYWORD
public static final String CLOSE_KEYWORD
void <init> ()
static void <clinit> ()
}
proguard/preverify/
proguard/preverify/SubroutineInliner.class
SubroutineInliner.java
package proguard.preverify
public proguard.preverify.SubroutineInliner extends java.lang.Object {
private final proguard.Configuration configuration
public void <init> (proguard.Configuration)
public void execute (proguard.classfile.ClassPool)
}
proguard/preverify/CodePreverifier.class
CodePreverifier.java
package proguard.preverify
public proguard.preverify.CodePreverifier extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private static final boolean DEBUG
private static final int AT_METHOD_ENTRY
private final boolean microEdition
private final proguard.optimize.evaluation.ReferenceTracingValueFactory referenceTracingValueFactory
private final proguard.optimize.evaluation.PartialEvaluator partialEvaluator
private final proguard.optimize.evaluation.InitializationFinder initializationFinder
private final proguard.optimize.evaluation.LivenessAnalyzer livenessAnalyzer
private final proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
public void <init> (boolean)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitCodeAttribute0 (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
private proguard.classfile.attribute.preverification.VerificationType[] correspondingVerificationTypes (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod, proguard.classfile.attribute.CodeAttribute, int, proguard.evaluation.TracedVariables)
private proguard.classfile.attribute.preverification.VerificationType[] correspondingVerificationTypes (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod, proguard.classfile.attribute.CodeAttribute, int, proguard.evaluation.TracedStack)
private proguard.classfile.attribute.preverification.VerificationType correspondingVerificationType (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod, proguard.classfile.attribute.CodeAttribute, int, 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/CodeSubroutineInliner.class
CodeSubroutineInliner.java
package proguard.preverify
public proguard.preverify.CodeSubroutineInliner extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.attribute.visitor.ExceptionInfoVisitor {
private static final boolean DEBUG
private final proguard.optimize.peephole.BranchTargetFinder branchTargetFinder
private final proguard.classfile.editor.CodeAttributeComposer codeAttributeComposer
private proguard.classfile.attribute.visitor.ExceptionInfoVisitor subroutineExceptionInliner
private int clipStart
private int clipEnd
public void <init> ()
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitCodeAttribute0 (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
private void inlineSubroutine (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
}
proguard/preverify/Preverifier.class
Preverifier.java
package proguard.preverify
public proguard.preverify.Preverifier extends java.lang.Object {
private final proguard.Configuration configuration
public void <init> (proguard.Configuration)
public void execute (proguard.classfile.ClassPool)
}
proguard/ClassMemberChecker.class
ClassMemberChecker.java
package proguard
public proguard.ClassMemberChecker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.ClassPool programClassPool
private final proguard.classfile.util.WarningPrinter notePrinter
public void <init> (proguard.classfile.ClassPool, proguard.classfile.util.WarningPrinter)
public void checkClassSpecifications (java.util.List)
private void checkMemberSpecifications (proguard.classfile.Clazz, java.util.List, boolean)
private static boolean containsWildCards (java.lang.String)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
}
proguard/KeepClassSpecification.class
KeepClassSpecification.java
package proguard
public proguard.KeepClassSpecification extends proguard.ClassSpecification {
public final boolean markClasses
public final boolean markConditionally
public final boolean markDescriptorClasses
public final boolean markCodeAttributes
public final boolean allowShrinking
public final boolean allowOptimization
public final boolean allowObfuscation
public final proguard.ClassSpecification condition
public void <init> (boolean, boolean, boolean, boolean, boolean, boolean, proguard.ClassSpecification)
public void <init> (boolean, boolean, boolean, boolean, boolean, boolean, boolean, proguard.ClassSpecification, proguard.ClassSpecification)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.Object clone ()
}
proguard/UpToDateChecker$1.class
UpToDateChecker.java
package proguard
synthetic proguard.UpToDateChecker$1 extends java.lang.Object {
}
proguard/ConfigurationWriter.class
ConfigurationWriter.java
package proguard
public proguard.ConfigurationWriter extends java.lang.Object {
private static final String[] KEEP_OPTIONS
private final java.io.PrintWriter writer
private java.io.File baseDir
public void <init> (java.io.File) throws java.io.IOException
public void <init> (java.io.OutputStream) throws java.io.IOException
public void <init> (java.io.PrintWriter) throws java.io.IOException
public void close () throws java.io.IOException
public void write (proguard.Configuration) throws java.io.IOException
private void writeJarOptions (java.lang.String, java.lang.String, proguard.ClassPath)
private boolean writeFilter (boolean, java.util.List)
private void writeOption (java.lang.String, boolean)
private void writeOption (java.lang.String, int)
private void writeOption (java.lang.String, java.util.List)
private void writeOption (java.lang.String, java.util.List, boolean)
private void writeOption (java.lang.String, java.lang.String)
private void writeOption (java.lang.String, java.lang.String, boolean)
private void writeOption (java.lang.String, java.net.URL)
private void writeOption (java.lang.String, java.io.File)
private void writeOptions (java.lang.String[], java.util.List)
private void writeOption (java.lang.String[], proguard.KeepClassSpecification)
private void writeOptions (java.lang.String, java.util.List)
private void writeOption (java.lang.String, proguard.ClassSpecification)
private void writeComments (java.lang.String)
private void writeFieldSpecification (java.util.List)
private void writeMethodSpecification (java.util.List)
private java.util.List externalClassNames (java.util.List)
private java.lang.String relativeFileName (java.io.File)
private java.lang.String quotedString (java.lang.String)
public static void main (java.lang.String[])
static void <clinit> ()
}
proguard/Configuration.class
Configuration.java
package proguard
public proguard.Configuration extends java.lang.Object {
public static final java.io.File STD_OUT
public proguard.ClassPath programJars
public proguard.ClassPath libraryJars
public boolean skipNonPublicLibraryClasses
public boolean skipNonPublicLibraryClassMembers
public java.util.List keepDirectories
public int targetClassVersion
public long lastModified
public java.util.List keep
public java.io.File printSeeds
public boolean shrink
public java.io.File printUsage
public java.util.List whyAreYouKeeping
public boolean optimize
public java.util.List optimizations
public int optimizationPasses
public java.util.List assumeNoSideEffects
public java.util.List assumeNoExternalSideEffects
public java.util.List assumeNoEscapingParameters
public java.util.List assumeNoExternalReturnValues
public boolean allowAccessModification
public boolean mergeInterfacesAggressively
public boolean obfuscate
public java.io.File printMapping
public java.io.File applyMapping
public java.net.URL obfuscationDictionary
public java.net.URL classObfuscationDictionary
public java.net.URL 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 android
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 boolean addConfigurationDebugging
public boolean backport
public void <init> ()
static void <clinit> ()
}
proguard/GetEnclosingClassChecker.class
GetEnclosingClassChecker.java
package proguard
public proguard.GetEnclosingClassChecker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor {
private final proguard.classfile.util.WarningPrinter notePrinter
public void <init> (proguard.classfile.util.WarningPrinter)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
}
proguard/GetSignatureChecker.class
GetSignatureChecker.java
package proguard
public proguard.GetSignatureChecker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor {
private final proguard.classfile.util.WarningPrinter notePrinter
public void <init> (proguard.classfile.util.WarningPrinter)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
}
proguard/KeepClassMemberChecker.class
KeepClassMemberChecker.java
package proguard
public proguard.KeepClassMemberChecker extends java.lang.Object {
private final proguard.classfile.util.WarningPrinter notePrinter
public void <init> (proguard.classfile.util.WarningPrinter)
public void checkClassSpecifications (java.util.List)
}
proguard/WordReader.class
WordReader.java
package proguard
public abstract proguard.WordReader extends java.lang.Object {
private static final char COMMENT_CHARACTER
private java.io.File baseDir
private java.net.URL baseURL
private proguard.WordReader includeWordReader
private String currentLine
private int currentLineLength
private int currentIndex
private String currentWord
private String currentComments
protected void <init> (java.io.File)
protected void <init> (java.net.URL)
public void setBaseDir (java.io.File)
public java.io.File getBaseDir ()
public java.net.URL getBaseURL ()
public void includeWordReader (proguard.WordReader)
public java.lang.String nextWord (boolean, 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 isStartDelimiter (char)
private boolean isNonStartDelimiter (char)
private boolean isFileDelimiter (char, boolean)
private boolean isQuote (char)
}
proguard/DataEntryWriterFactory.class
DataEntryWriterFactory.java
package proguard
public proguard.DataEntryWriterFactory extends java.lang.Object {
private final proguard.classfile.ClassPool programClassPool
private final proguard.util.MultiValueMap extraClassNameMap
public void <init> (proguard.classfile.ClassPool, proguard.util.MultiValueMap)
public proguard.io.DataEntryWriter createDataEntryWriter (proguard.ClassPath, int, int)
private proguard.io.DataEntryWriter createClassPathEntryWriter (proguard.ClassPathEntry, proguard.io.DataEntryWriter)
private proguard.io.DataEntryWriter wrapInJarWriter (proguard.io.DataEntryWriter, boolean, boolean, java.lang.String, java.util.List, byte[], java.lang.String)
}
proguard/DescriptorKeepChecker.class
DescriptorKeepChecker.java
package proguard
public proguard.DescriptorKeepChecker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.ClassPool programClassPool
private final proguard.classfile.ClassPool libraryClassPool
private final proguard.classfile.util.WarningPrinter notePrinter
private proguard.classfile.Clazz referencingClass
private proguard.classfile.Member referencingMember
private boolean isField
public void <init> (proguard.classfile.ClassPool, proguard.classfile.ClassPool, proguard.classfile.util.WarningPrinter)
public void checkClassSpecifications (java.util.List)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/GPL.class
GPL.java
package proguard
public proguard.GPL extends java.lang.Object {
public void <init> ()
public static void check ()
private static java.util.Set unknownPackageNames (java.io.LineNumberReader)
private static java.lang.String uniquePackageNames (java.util.Set)
private static java.lang.String trimSuffix (java.lang.String, char)
private static boolean containsPrefix (java.util.Set, java.lang.String)
private static boolean isKnown (java.lang.String)
public static void main (java.lang.String[])
}
proguard/MemberSpecification.class
MemberSpecification.java
package proguard
public proguard.MemberSpecification extends java.lang.Object {
public int requiredSetAccessFlags
public int requiredUnsetAccessFlags
public final String annotationType
public final String name
public final String descriptor
public final java.util.List attributeNames
public void <init> ()
public void <init> (int, int, java.lang.String, java.lang.String, java.lang.String)
public boolean equals (java.lang.Object)
public int hashCode ()
}
proguard/ClassPath.class
ClassPath.java
package proguard
public proguard.ClassPath extends java.lang.Object {
private final java.util.List classPathEntries
public void <init> ()
public boolean hasOutput ()
public void clear ()
public void add (int, proguard.ClassPathEntry)
public boolean add (proguard.ClassPathEntry)
public boolean addAll (proguard.ClassPath)
public proguard.ClassPathEntry get (int)
public proguard.ClassPathEntry remove (int)
public boolean isEmpty ()
public int size ()
}
proguard/shrink/
proguard/shrink/UsageMarker$MyDefaultMethodUsageMarker.class
UsageMarker.java
package proguard.shrink
proguard.shrink.UsageMarker$MyDefaultMethodUsageMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
final synthetic proguard.shrink.UsageMarker this$0
private void <init> (proguard.shrink.UsageMarker)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
synthetic void <init> (proguard.shrink.UsageMarker, proguard.shrink.UsageMarker$1)
}
proguard/shrink/UsagePrinter.class
UsagePrinter.java
package proguard.shrink
public proguard.shrink.UsagePrinter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor {
private final proguard.shrink.UsageMarker usageMarker
private final boolean printUnusedItems
private final java.io.PrintStream ps
private String className
public void <init> (proguard.shrink.UsageMarker, boolean)
public void <init> (proguard.shrink.UsageMarker, boolean, java.io.PrintStream)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
private void printClassNameHeader ()
}
proguard/shrink/ClassShrinker$MySignatureCleaner.class
ClassShrinker.java
package proguard.shrink
proguard.shrink.ClassShrinker$MySignatureCleaner extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
final synthetic proguard.shrink.ClassShrinker this$0
private void <init> (proguard.shrink.ClassShrinker)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
synthetic void <init> (proguard.shrink.ClassShrinker, proguard.shrink.ClassShrinker$1)
}
proguard/shrink/UsageMarker$MyNonEmptyMethodUsageMarker.class
UsageMarker.java
package proguard.shrink
proguard.shrink.UsageMarker$MyNonEmptyMethodUsageMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
final synthetic proguard.shrink.UsageMarker this$0
private void <init> (proguard.shrink.UsageMarker)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
synthetic void <init> (proguard.shrink.UsageMarker, proguard.shrink.UsageMarker$1)
}
proguard/shrink/InnerUsageMarker.class
InnerUsageMarker.java
package proguard.shrink
public proguard.shrink.InnerUsageMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.InnerClassesInfoVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.ClassVisitor {
private final proguard.shrink.UsageMarker usageMarker
private boolean attributeUsed
private boolean classUsed
public void <init> (proguard.shrink.UsageMarker)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
private void markConstant (proguard.classfile.Clazz, int)
}
proguard/shrink/AnnotationUsageMarker.class
AnnotationUsageMarker.java
package proguard.shrink
public proguard.shrink.AnnotationUsageMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.annotation.visitor.AnnotationVisitor proguard.classfile.attribute.annotation.visitor.ElementValueVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor {
private final proguard.shrink.UsageMarker usageMarker
private boolean attributeUsed
private boolean annotationUsed
private boolean allClassesUsed
private boolean methodUsed
public void <init> (proguard.shrink.UsageMarker)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private boolean isReferencedClassUsed (proguard.classfile.attribute.annotation.Annotation)
private boolean isReferencedMethodUsed (proguard.classfile.attribute.annotation.ElementValue)
private void markConstant (proguard.classfile.Clazz, int)
}
proguard/shrink/Shrinker.class
Shrinker.java
package proguard.shrink
public proguard.shrink.Shrinker extends java.lang.Object {
private final proguard.Configuration configuration
public void <init> (proguard.Configuration)
public proguard.classfile.ClassPool execute (proguard.classfile.ClassPool, proguard.classfile.ClassPool) throws java.io.IOException
}
proguard/shrink/UsageMarker$MyInterfaceUsageMarker.class
UsageMarker.java
package proguard.shrink
proguard.shrink.UsageMarker$MyInterfaceUsageMarker extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
final synthetic proguard.shrink.UsageMarker this$0
private void <init> (proguard.shrink.UsageMarker)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
synthetic void <init> (proguard.shrink.UsageMarker, proguard.shrink.UsageMarker$1)
}
proguard/shrink/UsageMarker$1.class
UsageMarker.java
package proguard.shrink
synthetic proguard.shrink.UsageMarker$1 extends java.lang.Object {
}
proguard/shrink/ShortestUsagePrinter.class
ShortestUsagePrinter.java
package proguard.shrink
public proguard.shrink.ShortestUsagePrinter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor {
private final proguard.shrink.ShortestUsageMarker shortestUsageMarker
private final boolean verbose
private final java.io.PrintStream ps
public void <init> (proguard.shrink.ShortestUsageMarker)
public void <init> (proguard.shrink.ShortestUsageMarker, boolean)
public void <init> (proguard.shrink.ShortestUsageMarker, boolean, java.io.PrintStream)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
private void printReason (proguard.classfile.VisitorAccepter)
}
proguard/shrink/LocalVariableTypeUsageMarker.class
LocalVariableTypeUsageMarker.java
package proguard.shrink
public proguard.shrink.LocalVariableTypeUsageMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.LocalVariableInfoVisitor proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor proguard.classfile.visitor.ClassVisitor proguard.classfile.constant.visitor.ConstantVisitor {
private final proguard.shrink.UsageMarker usageMarker
private boolean tableUsed
private boolean variableInfoUsed
public void <init> (proguard.shrink.UsageMarker)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
private void markConstant (proguard.classfile.Clazz, int)
}
proguard/shrink/ShortestUsageMarker$MyRecursiveCauseChecker.class
ShortestUsageMarker.java
package proguard.shrink
proguard.shrink.ShortestUsageMarker$MyRecursiveCauseChecker extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor {
private proguard.classfile.Clazz checkClass
private boolean isRecursing
final synthetic proguard.shrink.ShortestUsageMarker this$0
private void <init> (proguard.shrink.ShortestUsageMarker)
public boolean check (proguard.shrink.ShortestUsageMark, proguard.classfile.Clazz)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private void checkCause (proguard.classfile.VisitorAccepter)
synthetic void <init> (proguard.shrink.ShortestUsageMarker, proguard.shrink.ShortestUsageMarker$1)
}
proguard/shrink/ShortestUsageMarker.class
ShortestUsageMarker.java
package proguard.shrink
public proguard.shrink.ShortestUsageMarker extends proguard.shrink.UsageMarker {
private static final proguard.shrink.ShortestUsageMark INITIAL_MARK
private proguard.shrink.ShortestUsageMark currentUsageMark
private final proguard.shrink.ShortestUsageMarker$MyRecursiveCauseChecker recursiveCauseChecker
public void <init> ()
protected void markProgramClassBody (proguard.classfile.ProgramClass)
protected void markProgramFieldBody (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
protected void markProgramMethodBody (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
protected void markMethodHierarchy (proguard.classfile.Clazz, proguard.classfile.Method)
protected void markAsUsed (proguard.classfile.VisitorAccepter)
protected boolean shouldBeMarkedAsUsed (proguard.classfile.VisitorAccepter)
protected boolean isUsed (proguard.classfile.VisitorAccepter)
protected void markAsPossiblyUsed (proguard.classfile.VisitorAccepter)
protected boolean shouldBeMarkedAsPossiblyUsed (proguard.classfile.VisitorAccepter)
protected boolean isPossiblyUsed (proguard.classfile.VisitorAccepter)
protected proguard.shrink.ShortestUsageMark getShortestUsageMark (proguard.classfile.VisitorAccepter)
private boolean isCausedBy (proguard.shrink.ShortestUsageMark, proguard.classfile.Clazz)
public volatile synthetic void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public volatile synthetic void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public volatile synthetic void visitProvidesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.module.ProvidesInfo)
public volatile synthetic void visitOpensInfo (proguard.classfile.Clazz, proguard.classfile.attribute.module.OpensInfo)
public volatile synthetic void visitExportsInfo (proguard.classfile.Clazz, proguard.classfile.attribute.module.ExportsInfo)
public volatile synthetic void visitRequiresInfo (proguard.classfile.Clazz, proguard.classfile.attribute.module.RequiresInfo)
public volatile synthetic void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public volatile synthetic void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public volatile synthetic void visitParameterInfo (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.ParameterInfo)
public volatile synthetic void visitObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.ObjectType)
public volatile synthetic void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
public volatile synthetic void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
public volatile synthetic void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
public volatile synthetic void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
public volatile synthetic void visitAnyStackMapFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.StackMapFrame)
public volatile synthetic void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
public volatile synthetic void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
public volatile synthetic void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public volatile synthetic void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public volatile synthetic void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public volatile synthetic void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public volatile synthetic void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public volatile synthetic void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public volatile synthetic void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public volatile synthetic void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public volatile synthetic void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public volatile synthetic void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public volatile synthetic void visitMethodParametersAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.MethodParametersAttribute)
public volatile synthetic void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public volatile synthetic void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public volatile synthetic void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public volatile synthetic void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public volatile synthetic void visitModulePackagesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModulePackagesAttribute)
public volatile synthetic void visitModuleMainClassAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModuleMainClassAttribute)
public volatile synthetic void visitModuleAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModuleAttribute)
public volatile synthetic void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public volatile synthetic void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public volatile synthetic void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
public volatile synthetic void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
public volatile synthetic void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public volatile synthetic void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
public volatile synthetic void visitPackageConstant (proguard.classfile.Clazz, proguard.classfile.constant.PackageConstant)
public volatile synthetic void visitModuleConstant (proguard.classfile.Clazz, proguard.classfile.constant.ModuleConstant)
public volatile synthetic void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
public volatile synthetic void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
public volatile synthetic void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public volatile synthetic void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public volatile synthetic void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public volatile synthetic void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public volatile synthetic void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
public volatile synthetic void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public volatile synthetic void visitPrimitiveArrayConstant (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant)
public volatile synthetic void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
public volatile synthetic void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
public volatile synthetic void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
public volatile synthetic void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
public volatile synthetic void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
public volatile synthetic void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public volatile synthetic void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public volatile synthetic void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public volatile synthetic void visitLibraryClass (proguard.classfile.LibraryClass)
public volatile synthetic void visitProgramClass (proguard.classfile.ProgramClass)
static void <clinit> ()
}
proguard/shrink/UsageMarker$MyBootStrapMethodUsageMarker.class
UsageMarker.java
package proguard.shrink
proguard.shrink.UsageMarker$MyBootStrapMethodUsageMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor {
private int bootstrapMethodIndex
final synthetic proguard.shrink.UsageMarker this$0
private void <init> (proguard.shrink.UsageMarker, int)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
synthetic void <init> (proguard.shrink.UsageMarker, int, proguard.shrink.UsageMarker$1)
}
proguard/shrink/ShortestUsageMark.class
ShortestUsageMark.java
package proguard.shrink
final proguard.shrink.ShortestUsageMark extends java.lang.Object {
private final boolean certain
private final String reason
private final int depth
private proguard.classfile.Clazz clazz
private proguard.classfile.Member member
public void <init> (java.lang.String)
public void <init> (proguard.shrink.ShortestUsageMark, java.lang.String, int, proguard.classfile.Clazz)
public void <init> (proguard.shrink.ShortestUsageMark, java.lang.String, int, proguard.classfile.Clazz, proguard.classfile.Member)
public void <init> (proguard.shrink.ShortestUsageMark, boolean)
public boolean isCertain ()
public java.lang.String getReason ()
public boolean isShorter (proguard.shrink.ShortestUsageMark)
public boolean isCausedBy (proguard.classfile.Clazz)
public void acceptClassVisitor (proguard.classfile.visitor.ClassVisitor)
public void acceptMemberVisitor (proguard.classfile.visitor.MemberVisitor)
public java.lang.String toString ()
}
proguard/shrink/ShortestUsageMarker$1.class
ShortestUsageMarker.java
package proguard.shrink
synthetic proguard.shrink.ShortestUsageMarker$1 extends java.lang.Object {
}
proguard/shrink/ClassShrinker$1.class
ClassShrinker.java
package proguard.shrink
synthetic proguard.shrink.ClassShrinker$1 extends java.lang.Object {
}
proguard/shrink/UsageMarker$MyPossiblyUsedMemberUsageMarker.class
UsageMarker.java
package proguard.shrink
proguard.shrink.UsageMarker$MyPossiblyUsedMemberUsageMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
final synthetic proguard.shrink.UsageMarker this$0
private void <init> (proguard.shrink.UsageMarker)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
synthetic void <init> (proguard.shrink.UsageMarker, proguard.shrink.UsageMarker$1)
}
proguard/shrink/UsedClassFilter.class
UsedClassFilter.java
package proguard.shrink
public proguard.shrink.UsedClassFilter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.shrink.UsageMarker usageMarker
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (proguard.shrink.UsageMarker, proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/shrink/ClassShrinker.class
ClassShrinker.java
package proguard.shrink
public proguard.shrink.ClassShrinker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.annotation.visitor.AnnotationVisitor proguard.classfile.attribute.annotation.visitor.ElementValueVisitor {
private final proguard.shrink.UsageMarker usageMarker
private int[] constantIndexMap
private int[] bootstrapMethodIndexMap
private final proguard.classfile.editor.ConstantPoolRemapper constantPoolRemapper
private final proguard.classfile.editor.BootstrapMethodRemapper bootstrapMethodRemapper
public void <init> (proguard.shrink.UsageMarker)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitAnyElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
private int shrinkConstantPool (proguard.classfile.constant.Constant[], int)
private boolean[] shrinkFlags (proguard.classfile.constant.Constant[], int[], int)
private int shrinkConstantIndexArray (proguard.classfile.constant.Constant[], int[], int)
private proguard.classfile.Clazz[] shrinkToNewArray (proguard.classfile.Clazz[])
private int shrinkBootstrapMethodArray (proguard.classfile.attribute.BootstrapMethodInfo[], int)
private int shrinkArray (proguard.classfile.VisitorAccepter[], int)
static synthetic proguard.shrink.UsageMarker access$100 (proguard.shrink.ClassShrinker)
}
proguard/shrink/UsageMarker.class
UsageMarker.java
package proguard.shrink
proguard.shrink.UsageMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.InnerClassesInfoVisitor proguard.classfile.attribute.visitor.ExceptionInfoVisitor proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor proguard.classfile.attribute.visitor.ParameterInfoVisitor proguard.classfile.attribute.visitor.LocalVariableInfoVisitor proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor proguard.classfile.attribute.module.visitor.RequiresInfoVisitor proguard.classfile.attribute.module.visitor.ExportsInfoVisitor proguard.classfile.attribute.module.visitor.OpensInfoVisitor proguard.classfile.attribute.module.visitor.ProvidesInfoVisitor 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$MyDefaultMethodUsageMarker defaultMethodUsageMarker
private final proguard.shrink.UsageMarker$MyPossiblyUsedMemberUsageMarker possiblyUsedMemberUsageMarker
private final proguard.classfile.visitor.MemberVisitor nonEmptyMethodUsageMarker
private final proguard.classfile.constant.visitor.ConstantVisitor parameterlessConstructorMarker
void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
protected void markProgramClassBody (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
protected void markProgramFieldBody (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
protected void markProgramMethodBody (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
protected void markMethodHierarchy (proguard.classfile.Clazz, proguard.classfile.Method)
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
public void visitPrimitiveArrayConstant (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant)
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 visitModuleConstant (proguard.classfile.Clazz, proguard.classfile.constant.ModuleConstant)
public void visitPackageConstant (proguard.classfile.Clazz, proguard.classfile.constant.PackageConstant)
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 visitModuleAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModuleAttribute)
public void visitModuleMainClassAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModuleMainClassAttribute)
public void visitModulePackagesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModulePackagesAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public void visitMethodParametersAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.MethodParametersAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
public void visitAnyStackMapFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.StackMapFrame)
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
public void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
public void visitObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.ObjectType)
public void visitParameterInfo (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.ParameterInfo)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitRequiresInfo (proguard.classfile.Clazz, proguard.classfile.attribute.module.RequiresInfo)
public void visitExportsInfo (proguard.classfile.Clazz, proguard.classfile.attribute.module.ExportsInfo)
public void visitOpensInfo (proguard.classfile.Clazz, proguard.classfile.attribute.module.OpensInfo)
public void visitProvidesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.module.ProvidesInfo)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
protected void markAsUsed (proguard.classfile.VisitorAccepter)
protected boolean shouldBeMarkedAsUsed (proguard.classfile.VisitorAccepter)
protected boolean isUsed (proguard.classfile.VisitorAccepter)
protected void markAsPossiblyUsed (proguard.classfile.VisitorAccepter)
protected boolean shouldBeMarkedAsPossiblyUsed (proguard.classfile.VisitorAccepter)
protected boolean isPossiblyUsed (proguard.classfile.VisitorAccepter)
protected void markAsUnused (proguard.classfile.VisitorAccepter)
private void markConstant (proguard.classfile.Clazz, int)
static synthetic void access$400 (proguard.shrink.UsageMarker, proguard.classfile.Clazz, int)
static void <clinit> ()
}
proguard/shrink/InterfaceUsageMarker.class
InterfaceUsageMarker.java
package proguard.shrink
public proguard.shrink.InterfaceUsageMarker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.constant.visitor.ConstantVisitor {
private final proguard.shrink.UsageMarker usageMarker
private boolean used
private boolean anyUsed
public void <init> (proguard.shrink.UsageMarker)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
}
proguard/configuration/
proguard/configuration/ConfigurationLoggingInstructionSequenceReplacer.class
ConfigurationLoggingInstructionSequenceReplacer.java
package proguard.configuration
public proguard.configuration.ConfigurationLoggingInstructionSequenceReplacer extends proguard.optimize.peephole.InstructionSequenceReplacer {
public void <init> (proguard.classfile.util.InstructionSequenceMatcher, proguard.classfile.constant.Constant[], proguard.classfile.instruction.Instruction[], proguard.classfile.constant.Constant[], proguard.classfile.instruction.Instruction[], proguard.optimize.peephole.BranchTargetFinder, proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.visitor.InstructionVisitor)
public void <init> (proguard.classfile.constant.Constant[], proguard.classfile.instruction.Instruction[], proguard.classfile.constant.Constant[], proguard.classfile.instruction.Instruction[], proguard.optimize.peephole.BranchTargetFinder, proguard.classfile.editor.CodeAttributeEditor)
public void <init> (proguard.classfile.constant.Constant[], proguard.classfile.instruction.Instruction[], proguard.classfile.constant.Constant[], proguard.classfile.instruction.Instruction[], proguard.optimize.peephole.BranchTargetFinder, proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.visitor.InstructionVisitor)
protected int matchedArgument (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int)
protected int matchedConstantIndex (proguard.classfile.ProgramClass, int)
}
proguard/configuration/ConfigurationLoggingInstructionSequenceConstants.class
ConfigurationLoggingInstructionSequenceConstants.java
package proguard.configuration
public proguard.configuration.ConfigurationLoggingInstructionSequenceConstants extends java.lang.Object {
private static String LOGGER_CLASS_NAME
public static final String NAME_CLASS_NOT_FOUND_EXCEPTION
public static final String NAME_NO_SUCH_FIELD_EXCEPTION
public static final String NAME_NO_SUCH_METHOD_EXCEPTION
public static final String NAME_RUNTIME_EXCEPTION
public static final String NAME_UNSATISFIED_LINK_ERROR
public static final String NAME_IO_EXCEPTION
public static final int CLASS_NAME
public static final int LOCAL_VARIABLE_INDEX_1
public static final int LOCAL_VARIABLE_INDEX_2
public static final int LOCAL_VARIABLE_INDEX_3
public static final int CONSTANT_INDEX
public static final int ACCESS_MODE
public final proguard.classfile.instruction.Instruction[][][] RESOURCE
public final proguard.classfile.constant.Constant[] CONSTANTS
private final proguard.optimize.peephole.InstructionSequenceReplacer$Label TRY_START
private final proguard.optimize.peephole.InstructionSequenceReplacer$Label TRY_END
private final proguard.optimize.peephole.InstructionSequenceReplacer$Label CATCH_END
private final proguard.optimize.peephole.InstructionSequenceReplacer$Label CLASS_NOT_FOUND_EXCEPTION
private final proguard.optimize.peephole.InstructionSequenceReplacer$Label NO_SUCH_METHOD_EXCEPTION
private final proguard.optimize.peephole.InstructionSequenceReplacer$Label NO_SUCH_FIELD_EXCEPTION
private final proguard.optimize.peephole.InstructionSequenceReplacer$Label IO_EXCEPTION
private final proguard.optimize.peephole.InstructionSequenceReplacer$Label RUNTIME_EXCEPTION
private final proguard.optimize.peephole.InstructionSequenceReplacer$Label UNSATISFIED_LINK_ERROR
public void <init> (proguard.classfile.ClassPool, proguard.classfile.ClassPool)
static void <clinit> ()
}
proguard/configuration/ConfigurationLogger$MethodSignature.class
ConfigurationLogger.java
package proguard.configuration
public proguard.configuration.ConfigurationLogger$MethodSignature extends java.lang.Object {
private String name
private String[] parameters
public void <init> (java.lang.String, java.lang.Class[])
public boolean equals (java.lang.Object)
public int hashCode ()
static synthetic java.lang.String access$000 (proguard.configuration.ConfigurationLogger$MethodSignature)
static synthetic java.lang.String[] access$100 (proguard.configuration.ConfigurationLogger$MethodSignature)
}
proguard/configuration/ConfigurationLoggingInstructionSequencesReplacer.class
ConfigurationLoggingInstructionSequencesReplacer.java
package proguard.configuration
public proguard.configuration.ConfigurationLoggingInstructionSequencesReplacer extends proguard.classfile.instruction.visitor.MultiInstructionVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor {
private static final int PATTERN_INDEX
private static final int REPLACEMENT_INDEX
public void <init> (proguard.classfile.constant.Constant[], proguard.classfile.instruction.Instruction[][][], proguard.optimize.peephole.BranchTargetFinder, proguard.classfile.editor.CodeAttributeEditor)
public void <init> (proguard.classfile.constant.Constant[], proguard.classfile.instruction.Instruction[][][], proguard.optimize.peephole.BranchTargetFinder, proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.visitor.InstructionVisitor)
private static proguard.classfile.instruction.visitor.InstructionVisitor[] createInstructionSequenceReplacers (proguard.classfile.constant.Constant[], proguard.classfile.instruction.Instruction[][][], proguard.optimize.peephole.BranchTargetFinder, proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.visitor.InstructionVisitor)
}
proguard/configuration/ConfigurationLoggingAdder.class
ConfigurationLoggingAdder.java
package proguard.configuration
public proguard.configuration.ConfigurationLoggingAdder extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor {
private final proguard.Configuration configuration
private proguard.util.MultiValueMap injectedClassMap
public void <init> (proguard.Configuration)
public void execute (proguard.classfile.ClassPool, proguard.classfile.ClassPool, proguard.util.MultiValueMap)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
}
proguard/configuration/ConfigurationLogger.class
ConfigurationLogger.java
package proguard.configuration
public proguard.configuration.ConfigurationLogger extends java.lang.Object implements java.lang.Runnable {
public static final boolean LOG_ONCE
private static final String LOG_TAG
public static final String CLASS_MAP_FILENAME
private static final String EMPTY_LINE
private static final java.util.Set missingClasses
private static final java.util.Map missingConstructors
private static final java.util.Set constructorListingClasses
private static final java.util.Map missingMethods
private static final java.util.Set methodListingClasses
private static final java.util.Map missingFields
private static final java.util.Set fieldListingCLasses
private static java.util.Map classNameMap
private static java.util.Set classesWithObfuscatedMethods
private static java.util.Set classesWithObfuscatedFields
private static java.lang.reflect.Method logMethod
public void <init> ()
public static void logForName (java.lang.String, java.lang.String)
public static void logLoadClass (java.lang.String, java.lang.String)
public static void logMissingClass (java.lang.String, java.lang.String, java.lang.String, java.lang.String)
public static void logGetDeclaredConstructor (java.lang.String, java.lang.Class, java.lang.Class[])
public static void logGetConstructor (java.lang.String, java.lang.Class, java.lang.Class[])
public static void logGetConstructor (java.lang.String, java.lang.String, java.lang.Class, java.lang.Class[])
public static void logGetDeclaredConstructors (java.lang.String, java.lang.Class)
public static void logGetConstructors (java.lang.String, java.lang.Class)
private static void logGetConstructors (java.lang.String, java.lang.Class, java.lang.String)
public static void logGetDeclaredMethod (java.lang.String, java.lang.Class, java.lang.String, java.lang.Class[])
public static void logGetMethod (java.lang.String, java.lang.Class, java.lang.String, java.lang.Class[])
private static void logGetMethod (java.lang.String, java.lang.String, java.lang.Class, java.lang.String, java.lang.Class[])
public static void logGetDeclaredMethods (java.lang.String, java.lang.Class)
public static void logGetMethods (java.lang.String, java.lang.Class)
private static void logGetMethods (java.lang.String, java.lang.String, java.lang.Class)
public static void logGetField (java.lang.String, java.lang.Class, java.lang.String)
public static void logGetDeclaredField (java.lang.String, java.lang.Class, java.lang.String)
private static void logGetField (java.lang.String, java.lang.String, java.lang.Class, java.lang.String)
public static void logGetDeclaredFields (java.lang.String, java.lang.Class)
public static void logGetFields (java.lang.String, java.lang.Class)
private static void logGetFields (java.lang.String, java.lang.String, java.lang.Class)
public void run ()
private static void printConfiguration ()
private static java.lang.String keepClassRule (java.lang.String)
private static java.lang.String keepConstructorRule (java.lang.String, proguard.configuration.ConfigurationLogger$MethodSignature)
private static java.lang.String keepMethodRule (java.lang.String, java.lang.String, proguard.configuration.ConfigurationLogger$MethodSignature)
private static java.lang.String keepFieldRule (java.lang.String, java.lang.String)
private static java.lang.String keepAllConstructorsRule (java.lang.Class)
private static java.lang.String keepAllMethodsRule (java.lang.Class)
private static java.lang.String keepAllFieldsRule (java.lang.Class)
private static java.lang.String originalClassName (java.lang.Class)
private static java.lang.String originalClassName (java.lang.String)
private static boolean isLibraryClass (java.lang.Class)
private static void log (java.lang.String)
private static void initializeMappings ()
private static java.lang.String originalSignature (proguard.configuration.ConfigurationLogger$MethodSignature)
static void <clinit> ()
}
proguard/util/
proguard/util/ListParser.class
ListParser.java
package proguard.util
public proguard.util.ListParser extends java.lang.Object implements proguard.util.StringParser {
private final proguard.util.StringParser stringParser
public void <init> (proguard.util.StringParser)
public proguard.util.StringMatcher parse (java.lang.String)
public proguard.util.StringMatcher parse (java.util.List)
private proguard.util.StringMatcher parseEntry (java.lang.String)
private boolean isNegated (java.lang.String)
public static void main (java.lang.String[])
}
proguard/util/VariableStringMatcher.class
VariableStringMatcher.java
package proguard.util
public proguard.util.VariableStringMatcher extends 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
private String string
private int matchingBeginOffset
private int matchingEndOffset
private String matchingString
public void <init> (char[], char[], int, int, proguard.util.StringMatcher)
public java.lang.String getMatchingString ()
protected boolean matches (java.lang.String, int, int)
private boolean areAllowedCharacters (java.lang.String, int, int)
private boolean isAllowedCharacter (char)
private boolean matchesNextMatcher (java.lang.String, int, int, int)
private void rememberMatchingString (java.lang.String, int, int)
private void resetMatchingString ()
}
proguard/util/EmptyStringMatcher.class
EmptyStringMatcher.java
package proguard.util
public proguard.util.EmptyStringMatcher extends proguard.util.StringMatcher {
public void <init> ()
protected boolean matches (java.lang.String, int, int)
}
proguard/util/StringUtil.class
StringUtil.java
package proguard.util
public proguard.util.StringUtil extends java.lang.Object {
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
public void <init> ()
public static byte[] getUtf8Bytes (java.lang.String)
public static java.lang.String getString (byte[]) throws java.io.UnsupportedEncodingException
public static java.lang.String getStringRepresentation (byte[], int) throws java.io.UnsupportedEncodingException
public static java.lang.String toHexString (byte[])
public static java.lang.String toHexString (byte[], int)
private static char hexNibble (int)
}
proguard/util/FixedStringMatcher.class
FixedStringMatcher.java
package proguard.util
public proguard.util.FixedStringMatcher extends proguard.util.StringMatcher {
private final String fixedString
private final proguard.util.StringMatcher nextMatcher
public void <init> (java.lang.String)
public void <init> (java.lang.String, proguard.util.StringMatcher)
protected boolean matches (java.lang.String, int, int)
}
proguard/util/StringMatcher.class
StringMatcher.java
package proguard.util
public abstract proguard.util.StringMatcher extends java.lang.Object {
public void <init> ()
public boolean matches (java.lang.String)
protected abstract boolean matches (java.lang.String, int, int)
}
proguard/util/AndMatcher.class
AndMatcher.java
package proguard.util
public proguard.util.AndMatcher extends proguard.util.StringMatcher {
private final proguard.util.StringMatcher matcher1
private final proguard.util.StringMatcher matcher2
public void <init> (proguard.util.StringMatcher, proguard.util.StringMatcher)
protected boolean matches (java.lang.String, int, int)
}
proguard/util/SettableMatcher.class
SettableMatcher.java
package proguard.util
public proguard.util.SettableMatcher extends proguard.util.StringMatcher {
private proguard.util.StringMatcher matcher
public void <init> ()
public void setMatcher (proguard.util.StringMatcher)
protected boolean matches (java.lang.String, int, int)
}
proguard/util/NotMatcher.class
NotMatcher.java
package proguard.util
public proguard.util.NotMatcher extends proguard.util.StringMatcher {
private final proguard.util.StringMatcher matcher
public void <init> (proguard.util.StringMatcher)
protected boolean matches (java.lang.String, int, int)
}
proguard/util/MultiValueMap.class
MultiValueMap.java
package proguard.util
public proguard.util.MultiValueMap extends java.lang.Object {
private final java.util.Map keyValueMap
private final java.util.Set values
public void <init> ()
public void put (java.lang.Object, java.lang.Object)
public void putAll (java.util.Set, java.lang.Object)
public void putAll (java.util.Set, java.util.Set)
public void putAll (java.lang.Object, java.util.Set)
public java.util.Set get (java.lang.Object)
public java.util.Set getValues ()
}
proguard/util/ArrayUtil.class
ArrayUtil.java
package proguard.util
public proguard.util.ArrayUtil extends java.lang.Object {
public void <init> ()
public static boolean equal (boolean[], boolean[], int)
public static boolean equal (byte[], byte[], int)
public static boolean equal (char[], char[], int)
public static boolean equal (short[], short[], int)
public static boolean equal (int[], int[], int)
public static boolean equal (long[], long[], int)
public static boolean equal (float[], float[], int)
public static boolean equal (double[], double[], int)
public static boolean equal (java.lang.Object[], java.lang.Object[], int)
public static boolean equalOrNull (java.lang.Object[], java.lang.Object[])
public static boolean equalOrNull (java.lang.Object[], java.lang.Object[], int)
public static int hashCode (boolean[], int)
public static int hashCode (byte[], int)
public static int hashCode (char[], int)
public static int hashCode (short[], int)
public static int hashCode (int[], int)
public static int hashCode (long[], int)
public static int hashCode (float[], int)
public static int hashCode (double[], int)
public static int hashCode (java.lang.Object[], int)
public static int hashCodeOrNull (java.lang.Object[])
public static int hashCodeOrNull (java.lang.Object[], int)
public static int compare (boolean[], int, boolean[], int)
public static int compare (byte[], int, byte[], int)
public static int compare (char[], int, char[], int)
public static int compare (short[], int, short[], int)
public static int compare (int[], int, int[], int)
public static int compare (long[], int, long[], int)
public static int compare (float[], int, float[], int)
public static int compare (double[], int, double[], int)
public static int compare (java.lang.Comparable[], int, java.lang.Comparable[], int)
public static java.lang.Object[] cloneOrNull (java.lang.Object[])
public static boolean[] extendArray (boolean[], int)
public static boolean[] ensureArraySize (boolean[], int, boolean)
public static byte[] add (byte[], int, byte)
public static byte[] insert (byte[], int, int, byte)
public static void remove (byte[], int, int)
public static byte[] extendArray (byte[], int)
public static byte[] ensureArraySize (byte[], int, byte)
public static char[] add (char[], int, char)
public static char[] insert (char[], int, int, char)
public static void remove (char[], int, int)
public static char[] extendArray (char[], int)
public static char[] ensureArraySize (char[], int, char)
public static short[] add (short[], int, short)
public static short[] insert (short[], int, int, short)
public static void remove (short[], int, int)
public static short[] extendArray (short[], int)
public static short[] ensureArraySize (short[], int, short)
public static int[] add (int[], int, int)
public static int[] insert (int[], int, int, int)
public static void remove (int[], int, int)
public static int[] extendArray (int[], int)
public static int[] ensureArraySize (int[], int, int)
public static long[] add (long[], int, long)
public static long[] insert (long[], int, int, long)
public static void remove (long[], int, int)
public static long[] extendArray (long[], int)
public static long[] ensureArraySize (long[], int, long)
public static float[] add (float[], int, float)
public static float[] insert (float[], int, int, float)
public static void remove (float[], int, int)
public static float[] extendArray (float[], int)
public static float[] ensureArraySize (float[], int, float)
public static double[] add (double[], int, double)
public static double[] insert (double[], int, int, double)
public static void remove (double[], int, int)
public static double[] extendArray (double[], int)
public static double[] ensureArraySize (double[], int, double)
public static java.lang.Object[] add (java.lang.Object[], int, java.lang.Object)
public static java.lang.Object[] insert (java.lang.Object[], int, int, java.lang.Object)
public static void remove (java.lang.Object[], int, int)
public static java.lang.Object[] extendArray (java.lang.Object[], int)
public static java.lang.Object[] ensureArraySize (java.lang.Object[], int, java.lang.Object)
}
proguard/util/MatchedStringMatcher.class
MatchedStringMatcher.java
package proguard.util
public proguard.util.MatchedStringMatcher extends proguard.util.StringMatcher {
private final proguard.util.VariableStringMatcher variableStringMatcher
private final proguard.util.StringMatcher nextMatcher
public void <init> (proguard.util.VariableStringMatcher, proguard.util.StringMatcher)
protected boolean matches (java.lang.String, int, int)
}
proguard/util/ObjectUtil.class
ObjectUtil.java
package proguard.util
public proguard.util.ObjectUtil extends java.lang.Object {
public void <init> ()
public static boolean equal (java.lang.Object, java.lang.Object)
public static int hashCode (java.lang.Object)
public static int compare (java.lang.Comparable, java.lang.Comparable)
}
proguard/util/PrintWriterUtil.class
PrintWriterUtil.java
package proguard.util
public proguard.util.PrintWriterUtil extends java.lang.Object {
public static java.io.PrintWriter createPrintWriterOut (java.io.File) throws java.io.FileNotFoundException java.io.UnsupportedEncodingException
public static java.io.PrintWriter createPrintWriterOut (java.io.File, boolean) throws java.io.FileNotFoundException java.io.UnsupportedEncodingException
public static java.io.PrintWriter createPrintWriterErr (java.io.File) throws java.io.FileNotFoundException java.io.UnsupportedEncodingException
public static java.io.PrintWriter createPrintWriter (java.io.File, java.io.PrintWriter) throws java.io.FileNotFoundException java.io.UnsupportedEncodingException
public static java.io.PrintWriter createPrintWriter (java.io.File, java.io.PrintWriter, boolean) throws java.io.FileNotFoundException java.io.UnsupportedEncodingException
public static void closePrintWriter (java.io.File, java.io.PrintWriter)
public static java.lang.String fileName (java.io.File)
private void <init> ()
}
proguard/util/OrMatcher.class
OrMatcher.java
package proguard.util
public proguard.util.OrMatcher extends proguard.util.StringMatcher {
private final proguard.util.StringMatcher matcher1
private final proguard.util.StringMatcher matcher2
public void <init> (proguard.util.StringMatcher, proguard.util.StringMatcher)
protected boolean matches (java.lang.String, int, int)
}
proguard/util/Counter.class
Counter.java
package proguard.util
public abstract proguard.util.Counter extends java.lang.Object {
public abstract int getCount ()
}
proguard/util/StringTransformer.class
StringTransformer.java
package proguard.util
public abstract proguard.util.StringTransformer extends java.lang.Object {
public static final proguard.util.StringTransformer IDENTITY_TRANSFORMER
public abstract java.lang.String transform (java.lang.String)
static void <clinit> ()
}
proguard/util/NameParser.class
NameParser.java
package proguard.util
public proguard.util.NameParser extends java.lang.Object implements proguard.util.StringParser {
private java.util.List variableStringMatchers
public void <init> ()
public void <init> (java.util.List)
public proguard.util.StringMatcher parse (java.lang.String)
private int wildCardIndex (java.lang.String, int) throws java.lang.IllegalArgumentException
private proguard.util.VariableStringMatcher rememberVariableStringMatcher (proguard.util.VariableStringMatcher)
private proguard.util.VariableStringMatcher retrieveVariableStringMatcher (int)
public static void main (java.lang.String[])
}
proguard/util/StringParser.class
StringParser.java
package proguard.util
public abstract proguard.util.StringParser extends java.lang.Object {
public abstract proguard.util.StringMatcher parse (java.lang.String)
}
proguard/util/FileNameParser.class
FileNameParser.java
package proguard.util
public proguard.util.FileNameParser extends java.lang.Object implements proguard.util.StringParser {
public void <init> ()
public proguard.util.StringMatcher parse (java.lang.String)
public static void main (java.lang.String[])
}
proguard/util/StringTransformer$1.class
StringTransformer.java
package proguard.util
final proguard.util.StringTransformer$1 extends java.lang.Object implements proguard.util.StringTransformer {
void <init> ()
public java.lang.String transform (java.lang.String)
}
proguard/util/ListUtil.class
ListUtil.java
package proguard.util
public proguard.util.ListUtil extends java.lang.Object {
public void <init> ()
public static java.lang.String commaSeparatedString (java.util.List, boolean)
public static java.util.List commaSeparatedList (java.lang.String)
private static int skipWhitespace (java.lang.String, int)
private static java.lang.String quotedString (java.lang.String)
public static void main (java.lang.String[])
}
proguard/util/ClassNameParser.class
ClassNameParser.java
package proguard.util
public proguard.util.ClassNameParser extends java.lang.Object implements proguard.util.StringParser {
private static final char[] PRIMITIVE_TYPES
private java.util.List variableStringMatchers
public void <init> ()
public void <init> (java.util.List)
public proguard.util.StringMatcher parse (java.lang.String)
private proguard.util.VariableStringMatcher createAnyTypeMatcher (proguard.util.StringMatcher)
private proguard.util.VariableStringMatcher rememberVariableStringMatcher (proguard.util.VariableStringMatcher)
private proguard.util.VariableStringMatcher retrieveVariableStringMatcher (int)
private int wildCardIndex (java.lang.String, int) throws java.lang.IllegalArgumentException
public static void main (java.lang.String[])
static void <clinit> ()
}
proguard/util/ExtensionMatcher.class
ExtensionMatcher.java
package proguard.util
public proguard.util.ExtensionMatcher extends proguard.util.StringMatcher {
private final String extension
public void <init> (java.lang.String)
protected boolean matches (java.lang.String, int, int)
private static boolean endsWithIgnoreCase (java.lang.String, int, int, java.lang.String)
}
proguard/util/ConstantMatcher.class
ConstantMatcher.java
package proguard.util
public proguard.util.ConstantMatcher extends proguard.util.StringMatcher {
private boolean matches
public void <init> (boolean)
protected boolean matches (java.lang.String, int, int)
}
proguard/util/CollectionMatcher.class
CollectionMatcher.java
package proguard.util
public proguard.util.CollectionMatcher extends proguard.util.StringMatcher {
private final java.util.Set set
public void <init> (java.util.Set)
public boolean matches (java.lang.String)
protected boolean matches (java.lang.String, int, int)
}
proguard/FullyQualifiedClassNameChecker.class
FullyQualifiedClassNameChecker.java
package proguard
public proguard.FullyQualifiedClassNameChecker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor {
private static final String INVALID_CLASS_EXTENSION
private final proguard.classfile.ClassPool programClassPool
private final proguard.classfile.ClassPool libraryClassPool
private final proguard.classfile.util.WarningPrinter notePrinter
public void <init> (proguard.classfile.ClassPool, proguard.classfile.ClassPool, proguard.classfile.util.WarningPrinter)
public void checkClassSpecifications (java.util.List)
private void checkMemberSpecifications (java.util.List, boolean)
private void checkDescriptor (java.lang.String)
private void checkType (java.lang.String)
private void checkClassName (java.lang.String)
private static boolean containsWildCards (java.lang.String)
public void visitAnyClass (proguard.classfile.Clazz)
static void <clinit> ()
}
proguard/classfile/
proguard/classfile/ProgramMember.class
ProgramMember.java
package proguard.classfile
public abstract proguard.classfile.ProgramMember extends java.lang.Object implements proguard.classfile.Member {
public int u2accessFlags
public int u2nameIndex
public int u2descriptorIndex
public int u2attributesCount
public proguard.classfile.attribute.Attribute[] attributes
public Object visitorInfo
protected void <init> ()
protected void <init> (int, int, int, int, proguard.classfile.attribute.Attribute[])
private proguard.classfile.attribute.Attribute getAttribute (proguard.classfile.Clazz, java.lang.String)
public abstract void accept (proguard.classfile.ProgramClass, proguard.classfile.visitor.MemberVisitor)
public abstract void attributesAccept (proguard.classfile.ProgramClass, proguard.classfile.attribute.visitor.AttributeVisitor)
public int getAccessFlags ()
public java.lang.String getName (proguard.classfile.Clazz)
public java.lang.String getDescriptor (proguard.classfile.Clazz)
public void accept (proguard.classfile.Clazz, proguard.classfile.visitor.MemberVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
}
proguard/classfile/ProgramClass.class
ProgramClass.java
package proguard.classfile
public proguard.classfile.ProgramClass extends java.lang.Object implements proguard.classfile.Clazz {
private static final int[] EMPTY_INTERFACES
private static final proguard.classfile.ProgramField[] EMPTY_FIELDS
private static final proguard.classfile.ProgramMethod[] EMPTY_METHODS
private static final proguard.classfile.attribute.Attribute[] EMPTY_ATTRIBUTES
public int u4version
public int u2constantPoolCount
public proguard.classfile.constant.Constant[] constantPool
public int u2accessFlags
public int u2thisClass
public int u2superClass
public int u2interfacesCount
public int[] u2interfaces
public int u2fieldsCount
public proguard.classfile.ProgramField[] fields
public int u2methodsCount
public proguard.classfile.ProgramMethod[] methods
public int u2attributesCount
public proguard.classfile.attribute.Attribute[] attributes
public proguard.classfile.Clazz[] subClasses
public Object visitorInfo
public void <init> ()
public void <init> (int, int, proguard.classfile.constant.Constant[], int, int, int)
public void <init> (int, int, proguard.classfile.constant.Constant[], int, int, int, int, int[], int, proguard.classfile.ProgramField[], int, proguard.classfile.ProgramMethod[], int, proguard.classfile.attribute.Attribute[], proguard.classfile.Clazz[])
public proguard.classfile.constant.Constant getConstant (int)
public int getAccessFlags ()
public java.lang.String getName ()
public java.lang.String getSuperName ()
public int getInterfaceCount ()
public java.lang.String getInterfaceName (int)
public int getTag (int)
public java.lang.String getString (int)
public java.lang.String getStringString (int)
public java.lang.String getClassName (int)
public java.lang.String getName (int)
public java.lang.String getType (int)
public java.lang.String getRefClassName (int)
public java.lang.String getRefName (int)
public java.lang.String getRefType (int)
public void addSubClass (proguard.classfile.Clazz)
public proguard.classfile.Clazz getSuperClass ()
public proguard.classfile.Clazz getInterface (int)
public boolean extends_ (proguard.classfile.Clazz)
public boolean extends_ (java.lang.String)
public boolean extendsOrImplements (proguard.classfile.Clazz)
public boolean extendsOrImplements (java.lang.String)
public proguard.classfile.Field findField (java.lang.String, java.lang.String)
public proguard.classfile.Method findMethod (java.lang.String, java.lang.String)
public void accept (proguard.classfile.visitor.ClassVisitor)
public void hierarchyAccept (boolean, boolean, boolean, boolean, proguard.classfile.visitor.ClassVisitor)
public void subclassesAccept (proguard.classfile.visitor.ClassVisitor)
public void constantPoolEntriesAccept (proguard.classfile.constant.visitor.ConstantVisitor)
public void constantPoolEntryAccept (int, proguard.classfile.constant.visitor.ConstantVisitor)
public void thisClassConstantAccept (proguard.classfile.constant.visitor.ConstantVisitor)
public void superClassConstantAccept (proguard.classfile.constant.visitor.ConstantVisitor)
public void interfaceConstantsAccept (proguard.classfile.constant.visitor.ConstantVisitor)
public void fieldsAccept (proguard.classfile.visitor.MemberVisitor)
public void fieldAccept (java.lang.String, java.lang.String, proguard.classfile.visitor.MemberVisitor)
public void methodsAccept (proguard.classfile.visitor.MemberVisitor)
public void methodAccept (java.lang.String, java.lang.String, proguard.classfile.visitor.MemberVisitor)
public boolean mayHaveImplementations (proguard.classfile.Method)
public void attributesAccept (proguard.classfile.attribute.visitor.AttributeVisitor)
public void attributeAccept (java.lang.String, proguard.classfile.attribute.visitor.AttributeVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
public java.lang.String toString ()
static void <clinit> ()
}
proguard/classfile/io/
proguard/classfile/io/ProgramClassWriter$ElementValueBodyWriter.class
ProgramClassWriter.java
package proguard.classfile.io
proguard.classfile.io.ProgramClassWriter$ElementValueBodyWriter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.annotation.visitor.ElementValueVisitor {
final synthetic proguard.classfile.io.ProgramClassWriter this$0
private void <init> (proguard.classfile.io.ProgramClassWriter)
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
synthetic void <init> (proguard.classfile.io.ProgramClassWriter, proguard.classfile.io.ProgramClassWriter$1)
}
proguard/classfile/io/ProgramClassReader.class
ProgramClassReader.java
package proguard.classfile.io
public proguard.classfile.io.ProgramClassReader extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor proguard.classfile.attribute.visitor.InnerClassesInfoVisitor proguard.classfile.attribute.visitor.ExceptionInfoVisitor proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor proguard.classfile.attribute.visitor.LineNumberInfoVisitor proguard.classfile.attribute.visitor.ParameterInfoVisitor proguard.classfile.attribute.visitor.LocalVariableInfoVisitor proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor proguard.classfile.attribute.module.visitor.RequiresInfoVisitor proguard.classfile.attribute.module.visitor.ExportsInfoVisitor proguard.classfile.attribute.module.visitor.OpensInfoVisitor proguard.classfile.attribute.module.visitor.ProvidesInfoVisitor proguard.classfile.attribute.annotation.visitor.AnnotationVisitor proguard.classfile.attribute.annotation.visitor.TypeAnnotationVisitor proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor proguard.classfile.attribute.annotation.visitor.TypePathInfoVisitor proguard.classfile.attribute.annotation.target.visitor.LocalVariableTargetElementVisitor proguard.classfile.attribute.annotation.visitor.ElementValueVisitor {
private final proguard.classfile.io.RuntimeDataInput dataInput
public void <init> (java.io.DataInput)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
public void visitPrimitiveArrayConstant (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant)
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 visitModuleConstant (proguard.classfile.Clazz, proguard.classfile.constant.ModuleConstant)
public void visitPackageConstant (proguard.classfile.Clazz, proguard.classfile.constant.PackageConstant)
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 visitModuleAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModuleAttribute)
public void visitModuleMainClassAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModuleMainClassAttribute)
public void visitModulePackagesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModulePackagesAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public void visitMethodParametersAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.MethodParametersAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnyTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
public void visitSameZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameZeroFrame)
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
public void visitLessZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.LessZeroFrame)
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
public void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
public void visitObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.ObjectType)
public void visitUninitializedType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.UninitializedType)
public void visitLineNumberInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberInfo)
public void visitParameterInfo (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.ParameterInfo)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitRequiresInfo (proguard.classfile.Clazz, proguard.classfile.attribute.module.RequiresInfo)
public void visitExportsInfo (proguard.classfile.Clazz, proguard.classfile.attribute.module.ExportsInfo)
public void visitOpensInfo (proguard.classfile.Clazz, proguard.classfile.attribute.module.OpensInfo)
public void visitProvidesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.module.ProvidesInfo)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitTypeAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation)
public void visitTypeParameterTargetInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeParameterTargetInfo)
public void visitSuperTypeTargetInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.SuperTypeTargetInfo)
public void visitTypeParameterBoundTargetInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeParameterBoundTargetInfo)
public void visitEmptyTargetInfo (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.EmptyTargetInfo)
public void visitFormalParameterTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.FormalParameterTargetInfo)
public void visitThrowsTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.ThrowsTargetInfo)
public void visitLocalVariableTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.LocalVariableTargetInfo)
public void visitCatchTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.CatchTargetInfo)
public void visitOffsetTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.OffsetTargetInfo)
public void visitTypeArgumentTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeArgumentTargetInfo)
public void visitTypePathInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.TypePathInfo)
public void visitLocalVariableTargetElement (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.LocalVariableTargetInfo, proguard.classfile.attribute.annotation.target.LocalVariableTargetElement)
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
private proguard.classfile.constant.Constant createConstant ()
private proguard.classfile.attribute.Attribute createAttribute (proguard.classfile.Clazz)
private proguard.classfile.attribute.preverification.StackMapFrame createStackMapFrame ()
private proguard.classfile.attribute.preverification.VerificationType createVerificationType ()
private proguard.classfile.attribute.annotation.target.TargetInfo createTargetInfo ()
private proguard.classfile.attribute.annotation.ElementValue createElementValue ()
}
proguard/classfile/io/ProgramClassWriter$1.class
ProgramClassWriter.java
package proguard.classfile.io
synthetic proguard.classfile.io.ProgramClassWriter$1 extends java.lang.Object {
}
proguard/classfile/io/ProgramClassWriter$ConstantBodyWriter.class
ProgramClassWriter.java
package proguard.classfile.io
proguard.classfile.io.ProgramClassWriter$ConstantBodyWriter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.constant.visitor.PrimitiveArrayConstantElementVisitor {
final synthetic proguard.classfile.io.ProgramClassWriter this$0
private void <init> (proguard.classfile.io.ProgramClassWriter)
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
public void visitPrimitiveArrayConstant (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant)
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 visitBooleanArrayConstantElement (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, int, boolean)
public void visitByteArrayConstantElement (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, int, byte)
public void visitCharArrayConstantElement (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, int, char)
public void visitShortArrayConstantElement (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, int, short)
public void visitIntArrayConstantElement (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, int, int)
public void visitFloatArrayConstantElement (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, int, float)
public void visitLongArrayConstantElement (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, int, long)
public void visitDoubleArrayConstantElement (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, int, double)
public void visitModuleConstant (proguard.classfile.Clazz, proguard.classfile.constant.ModuleConstant)
public void visitPackageConstant (proguard.classfile.Clazz, proguard.classfile.constant.PackageConstant)
synthetic void <init> (proguard.classfile.io.ProgramClassWriter, proguard.classfile.io.ProgramClassWriter$1)
}
proguard/classfile/io/RuntimeDataInput.class
RuntimeDataInput.java
package proguard.classfile.io
final proguard.classfile.io.RuntimeDataInput extends java.lang.Object {
private final java.io.DataInput dataInput
public void <init> (java.io.DataInput)
public boolean readBoolean ()
public byte readByte ()
public char readChar ()
public double readDouble ()
public float readFloat ()
public void readFully (byte[])
public void readFully (byte[], int, int)
public int readInt ()
public java.lang.String readLine ()
public long readLong ()
public short readShort ()
public int readUnsignedByte ()
public int readUnsignedShort ()
public java.lang.String readUTF ()
public int skipBytes (int)
}
proguard/classfile/io/RuntimeDataOutput.class
RuntimeDataOutput.java
package proguard.classfile.io
final proguard.classfile.io.RuntimeDataOutput extends java.lang.Object {
private final java.io.DataOutput dataOutput
public void <init> (java.io.DataOutput)
public void write (byte[])
public void write (byte[], int, int)
public void write (int)
public void writeBoolean (boolean)
public void writeByte (int)
public void writeBytes (java.lang.String)
public void writeChar (int)
public void writeChars (java.lang.String)
public void writeDouble (double)
public void writeFloat (float)
public void writeInt (int)
public void writeLong (long)
public void writeUnsignedShort (int)
public void writeSignedShort (int)
public void writeShort (int)
public void writeUTF (java.lang.String)
}
proguard/classfile/io/LibraryClassReader.class
LibraryClassReader.java
package proguard.classfile.io
public proguard.classfile.io.LibraryClassReader extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.constant.visitor.ConstantVisitor {
private static final proguard.classfile.LibraryField[] EMPTY_LIBRARY_FIELDS
private static final proguard.classfile.LibraryMethod[] EMPTY_LIBRARY_METHODS
private final proguard.classfile.io.RuntimeDataInput dataInput
private final boolean skipNonPublicClasses
private final boolean skipNonPublicClassMembers
private proguard.classfile.constant.Constant[] constantPool
public void <init> (java.io.DataInput, boolean, boolean)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
public void visitPrimitiveArrayConstant (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant)
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 visitModuleConstant (proguard.classfile.Clazz, proguard.classfile.constant.ModuleConstant)
public void visitPackageConstant (proguard.classfile.Clazz, proguard.classfile.constant.PackageConstant)
private java.lang.String getClassName (int)
private java.lang.String getString (int)
private proguard.classfile.constant.Constant createConstant ()
private void skipAttributes ()
private void skipAttribute ()
private int primitiveSize (char)
static void <clinit> ()
}
proguard/classfile/io/ProgramClassWriter$StackMapFrameBodyWriter.class
ProgramClassWriter.java
package proguard.classfile.io
proguard.classfile.io.ProgramClassWriter$StackMapFrameBodyWriter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor {
final synthetic proguard.classfile.io.ProgramClassWriter this$0
private void <init> (proguard.classfile.io.ProgramClassWriter)
public void visitSameZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameZeroFrame)
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
public void visitLessZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.LessZeroFrame)
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
public void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
synthetic void <init> (proguard.classfile.io.ProgramClassWriter, proguard.classfile.io.ProgramClassWriter$1)
}
proguard/classfile/io/ProgramClassWriter.class
ProgramClassWriter.java
package proguard.classfile.io
public proguard.classfile.io.ProgramClassWriter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.attribute.visitor.AttributeVisitor {
private proguard.classfile.io.RuntimeDataOutput dataOutput
private final proguard.classfile.io.ProgramClassWriter$ConstantBodyWriter constantBodyWriter
private final proguard.classfile.io.ProgramClassWriter$AttributeBodyWriter attributeBodyWriter
private final proguard.classfile.io.ProgramClassWriter$StackMapFrameBodyWriter stackMapFrameBodyWriter
private final proguard.classfile.io.ProgramClassWriter$VerificationTypeBodyWriter verificationTypeBodyWriter
private final proguard.classfile.io.ProgramClassWriter$ElementValueBodyWriter elementValueBodyWriter
public void <init> (java.io.DataOutput)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
static synthetic proguard.classfile.io.RuntimeDataOutput access$500 (proguard.classfile.io.ProgramClassWriter)
static synthetic proguard.classfile.io.ProgramClassWriter$StackMapFrameBodyWriter access$600 (proguard.classfile.io.ProgramClassWriter)
static synthetic proguard.classfile.io.ProgramClassWriter$ElementValueBodyWriter access$700 (proguard.classfile.io.ProgramClassWriter)
static synthetic proguard.classfile.io.ProgramClassWriter$VerificationTypeBodyWriter access$800 (proguard.classfile.io.ProgramClassWriter)
static synthetic proguard.classfile.io.ProgramClassWriter$AttributeBodyWriter access$900 (proguard.classfile.io.ProgramClassWriter)
}
proguard/classfile/io/ProgramClassWriter$AttributeBodyWriter.class
ProgramClassWriter.java
package proguard.classfile.io
proguard.classfile.io.ProgramClassWriter$AttributeBodyWriter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor proguard.classfile.attribute.visitor.InnerClassesInfoVisitor proguard.classfile.attribute.visitor.ExceptionInfoVisitor proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor proguard.classfile.attribute.visitor.LineNumberInfoVisitor proguard.classfile.attribute.visitor.ParameterInfoVisitor proguard.classfile.attribute.visitor.LocalVariableInfoVisitor proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor proguard.classfile.attribute.module.visitor.RequiresInfoVisitor proguard.classfile.attribute.module.visitor.ExportsInfoVisitor proguard.classfile.attribute.module.visitor.OpensInfoVisitor proguard.classfile.attribute.module.visitor.ProvidesInfoVisitor proguard.classfile.attribute.annotation.visitor.AnnotationVisitor proguard.classfile.attribute.annotation.visitor.TypeAnnotationVisitor proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor proguard.classfile.attribute.annotation.visitor.TypePathInfoVisitor proguard.classfile.attribute.annotation.target.visitor.LocalVariableTargetElementVisitor proguard.classfile.attribute.annotation.visitor.ElementValueVisitor {
final synthetic proguard.classfile.io.ProgramClassWriter this$0
private void <init> (proguard.classfile.io.ProgramClassWriter)
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitModuleAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModuleAttribute)
public void visitModuleMainClassAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModuleMainClassAttribute)
public void visitModulePackagesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModulePackagesAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public void visitMethodParametersAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.MethodParametersAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitRequiresInfo (proguard.classfile.Clazz, proguard.classfile.attribute.module.RequiresInfo)
public void visitExportsInfo (proguard.classfile.Clazz, proguard.classfile.attribute.module.ExportsInfo)
public void visitOpensInfo (proguard.classfile.Clazz, proguard.classfile.attribute.module.OpensInfo)
public void visitProvidesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.module.ProvidesInfo)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnyTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
public void visitAnyStackMapFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.StackMapFrame)
public void visitLineNumberInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberInfo)
public void visitParameterInfo (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.ParameterInfo)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitTypeAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation)
public void visitTypeParameterTargetInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeParameterTargetInfo)
public void visitSuperTypeTargetInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.SuperTypeTargetInfo)
public void visitTypeParameterBoundTargetInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeParameterBoundTargetInfo)
public void visitEmptyTargetInfo (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.EmptyTargetInfo)
public void visitFormalParameterTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.FormalParameterTargetInfo)
public void visitThrowsTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.ThrowsTargetInfo)
public void visitLocalVariableTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.LocalVariableTargetInfo)
public void visitCatchTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.CatchTargetInfo)
public void visitOffsetTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.OffsetTargetInfo)
public void visitTypeArgumentTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeArgumentTargetInfo)
public void visitTypePathInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.TypePathInfo)
public void visitLocalVariableTargetElement (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.LocalVariableTargetInfo, proguard.classfile.attribute.annotation.target.LocalVariableTargetElement)
public void visitAnyElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
synthetic void <init> (proguard.classfile.io.ProgramClassWriter, proguard.classfile.io.ProgramClassWriter$1)
}
proguard/classfile/io/ProgramClassWriter$VerificationTypeBodyWriter.class
ProgramClassWriter.java
package proguard.classfile.io
proguard.classfile.io.ProgramClassWriter$VerificationTypeBodyWriter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor {
final synthetic proguard.classfile.io.ProgramClassWriter this$0
private void <init> (proguard.classfile.io.ProgramClassWriter)
public void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
public void visitObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.ObjectType)
public void visitUninitializedType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.UninitializedType)
synthetic void <init> (proguard.classfile.io.ProgramClassWriter, proguard.classfile.io.ProgramClassWriter$1)
}
proguard/classfile/LibraryMethod.class
LibraryMethod.java
package proguard.classfile
public proguard.classfile.LibraryMethod extends proguard.classfile.LibraryMember implements proguard.classfile.Method {
public proguard.classfile.Clazz[] referencedClasses
public void <init> ()
public void <init> (int, java.lang.String, java.lang.String)
public void accept (proguard.classfile.LibraryClass, proguard.classfile.visitor.MemberVisitor)
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
}
proguard/classfile/ClassPool.class
ClassPool.java
package proguard.classfile
public proguard.classfile.ClassPool extends java.lang.Object {
private final java.util.Map classes
public void <init> ()
public void clear ()
public void addClass (proguard.classfile.Clazz)
public void removeClass (proguard.classfile.Clazz)
public void removeClass (java.lang.String)
public proguard.classfile.Clazz getClass (java.lang.String)
public java.util.Iterator classNames ()
public int size ()
public void accept (proguard.classfile.visitor.ClassPoolVisitor)
public void classesAccept (proguard.classfile.visitor.ClassVisitor)
public void classesAcceptAlphabetically (proguard.classfile.visitor.ClassVisitor)
public void classAccept (java.lang.String, proguard.classfile.visitor.ClassVisitor)
}
proguard/classfile/Clazz.class
Clazz.java
package proguard.classfile
public abstract proguard.classfile.Clazz extends java.lang.Object implements proguard.classfile.VisitorAccepter {
public abstract int getAccessFlags ()
public abstract java.lang.String getName ()
public abstract java.lang.String getSuperName ()
public abstract int getInterfaceCount ()
public abstract java.lang.String getInterfaceName (int)
public abstract int getTag (int)
public abstract java.lang.String getString (int)
public abstract java.lang.String getStringString (int)
public abstract java.lang.String getClassName (int)
public abstract java.lang.String getName (int)
public abstract java.lang.String getType (int)
public abstract java.lang.String getRefClassName (int)
public abstract java.lang.String getRefName (int)
public abstract java.lang.String getRefType (int)
public abstract void addSubClass (proguard.classfile.Clazz)
public abstract proguard.classfile.Clazz getSuperClass ()
public abstract proguard.classfile.Clazz getInterface (int)
public abstract boolean extends_ (proguard.classfile.Clazz)
public abstract boolean extends_ (java.lang.String)
public abstract boolean extendsOrImplements (proguard.classfile.Clazz)
public abstract boolean extendsOrImplements (java.lang.String)
public abstract proguard.classfile.Field findField (java.lang.String, java.lang.String)
public abstract proguard.classfile.Method findMethod (java.lang.String, java.lang.String)
public abstract void accept (proguard.classfile.visitor.ClassVisitor)
public abstract void hierarchyAccept (boolean, boolean, boolean, boolean, proguard.classfile.visitor.ClassVisitor)
public abstract void subclassesAccept (proguard.classfile.visitor.ClassVisitor)
public abstract void constantPoolEntriesAccept (proguard.classfile.constant.visitor.ConstantVisitor)
public abstract void constantPoolEntryAccept (int, proguard.classfile.constant.visitor.ConstantVisitor)
public abstract void thisClassConstantAccept (proguard.classfile.constant.visitor.ConstantVisitor)
public abstract void superClassConstantAccept (proguard.classfile.constant.visitor.ConstantVisitor)
public abstract void interfaceConstantsAccept (proguard.classfile.constant.visitor.ConstantVisitor)
public abstract void fieldsAccept (proguard.classfile.visitor.MemberVisitor)
public abstract void fieldAccept (java.lang.String, java.lang.String, proguard.classfile.visitor.MemberVisitor)
public abstract void methodsAccept (proguard.classfile.visitor.MemberVisitor)
public abstract void methodAccept (java.lang.String, java.lang.String, proguard.classfile.visitor.MemberVisitor)
public abstract boolean mayHaveImplementations (proguard.classfile.Method)
public abstract void attributesAccept (proguard.classfile.attribute.visitor.AttributeVisitor)
public abstract void attributeAccept (java.lang.String, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/constant/
proguard/classfile/constant/StringConstant.class
StringConstant.java
package proguard.classfile.constant
public proguard.classfile.constant.StringConstant extends proguard.classfile.constant.Constant {
public int u2stringIndex
public proguard.classfile.Clazz referencedClass
public proguard.classfile.Member referencedMember
public proguard.classfile.Clazz javaLangStringClass
public void <init> ()
public void <init> (int, proguard.classfile.Clazz, proguard.classfile.Member)
public java.lang.String getString (proguard.classfile.Clazz)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
public void referencedClassAccept (proguard.classfile.visitor.ClassVisitor)
public void referencedMemberAccept (proguard.classfile.visitor.MemberVisitor)
}
proguard/classfile/constant/MethodHandleConstant.class
MethodHandleConstant.java
package proguard.classfile.constant
public proguard.classfile.constant.MethodHandleConstant extends proguard.classfile.constant.Constant {
public int u1referenceKind
public int u2referenceIndex
public proguard.classfile.Clazz javaLangInvokeMethodHandleClass
public void <init> ()
public void <init> (int, int)
public int getReferenceKind ()
public int getReferenceIndex ()
public java.lang.String getClassName (proguard.classfile.Clazz)
public java.lang.String getName (proguard.classfile.Clazz)
public java.lang.String getType (proguard.classfile.Clazz)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
}
proguard/classfile/constant/InvokeDynamicConstant.class
InvokeDynamicConstant.java
package proguard.classfile.constant
public proguard.classfile.constant.InvokeDynamicConstant extends proguard.classfile.constant.Constant {
public int u2bootstrapMethodAttributeIndex
public int u2nameAndTypeIndex
public proguard.classfile.Clazz[] referencedClasses
public void <init> ()
public void <init> (int, int, proguard.classfile.Clazz[])
public int getBootstrapMethodAttributeIndex ()
public int getNameAndTypeIndex ()
public java.lang.String getName (proguard.classfile.Clazz)
public java.lang.String getType (proguard.classfile.Clazz)
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
public void bootstrapMethodHandleAccept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
}
proguard/classfile/constant/RefConstant.class
RefConstant.java
package proguard.classfile.constant
public abstract proguard.classfile.constant.RefConstant extends proguard.classfile.constant.Constant {
public int u2classIndex
public int u2nameAndTypeIndex
public proguard.classfile.Clazz referencedClass
public proguard.classfile.Member referencedMember
protected void <init> ()
public int getClassIndex ()
public int getNameAndTypeIndex ()
public void setNameAndTypeIndex (int)
public java.lang.String getClassName (proguard.classfile.Clazz)
public java.lang.String getName (proguard.classfile.Clazz)
public java.lang.String getType (proguard.classfile.Clazz)
public void referencedClassAccept (proguard.classfile.visitor.ClassVisitor)
public void referencedMemberAccept (proguard.classfile.visitor.MemberVisitor)
}
proguard/classfile/constant/PackageConstant.class
PackageConstant.java
package proguard.classfile.constant
public proguard.classfile.constant.PackageConstant extends proguard.classfile.constant.Constant {
public int u2nameIndex
public void <init> ()
public void <init> (int)
public java.lang.String getName (proguard.classfile.Clazz)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
}
proguard/classfile/constant/NameAndTypeConstant.class
NameAndTypeConstant.java
package proguard.classfile.constant
public proguard.classfile.constant.NameAndTypeConstant extends proguard.classfile.constant.Constant {
public int u2nameIndex
public int u2descriptorIndex
public void <init> ()
public void <init> (int, int)
protected int getNameIndex ()
protected void setNameIndex (int)
protected int getDescriptorIndex ()
protected void setDescriptorIndex (int)
public java.lang.String getName (proguard.classfile.Clazz)
public java.lang.String getType (proguard.classfile.Clazz)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
}
proguard/classfile/constant/MethodTypeConstant.class
MethodTypeConstant.java
package proguard.classfile.constant
public proguard.classfile.constant.MethodTypeConstant extends proguard.classfile.constant.Constant {
public int u2descriptorIndex
public proguard.classfile.Clazz javaLangInvokeMethodTypeClass
public proguard.classfile.Clazz[] referencedClasses
public void <init> ()
public void <init> (int, proguard.classfile.Clazz[])
public int getDescriptorIndex ()
public java.lang.String getType (proguard.classfile.Clazz)
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
}
proguard/classfile/constant/FloatConstant.class
FloatConstant.java
package proguard.classfile.constant
public proguard.classfile.constant.FloatConstant extends proguard.classfile.constant.Constant {
public float f4value
public void <init> ()
public void <init> (float)
public float getValue ()
public void setValue (float)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
}
proguard/classfile/constant/FieldrefConstant.class
FieldrefConstant.java
package proguard.classfile.constant
public proguard.classfile.constant.FieldrefConstant extends proguard.classfile.constant.RefConstant {
public void <init> ()
public void <init> (int, int, proguard.classfile.Clazz, proguard.classfile.Member)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
}
proguard/classfile/constant/InterfaceMethodrefConstant.class
InterfaceMethodrefConstant.java
package proguard.classfile.constant
public proguard.classfile.constant.InterfaceMethodrefConstant extends proguard.classfile.constant.RefConstant {
public void <init> ()
public void <init> (int, int, proguard.classfile.Clazz, proguard.classfile.Member)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
}
proguard/classfile/constant/MethodrefConstant.class
MethodrefConstant.java
package proguard.classfile.constant
public proguard.classfile.constant.MethodrefConstant extends proguard.classfile.constant.RefConstant {
public void <init> ()
public void <init> (int, int, proguard.classfile.Clazz, proguard.classfile.Member)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
}
proguard/classfile/constant/PrimitiveArrayConstant.class
PrimitiveArrayConstant.java
package proguard.classfile.constant
public proguard.classfile.constant.PrimitiveArrayConstant extends proguard.classfile.constant.Constant {
public Object values
public void <init> ()
public void <init> (java.lang.Object)
public char getPrimitiveType ()
public int getLength ()
public java.lang.Object getValues ()
public void primitiveArrayAccept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.PrimitiveArrayConstantVisitor)
public void primitiveArrayElementsAccept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.PrimitiveArrayConstantElementVisitor)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
}
proguard/classfile/constant/Utf8Constant.class
Utf8Constant.java
package proguard.classfile.constant
public proguard.classfile.constant.Utf8Constant extends proguard.classfile.constant.Constant {
private static final char TWO_BYTE_LIMIT
private static final int TWO_BYTE_CONSTANT1
private static final int TWO_BYTE_CONSTANT2
private static final int TWO_BYTE_SHIFT1
private static final int TWO_BYTE_MASK1
private static final int TWO_BYTE_MASK2
private static final char THREE_BYTE_LIMIT
private static final int THREE_BYTE_CONSTANT1
private static final int THREE_BYTE_CONSTANT2
private static final int THREE_BYTE_CONSTANT3
private static final int THREE_BYTE_SHIFT1
private static final int THREE_BYTE_SHIFT2
private static final int THREE_BYTE_MASK1
private static final int THREE_BYTE_MASK2
private static final int THREE_BYTE_MASK3
private byte[] bytes
private String string
public void <init> ()
public void <init> (java.lang.String)
public void setBytes (byte[])
public byte[] getBytes ()
public void setString (java.lang.String)
public java.lang.String getString ()
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
private void switchToByteArrayRepresentation () throws java.io.UnsupportedEncodingException
private void switchToStringRepresentation () throws java.io.UnsupportedEncodingException
private byte[] getByteArrayRepresentation (java.lang.String) throws java.io.UnsupportedEncodingException
private java.lang.String getStringRepresentation (byte[]) throws java.io.UnsupportedEncodingException
}
proguard/classfile/constant/visitor/
proguard/classfile/constant/visitor/ExceptClassConstantFilter.class
ExceptClassConstantFilter.java
package proguard.classfile.constant.visitor
public proguard.classfile.constant.visitor.ExceptClassConstantFilter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor {
private final String exceptClassName
private final proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public void <init> (java.lang.String, proguard.classfile.constant.visitor.ConstantVisitor)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
}
proguard/classfile/constant/visitor/BootstrapMethodHandleTraveler.class
BootstrapMethodHandleTraveler.java
package proguard.classfile.constant.visitor
public proguard.classfile.constant.visitor.BootstrapMethodHandleTraveler extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor {
private proguard.classfile.constant.visitor.ConstantVisitor bootstrapMethodHandleVisitor
int bootstrapMethodAttributeIndex
public void <init> (proguard.classfile.constant.visitor.ConstantVisitor)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
}
proguard/classfile/constant/visitor/ConstantTagFilter.class
ConstantTagFilter.java
package proguard.classfile.constant.visitor
public proguard.classfile.constant.visitor.ConstantTagFilter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor {
private final int constantTagMask
private final proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public void <init> (int, proguard.classfile.constant.visitor.ConstantVisitor)
public void <init> (int[], proguard.classfile.constant.visitor.ConstantVisitor)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
}
proguard/classfile/constant/visitor/ConstantVisitor.class
ConstantVisitor.java
package proguard.classfile.constant.visitor
public abstract proguard.classfile.constant.visitor.ConstantVisitor extends java.lang.Object {
public abstract void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
public abstract void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
public abstract void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
public abstract void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
public abstract void visitPrimitiveArrayConstant (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant)
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)
public abstract void visitModuleConstant (proguard.classfile.Clazz, proguard.classfile.constant.ModuleConstant)
public abstract void visitPackageConstant (proguard.classfile.Clazz, proguard.classfile.constant.PackageConstant)
}
proguard/classfile/constant/visitor/PrimitiveArrayConstantElementVisitor.class
PrimitiveArrayConstantElementVisitor.java
package proguard.classfile.constant.visitor
public abstract proguard.classfile.constant.visitor.PrimitiveArrayConstantElementVisitor extends java.lang.Object {
public abstract void visitBooleanArrayConstantElement (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, int, boolean)
public abstract void visitByteArrayConstantElement (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, int, byte)
public abstract void visitCharArrayConstantElement (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, int, char)
public abstract void visitShortArrayConstantElement (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, int, short)
public abstract void visitIntArrayConstantElement (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, int, int)
public abstract void visitFloatArrayConstantElement (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, int, float)
public abstract void visitLongArrayConstantElement (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, int, long)
public abstract void visitDoubleArrayConstantElement (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, int, double)
}
proguard/classfile/constant/visitor/ConstantCounter.class
ConstantCounter.java
package proguard.classfile.constant.visitor
public proguard.classfile.constant.visitor.ConstantCounter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor proguard.util.Counter {
private int count
public void <init> ()
public int getCount ()
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
}
proguard/classfile/constant/visitor/MethodrefTraveler.class
MethodrefTraveler.java
package proguard.classfile.constant.visitor
public proguard.classfile.constant.visitor.MethodrefTraveler extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor {
private proguard.classfile.constant.visitor.ConstantVisitor methodrefConstantVisitor
public void <init> (proguard.classfile.constant.visitor.ConstantVisitor)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
}
proguard/classfile/constant/visitor/AllConstantVisitor.class
AllConstantVisitor.java
package proguard.classfile.constant.visitor
public proguard.classfile.constant.visitor.AllConstantVisitor extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public void <init> (proguard.classfile.constant.visitor.ConstantVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/classfile/constant/visitor/AllBootstrapMethodArgumentVisitor.class
AllBootstrapMethodArgumentVisitor.java
package proguard.classfile.constant.visitor
public proguard.classfile.constant.visitor.AllBootstrapMethodArgumentVisitor extends java.lang.Object implements proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor {
private proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public void <init> (proguard.classfile.constant.visitor.ConstantVisitor)
public void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
}
proguard/classfile/constant/visitor/PrimitiveArrayConstantVisitor.class
PrimitiveArrayConstantVisitor.java
package proguard.classfile.constant.visitor
public abstract proguard.classfile.constant.visitor.PrimitiveArrayConstantVisitor extends java.lang.Object {
public abstract void visitBooleanArrayConstant (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, boolean[])
public abstract void visitByteArrayConstant (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, byte[])
public abstract void visitCharArrayConstant (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, char[])
public abstract void visitShortArrayConstant (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, short[])
public abstract void visitIntArrayConstant (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, int[])
public abstract void visitFloatArrayConstant (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, float[])
public abstract void visitLongArrayConstant (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, long[])
public abstract void visitDoubleArrayConstant (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, double[])
}
proguard/classfile/constant/DoubleConstant.class
DoubleConstant.java
package proguard.classfile.constant
public proguard.classfile.constant.DoubleConstant extends proguard.classfile.constant.Constant {
public double f8value
public void <init> ()
public void <init> (double)
public double getValue ()
public void setValue (double)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
}
proguard/classfile/constant/IntegerConstant.class
IntegerConstant.java
package proguard.classfile.constant
public proguard.classfile.constant.IntegerConstant extends proguard.classfile.constant.Constant {
public int u4value
public void <init> ()
public void <init> (int)
public int getValue ()
public void setValue (int)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
}
proguard/classfile/constant/ClassConstant.class
ClassConstant.java
package proguard.classfile.constant
public proguard.classfile.constant.ClassConstant extends proguard.classfile.constant.Constant {
public int u2nameIndex
public proguard.classfile.Clazz referencedClass
public proguard.classfile.Clazz javaLangClassClass
public void <init> ()
public void <init> (int, proguard.classfile.Clazz)
public java.lang.String getName (proguard.classfile.Clazz)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
public void referencedClassAccept (proguard.classfile.visitor.ClassVisitor)
}
proguard/classfile/constant/Constant.class
Constant.java
package proguard.classfile.constant
public abstract proguard.classfile.constant.Constant extends java.lang.Object implements proguard.classfile.VisitorAccepter {
public Object visitorInfo
public void <init> ()
public abstract int getTag ()
public abstract void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
}
proguard/classfile/constant/LongConstant.class
LongConstant.java
package proguard.classfile.constant
public proguard.classfile.constant.LongConstant extends proguard.classfile.constant.Constant {
public long u8value
public void <init> ()
public void <init> (long)
public long getValue ()
public void setValue (long)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
}
proguard/classfile/constant/ModuleConstant.class
ModuleConstant.java
package proguard.classfile.constant
public proguard.classfile.constant.ModuleConstant extends proguard.classfile.constant.Constant {
public int u2nameIndex
public void <init> ()
public void <init> (int)
public java.lang.String getName (proguard.classfile.Clazz)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
}
proguard/classfile/Method.class
Method.java
package proguard.classfile
public abstract proguard.classfile.Method extends java.lang.Object implements proguard.classfile.Member {
}
proguard/classfile/ProgramField.class
ProgramField.java
package proguard.classfile
public proguard.classfile.ProgramField extends proguard.classfile.ProgramMember implements proguard.classfile.Field {
private static final proguard.classfile.attribute.Attribute[] EMPTY_ATTRIBUTES
public proguard.classfile.Clazz referencedClass
public void <init> ()
public void <init> (int, int, int, proguard.classfile.Clazz)
public void <init> (int, int, int, int, proguard.classfile.attribute.Attribute[], proguard.classfile.Clazz)
public void accept (proguard.classfile.ProgramClass, proguard.classfile.visitor.MemberVisitor)
public void attributesAccept (proguard.classfile.ProgramClass, proguard.classfile.attribute.visitor.AttributeVisitor)
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
static void <clinit> ()
}
proguard/classfile/LibraryClass.class
LibraryClass.java
package proguard.classfile
public proguard.classfile.LibraryClass extends java.lang.Object implements proguard.classfile.Clazz {
public int u2accessFlags
public String thisClassName
public String superClassName
public String[] interfaceNames
public proguard.classfile.LibraryField[] fields
public proguard.classfile.LibraryMethod[] methods
public proguard.classfile.Clazz superClass
public proguard.classfile.Clazz[] interfaceClasses
public proguard.classfile.Clazz[] subClasses
public Object visitorInfo
public void <init> ()
boolean isVisible ()
public int getAccessFlags ()
public java.lang.String getName ()
public java.lang.String getSuperName ()
public int getInterfaceCount ()
public java.lang.String getInterfaceName (int)
public int getTag (int)
public java.lang.String getString (int)
public java.lang.String getStringString (int)
public java.lang.String getClassName (int)
public java.lang.String getName (int)
public java.lang.String getType (int)
public java.lang.String getRefClassName (int)
public java.lang.String getRefName (int)
public java.lang.String getRefType (int)
public void addSubClass (proguard.classfile.Clazz)
public proguard.classfile.Clazz getSuperClass ()
public proguard.classfile.Clazz getInterface (int)
public boolean extends_ (proguard.classfile.Clazz)
public boolean extends_ (java.lang.String)
public boolean extendsOrImplements (proguard.classfile.Clazz)
public boolean extendsOrImplements (java.lang.String)
public proguard.classfile.Field findField (java.lang.String, java.lang.String)
public proguard.classfile.Method findMethod (java.lang.String, java.lang.String)
public void accept (proguard.classfile.visitor.ClassVisitor)
public void hierarchyAccept (boolean, boolean, boolean, boolean, proguard.classfile.visitor.ClassVisitor)
public void superClassAccept (proguard.classfile.visitor.ClassVisitor)
public void interfacesAccept (proguard.classfile.visitor.ClassVisitor)
public void subclassesAccept (proguard.classfile.visitor.ClassVisitor)
public void constantPoolEntriesAccept (proguard.classfile.constant.visitor.ConstantVisitor)
public void constantPoolEntryAccept (int, proguard.classfile.constant.visitor.ConstantVisitor)
public void thisClassConstantAccept (proguard.classfile.constant.visitor.ConstantVisitor)
public void superClassConstantAccept (proguard.classfile.constant.visitor.ConstantVisitor)
public void interfaceConstantsAccept (proguard.classfile.constant.visitor.ConstantVisitor)
public void fieldsAccept (proguard.classfile.visitor.MemberVisitor)
public void fieldAccept (java.lang.String, java.lang.String, proguard.classfile.visitor.MemberVisitor)
public void methodsAccept (proguard.classfile.visitor.MemberVisitor)
public void methodAccept (java.lang.String, java.lang.String, proguard.classfile.visitor.MemberVisitor)
public boolean mayHaveImplementations (proguard.classfile.Method)
public void attributesAccept (proguard.classfile.attribute.visitor.AttributeVisitor)
public void attributeAccept (java.lang.String, proguard.classfile.attribute.visitor.AttributeVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
public java.lang.String toString ()
}
proguard/classfile/VisitorAccepter.class
VisitorAccepter.java
package proguard.classfile
public abstract proguard.classfile.VisitorAccepter extends java.lang.Object {
public abstract java.lang.Object getVisitorInfo ()
public abstract void setVisitorInfo (java.lang.Object)
}
proguard/classfile/visitor/
proguard/classfile/visitor/InitializerMethodFilter.class
InitializerMethodFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.InitializerMethodFilter extends java.lang.Object implements proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.visitor.MemberVisitor initializerMemberVisitor
private final proguard.classfile.visitor.MemberVisitor otherMemberVisitor
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void <init> (proguard.classfile.visitor.MemberVisitor, 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)
private proguard.classfile.visitor.MemberVisitor applicableMemberVisitor (proguard.classfile.Clazz, proguard.classfile.Member)
}
proguard/classfile/visitor/SimilarMemberVisitor.class
SimilarMemberVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.SimilarMemberVisitor extends java.lang.Object implements proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.Clazz targetClass
private final boolean visitThisMember
private final boolean visitSuperMembers
private final boolean visitInterfaceMembers
private final boolean visitOverridingMembers
private final proguard.classfile.visitor.MemberVisitor memberVisitor
public void <init> (boolean, boolean, boolean, boolean, proguard.classfile.visitor.MemberVisitor)
public void <init> (proguard.classfile.Clazz, boolean, boolean, boolean, boolean, proguard.classfile.visitor.MemberVisitor)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private proguard.classfile.Clazz targetClass (proguard.classfile.Clazz)
}
proguard/classfile/visitor/LibraryClassFilter.class
LibraryClassFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.LibraryClassFilter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/classfile/visitor/MemberAccessFlagSetter.class
MemberAccessFlagSetter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.MemberAccessFlagSetter extends java.lang.Object implements proguard.classfile.visitor.MemberVisitor {
private final int accessFlags
public void <init> (int)
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/ReferencedMemberVisitor.class
ReferencedMemberVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ReferencedMemberVisitor extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.attribute.annotation.visitor.ElementValueVisitor {
protected final proguard.classfile.visitor.MemberVisitor memberVisitor
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitAnyElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
}
proguard/classfile/visitor/ClassCleaner.class
ClassCleaner.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ClassCleaner extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor proguard.classfile.attribute.visitor.ExceptionInfoVisitor proguard.classfile.attribute.visitor.InnerClassesInfoVisitor proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor proguard.classfile.attribute.visitor.ParameterInfoVisitor proguard.classfile.attribute.visitor.LocalVariableInfoVisitor proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor proguard.classfile.attribute.annotation.visitor.AnnotationVisitor proguard.classfile.attribute.annotation.visitor.TypeAnnotationVisitor proguard.classfile.attribute.annotation.visitor.ElementValueVisitor {
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitMethodParametersAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.MethodParametersAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnyTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
public void visitSameZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameZeroFrame)
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
public void visitLessZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.LessZeroFrame)
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
public void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
public void visitParameterInfo (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.ParameterInfo)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitTypeAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation)
public void visitAnyElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
private void clean (proguard.classfile.VisitorAccepter)
}
proguard/classfile/visitor/MemberClassAccessFilter.class
MemberClassAccessFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.MemberClassAccessFilter extends java.lang.Object implements proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.Clazz referencingClass
private final proguard.classfile.visitor.MemberVisitor memberVisitor
public void <init> (proguard.classfile.Clazz, proguard.classfile.visitor.MemberVisitor)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private boolean accepted (proguard.classfile.Clazz, int)
}
proguard/classfile/visitor/ExceptClassesFilter.class
ExceptClassesFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ExceptClassesFilter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.Clazz[] exceptClasses
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (proguard.classfile.Clazz[], proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
private boolean present (proguard.classfile.Clazz)
}
proguard/classfile/visitor/ParallelAllClassVisitor$MyClassVisitorThread.class
ParallelAllClassVisitor.java
package proguard.classfile.visitor
proguard.classfile.visitor.ParallelAllClassVisitor$MyClassVisitorThread extends java.lang.Thread {
private final proguard.classfile.visitor.ClassVisitor classVisitor
final synthetic proguard.classfile.visitor.ParallelAllClassVisitor this$0
public void <init> (proguard.classfile.visitor.ParallelAllClassVisitor, int, java.lang.Runnable)
static synthetic proguard.classfile.visitor.ClassVisitor access$200 (proguard.classfile.visitor.ParallelAllClassVisitor$MyClassVisitorThread)
}
proguard/classfile/visitor/ClassCollector.class
ClassCollector.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ClassCollector extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor {
private final java.util.Set set
public void <init> (java.util.Set)
public void visitAnyClass (proguard.classfile.Clazz)
}
proguard/classfile/visitor/MultiClassPoolVisitor.class
MultiClassPoolVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.MultiClassPoolVisitor extends java.lang.Object implements proguard.classfile.visitor.ClassPoolVisitor {
private static final int ARRAY_SIZE_INCREMENT
private proguard.classfile.visitor.ClassPoolVisitor[] classPoolVisitors
private int classPoolVisitorCount
public void <init> ()
public void <init> (proguard.classfile.visitor.ClassPoolVisitor[])
public void addClassPoolVisitor (proguard.classfile.visitor.ClassPoolVisitor)
private void ensureArraySize ()
public void visitClassPool (proguard.classfile.ClassPool)
}
proguard/classfile/visitor/ClassPresenceFilter.class
ClassPresenceFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ClassPresenceFilter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.ClassPool classPool
private final proguard.classfile.visitor.ClassVisitor presentClassVisitor
private final proguard.classfile.visitor.ClassVisitor missingClassVisitor
public void <init> (proguard.classfile.ClassPool, proguard.classfile.visitor.ClassVisitor, proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
private proguard.classfile.visitor.ClassVisitor classFileVisitor (proguard.classfile.Clazz)
}
proguard/classfile/visitor/NamedFieldVisitor.class
NamedFieldVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.NamedFieldVisitor extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final String name
private final String descriptor
private final proguard.classfile.visitor.MemberVisitor memberVisitor
public void <init> (java.lang.String, java.lang.String, proguard.classfile.visitor.MemberVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/classfile/visitor/DotClassClassVisitor.class
DotClassClassVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.DotClassClassVisitor extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor {
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
}
proguard/classfile/visitor/MultiMemberVisitor.class
MultiMemberVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.MultiMemberVisitor extends java.lang.Object implements proguard.classfile.visitor.MemberVisitor {
private proguard.classfile.visitor.MemberVisitor[] memberVisitors
private int memberVisitorCount
public void <init> ()
public transient void <init> (proguard.classfile.visitor.MemberVisitor[])
public void addMemberVisitor (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/MemberVisitor.class
MemberVisitor.java
package proguard.classfile.visitor
public abstract proguard.classfile.visitor.MemberVisitor extends java.lang.Object {
public abstract void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public abstract void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public abstract void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public abstract void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
}
proguard/classfile/visitor/ConstructorMethodFilter.class
ConstructorMethodFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ConstructorMethodFilter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor {
private static final int FIELD_INDEX
private static final proguard.classfile.constant.Constant[] CONSTANTS
private static final proguard.classfile.instruction.Instruction[] INVOKE_INSTRUCTIONS
private final proguard.classfile.util.InstructionSequenceMatcher invokeMatcher
private final proguard.classfile.visitor.MemberVisitor superCallingConstructorVisitor
private final proguard.classfile.visitor.MemberVisitor constructorVisitor
private final proguard.classfile.visitor.MemberVisitor otherMethodVisitor
private boolean isSuperConstructorCalled
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void <init> (proguard.classfile.visitor.MemberVisitor, proguard.classfile.visitor.MemberVisitor, 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 visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
private proguard.classfile.visitor.MemberVisitor delegateVisitor (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
static void <clinit> ()
}
proguard/classfile/visitor/SimpleClassPrinter.class
SimpleClassPrinter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.SimpleClassPrinter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor {
private final boolean printAccessModifiers
private final java.io.PrintWriter pw
public void <init> (boolean)
public void <init> (boolean, java.io.PrintWriter)
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/SubclassFilter.class
SubclassFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.SubclassFilter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.Clazz subclass
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (proguard.classfile.Clazz, proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
private boolean present (proguard.classfile.Clazz[])
}
proguard/classfile/visitor/ConcreteClassDownTraveler.class
ConcreteClassDownTraveler.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ConcreteClassDownTraveler extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/classfile/visitor/ImplementingClassConstantFilter.class
ImplementingClassConstantFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ImplementingClassConstantFilter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor {
private final proguard.classfile.Clazz implementingClass
private final proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public void <init> (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
}
proguard/classfile/visitor/MemberToClassVisitor.class
MemberToClassVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.MemberToClassVisitor extends java.lang.Object implements proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
}
proguard/classfile/visitor/MethodCollector.class
MethodCollector.java
package proguard.classfile.visitor
public proguard.classfile.visitor.MethodCollector extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
private final java.util.Set methods
public void <init> (java.util.Set)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
}
proguard/classfile/visitor/DynamicReturnedClassVisitor.class
DynamicReturnedClassVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.DynamicReturnedClassVisitor extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor {
protected final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
}
proguard/classfile/visitor/ClassPoolVisitor.class
ClassPoolVisitor.java
package proguard.classfile.visitor
public abstract proguard.classfile.visitor.ClassPoolVisitor extends java.lang.Object {
public abstract void visitClassPool (proguard.classfile.ClassPool)
}
proguard/classfile/visitor/AllClassVisitor.class
AllClassVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.AllClassVisitor extends java.lang.Object implements proguard.classfile.visitor.ClassPoolVisitor {
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void visitClassPool (proguard.classfile.ClassPool)
}
proguard/classfile/visitor/ExceptionCounter.class
ExceptionCounter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ExceptionCounter extends java.lang.Object implements proguard.classfile.attribute.visitor.ExceptionInfoVisitor {
private int count
public void <init> ()
public int getCount ()
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
}
proguard/classfile/visitor/ExceptionExcludedOffsetFilter.class
ExceptionExcludedOffsetFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ExceptionExcludedOffsetFilter extends java.lang.Object implements proguard.classfile.attribute.visitor.ExceptionInfoVisitor {
private final int instructionOffset
private final proguard.classfile.attribute.visitor.ExceptionInfoVisitor exceptionInfoVisitor
public void <init> (int, proguard.classfile.attribute.visitor.ExceptionInfoVisitor)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
}
proguard/classfile/visitor/ParallelAllClassVisitor$MyThreadedClassVisitor.class
ParallelAllClassVisitor.java
package proguard.classfile.visitor
proguard.classfile.visitor.ParallelAllClassVisitor$MyThreadedClassVisitor extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final java.util.concurrent.ExecutorService executorService
private final java.util.List futures
public void <init> (java.util.concurrent.ExecutorService)
public void awaitTermination () throws java.util.concurrent.ExecutionException java.lang.InterruptedException
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramClass (proguard.classfile.ProgramClass)
private void submitClassToExecutorService (proguard.classfile.Clazz)
}
proguard/classfile/visitor/NamedMethodVisitor.class
NamedMethodVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.NamedMethodVisitor extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final String name
private final String descriptor
private final proguard.classfile.visitor.MemberVisitor memberVisitor
public void <init> (java.lang.String, java.lang.String, proguard.classfile.visitor.MemberVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/classfile/visitor/AllMethodVisitor.class
AllMethodVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.AllMethodVisitor extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.visitor.MemberVisitor memberVisitor
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/classfile/visitor/SubclassTraveler.class
SubclassTraveler.java
package proguard.classfile.visitor
public proguard.classfile.visitor.SubclassTraveler extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/classfile/visitor/MultiClassVisitor.class
MultiClassVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.MultiClassVisitor extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private proguard.classfile.visitor.ClassVisitor[] classVisitors
private int classVisitorCount
public void <init> ()
public transient void <init> (proguard.classfile.visitor.ClassVisitor[])
public void addClassVisitor (proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/classfile/visitor/MemberAccessFilter.class
MemberAccessFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.MemberAccessFilter extends java.lang.Object implements proguard.classfile.visitor.MemberVisitor {
private static final int ACCESS_MASK
private final int requiredSetAccessFlags
private final int requiredUnsetAccessFlags
private final int requiredOneSetAccessFlags
private final proguard.classfile.visitor.MemberVisitor memberVisitor
public void <init> (int, int, proguard.classfile.visitor.MemberVisitor)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private boolean accepted (int)
}
proguard/classfile/visitor/ParallelAllClassVisitor$ClassVisitorFactory.class
ParallelAllClassVisitor.java
package proguard.classfile.visitor
public abstract proguard.classfile.visitor.ParallelAllClassVisitor$ClassVisitorFactory extends java.lang.Object {
public abstract proguard.classfile.visitor.ClassVisitor createClassVisitor ()
}
proguard/classfile/visitor/ImplementedClassConstantFilter.class
ImplementedClassConstantFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ImplementedClassConstantFilter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor {
private final proguard.classfile.Clazz implementedClass
private final proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public void <init> (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
}
proguard/classfile/visitor/MultiConstantVisitor.class
MultiConstantVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.MultiConstantVisitor extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor {
private proguard.classfile.constant.visitor.ConstantVisitor[] constantVisitors
private int constantVisitorCount
public void <init> ()
public transient void <init> (proguard.classfile.constant.visitor.ConstantVisitor[])
public void addClassVisitor (proguard.classfile.constant.visitor.ConstantVisitor)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
}
proguard/classfile/visitor/AllMemberVisitor.class
AllMemberVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.AllMemberVisitor extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.visitor.MemberVisitor memberVisitor
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/classfile/visitor/ClassNameFilter.class
ClassNameFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ClassNameFilter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.util.StringMatcher regularExpressionMatcher
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (java.lang.String, proguard.classfile.visitor.ClassVisitor)
public void <init> (java.lang.String, java.util.List, proguard.classfile.visitor.ClassVisitor)
public void <init> (java.util.List, proguard.classfile.visitor.ClassVisitor)
public void <init> (java.util.List, java.util.List, proguard.classfile.visitor.ClassVisitor)
public void <init> (proguard.util.StringMatcher, proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
private boolean accepted (java.lang.String)
}
proguard/classfile/visitor/ParallelAllClassVisitor$1.class
ParallelAllClassVisitor.java
package proguard.classfile.visitor
synthetic proguard.classfile.visitor.ParallelAllClassVisitor$1 extends java.lang.Object {
}
proguard/classfile/visitor/ClassHierarchyTraveler.class
ClassHierarchyTraveler.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ClassHierarchyTraveler extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final boolean visitThisClass
private final boolean visitSuperClass
private final boolean visitInterfaces
private final boolean visitSubclasses
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (boolean, boolean, boolean, boolean, proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/classfile/visitor/ClassPoolFiller.class
ClassPoolFiller.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ClassPoolFiller extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.ClassPool classPool
public void <init> (proguard.classfile.ClassPool)
public void visitAnyClass (proguard.classfile.Clazz)
}
proguard/classfile/visitor/ExceptionHandlerConstantVisitor.class
ExceptionHandlerConstantVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ExceptionHandlerConstantVisitor extends java.lang.Object implements proguard.classfile.attribute.visitor.ExceptionInfoVisitor {
private final proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public void <init> (proguard.classfile.constant.visitor.ConstantVisitor)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
}
proguard/classfile/visitor/ClassVisitor.class
ClassVisitor.java
package proguard.classfile.visitor
public abstract proguard.classfile.visitor.ClassVisitor extends java.lang.Object {
public abstract void visitProgramClass (proguard.classfile.ProgramClass)
public abstract void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/classfile/visitor/MemberCounter.class
MemberCounter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.MemberCounter extends java.lang.Object implements proguard.classfile.visitor.MemberVisitor {
private int count
public void <init> ()
public int getCount ()
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
}
proguard/classfile/visitor/MemberCollector.class
MemberCollector.java
package proguard.classfile.visitor
public proguard.classfile.visitor.MemberCollector extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
private final boolean includeClassName
private final boolean includeMemberName
private final boolean includeMemberDescriptor
private final java.util.Set set
public void <init> (boolean, boolean, boolean, java.util.Set)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
}
proguard/classfile/visitor/ParallelAllClassVisitor$MyThreadFactory.class
ParallelAllClassVisitor.java
package proguard.classfile.visitor
proguard.classfile.visitor.ParallelAllClassVisitor$MyThreadFactory extends java.lang.Object implements java.util.concurrent.ThreadFactory {
private int threadCounter
final synthetic proguard.classfile.visitor.ParallelAllClassVisitor this$0
private void <init> (proguard.classfile.visitor.ParallelAllClassVisitor)
public java.lang.Thread newThread (java.lang.Runnable)
synthetic void <init> (proguard.classfile.visitor.ParallelAllClassVisitor, proguard.classfile.visitor.ParallelAllClassVisitor$1)
}
proguard/classfile/visitor/ClassVersionFilter.class
ClassVersionFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ClassVersionFilter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final int minimumClassVersion
private final int maximumClassVersion
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (int, proguard.classfile.visitor.ClassVisitor)
public void <init> (int, int, proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/classfile/visitor/MemberAccessFlagCleaner.class
MemberAccessFlagCleaner.java
package proguard.classfile.visitor
public proguard.classfile.visitor.MemberAccessFlagCleaner extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor {
private final int accessFlags
public void <init> (int)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
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/ClassVersionSetter.class
ClassVersionSetter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ClassVersionSetter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final int classVersion
private final java.util.Set newerClassVersions
public void <init> (int)
public void <init> (int, java.util.Set)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/classfile/visitor/ClassPrinter.class
ClassPrinter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ClassPrinter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor proguard.classfile.attribute.visitor.InnerClassesInfoVisitor proguard.classfile.attribute.visitor.ExceptionInfoVisitor proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor proguard.classfile.attribute.visitor.LineNumberInfoVisitor proguard.classfile.attribute.visitor.ParameterInfoVisitor proguard.classfile.attribute.visitor.LocalVariableInfoVisitor proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor proguard.classfile.attribute.module.visitor.RequiresInfoVisitor proguard.classfile.attribute.module.visitor.ExportsInfoVisitor proguard.classfile.attribute.module.visitor.OpensInfoVisitor proguard.classfile.attribute.module.visitor.ProvidesInfoVisitor proguard.classfile.attribute.annotation.visitor.AnnotationVisitor proguard.classfile.attribute.annotation.visitor.TypeAnnotationVisitor proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor proguard.classfile.attribute.annotation.target.visitor.LocalVariableTargetElementVisitor proguard.classfile.attribute.annotation.visitor.TypePathInfoVisitor proguard.classfile.attribute.annotation.visitor.ElementValueVisitor proguard.classfile.instruction.visitor.InstructionVisitor {
private static final String INDENTATION
private final java.io.PrintWriter pw
private int indentation
public void <init> ()
public void <init> (java.io.PrintWriter)
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 visitPrimitiveArrayConstant (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant)
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 visitModuleConstant (proguard.classfile.Clazz, proguard.classfile.constant.ModuleConstant)
public void visitPackageConstant (proguard.classfile.Clazz, proguard.classfile.constant.PackageConstant)
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 visitModuleAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModuleAttribute)
public void visitModuleMainClassAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModuleMainClassAttribute)
public void visitModulePackagesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModulePackagesAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public void visitMethodParametersAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.MethodParametersAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeVisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute)
public void visitRuntimeInvisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitTableSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.TableSwitchInstruction)
public void visitLookUpSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.LookUpSwitchInstruction)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
public void visitSameZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameZeroFrame)
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
public void visitLessZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.LessZeroFrame)
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
public void visitIntegerType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.IntegerType)
public void visitFloatType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FloatType)
public void visitLongType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.LongType)
public void visitDoubleType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.DoubleType)
public void visitTopType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.TopType)
public void visitObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.ObjectType)
public void visitNullType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.NullType)
public void visitUninitializedType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.UninitializedType)
public void visitUninitializedThisType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.UninitializedThisType)
public void visitLineNumberInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberInfo)
public void visitParameterInfo (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.ParameterInfo)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitRequiresInfo (proguard.classfile.Clazz, proguard.classfile.attribute.module.RequiresInfo)
public void visitExportsInfo (proguard.classfile.Clazz, proguard.classfile.attribute.module.ExportsInfo)
public void visitOpensInfo (proguard.classfile.Clazz, proguard.classfile.attribute.module.OpensInfo)
public void visitProvidesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.module.ProvidesInfo)
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)
public void visitTypeAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation)
public void visitTypeParameterTargetInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeParameterTargetInfo)
public void visitSuperTypeTargetInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.SuperTypeTargetInfo)
public void visitTypeParameterBoundTargetInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeParameterBoundTargetInfo)
public void visitEmptyTargetInfo (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.EmptyTargetInfo)
public void visitFormalParameterTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.FormalParameterTargetInfo)
public void visitThrowsTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.ThrowsTargetInfo)
public void visitLocalVariableTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.LocalVariableTargetInfo)
public void visitCatchTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.CatchTargetInfo)
public void visitOffsetTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.OffsetTargetInfo)
public void visitTypeArgumentTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeArgumentTargetInfo)
public void visitTypePathInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.TypePathInfo)
public void visitLocalVariableTargetElement (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.LocalVariableTargetInfo, proguard.classfile.attribute.annotation.target.LocalVariableTargetElement)
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
private void indent ()
private void outdent ()
private void println (java.lang.String)
private void print (java.lang.String)
private void println ()
private java.lang.String visitorInfo (proguard.classfile.VisitorAccepter)
}
proguard/classfile/visitor/FunctionalInterfaceFilter.class
FunctionalInterfaceFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.FunctionalInterfaceFilter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
private boolean isFunctionalInterface (proguard.classfile.Clazz)
}
proguard/classfile/visitor/ClassCounter.class
ClassCounter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ClassCounter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private int count
public void <init> ()
public int getCount ()
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramClass (proguard.classfile.ProgramClass)
}
proguard/classfile/visitor/BottomClassFilter.class
BottomClassFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.BottomClassFilter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/classfile/visitor/ParameterVisitor.class
ParameterVisitor.java
package proguard.classfile.visitor
public abstract proguard.classfile.visitor.ParameterVisitor extends java.lang.Object {
public abstract void visitParameter (proguard.classfile.Clazz, proguard.classfile.Member, int, int, int, int, java.lang.String, proguard.classfile.Clazz)
}
proguard/classfile/visitor/MemberDescriptorFilter.class
MemberDescriptorFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.MemberDescriptorFilter extends java.lang.Object implements proguard.classfile.visitor.MemberVisitor {
private final proguard.util.StringMatcher regularExpressionMatcher
private final proguard.classfile.visitor.MemberVisitor memberVisitor
public void <init> (java.lang.String, proguard.classfile.visitor.MemberVisitor)
public void <init> (java.lang.String, java.util.List, proguard.classfile.visitor.MemberVisitor)
public void <init> (proguard.util.StringMatcher, proguard.classfile.visitor.MemberVisitor)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private boolean accepted (java.lang.String)
}
proguard/classfile/visitor/MethodImplementationFilter.class
MethodImplementationFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.MethodImplementationFilter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.visitor.MemberVisitor memberVisitor
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
}
proguard/classfile/visitor/NamedClassVisitor.class
NamedClassVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.NamedClassVisitor extends java.lang.Object implements proguard.classfile.visitor.ClassPoolVisitor {
private final proguard.classfile.visitor.ClassVisitor classVisitor
private final String name
public void <init> (proguard.classfile.visitor.ClassVisitor, java.lang.String)
public void visitClassPool (proguard.classfile.ClassPool)
}
proguard/classfile/visitor/ProgramClassFilter.class
ProgramClassFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ProgramClassFilter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/classfile/visitor/ParallelAllClassVisitor.class
ParallelAllClassVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ParallelAllClassVisitor extends java.lang.Object implements proguard.classfile.visitor.ClassPoolVisitor {
private static final int THREAD_COUNT
private final proguard.classfile.visitor.ParallelAllClassVisitor$ClassVisitorFactory classVisitorFactory
public void <init> (proguard.classfile.visitor.ParallelAllClassVisitor$ClassVisitorFactory)
public void visitClassPool (proguard.classfile.ClassPool)
static synthetic proguard.classfile.visitor.ParallelAllClassVisitor$ClassVisitorFactory access$100 (proguard.classfile.visitor.ParallelAllClassVisitor)
static void <clinit> ()
}
proguard/classfile/visitor/ExceptionHandlerFilter.class
ExceptionHandlerFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ExceptionHandlerFilter extends java.lang.Object implements proguard.classfile.attribute.visitor.ExceptionInfoVisitor {
private final int startOffset
private final int endOffset
private final proguard.classfile.attribute.visitor.ExceptionInfoVisitor exceptionInfoVisitor
public void <init> (int, int, proguard.classfile.attribute.visitor.ExceptionInfoVisitor)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
}
proguard/classfile/visitor/MemberNameFilter.class
MemberNameFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.MemberNameFilter extends java.lang.Object implements proguard.classfile.visitor.MemberVisitor {
private final proguard.util.StringMatcher regularExpressionMatcher
private final proguard.classfile.visitor.MemberVisitor memberVisitor
public void <init> (java.lang.String, proguard.classfile.visitor.MemberVisitor)
public void <init> (java.lang.String, java.util.List, proguard.classfile.visitor.MemberVisitor)
public void <init> (proguard.util.StringMatcher, proguard.classfile.visitor.MemberVisitor)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private boolean accepted (java.lang.String)
}
proguard/classfile/visitor/ClassAccessFilter.class
ClassAccessFilter.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ClassAccessFilter extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final int requiredSetAccessFlags
private final int requiredUnsetAccessFlags
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (int, int, proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
private boolean accepted (int)
}
proguard/classfile/visitor/AllFieldVisitor.class
AllFieldVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.AllFieldVisitor extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.visitor.MemberVisitor memberVisitor
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/classfile/visitor/ParallelAllClassVisitor$MyThreadedClassVisitor$1.class
ParallelAllClassVisitor.java
package proguard.classfile.visitor
proguard.classfile.visitor.ParallelAllClassVisitor$MyThreadedClassVisitor$1 extends java.lang.Object implements java.lang.Runnable {
final synthetic proguard.classfile.Clazz val$clazz
final synthetic proguard.classfile.visitor.ParallelAllClassVisitor$MyThreadedClassVisitor this$0
void <init> (proguard.classfile.visitor.ParallelAllClassVisitor$MyThreadedClassVisitor, proguard.classfile.Clazz)
public void run ()
}
proguard/classfile/visitor/ReferencedClassVisitor.class
ReferencedClassVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ReferencedClassVisitor extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.LocalVariableInfoVisitor proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor proguard.classfile.attribute.annotation.visitor.AnnotationVisitor proguard.classfile.attribute.annotation.visitor.ElementValueVisitor {
protected final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitAnyElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
}
proguard/classfile/visitor/MemberDescriptorReferencedClassVisitor.class
MemberDescriptorReferencedClassVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.MemberDescriptorReferencedClassVisitor extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
}
proguard/classfile/visitor/ClassPoolClassVisitor.class
ClassPoolClassVisitor.java
package proguard.classfile.visitor
public proguard.classfile.visitor.ClassPoolClassVisitor extends java.lang.Object implements proguard.classfile.visitor.ClassPoolVisitor proguard.classfile.visitor.ClassVisitor {
private proguard.classfile.visitor.ClassPoolVisitor classPoolVisitor
private proguard.classfile.ClassPool classPool
public void <init> (proguard.classfile.visitor.ClassPoolVisitor)
public void visitClassPool (proguard.classfile.ClassPool)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/classfile/Member.class
Member.java
package proguard.classfile
public abstract proguard.classfile.Member extends java.lang.Object implements proguard.classfile.VisitorAccepter {
public abstract int getAccessFlags ()
public abstract java.lang.String getName (proguard.classfile.Clazz)
public abstract java.lang.String getDescriptor (proguard.classfile.Clazz)
public abstract void accept (proguard.classfile.Clazz, proguard.classfile.visitor.MemberVisitor)
public abstract void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
}
proguard/classfile/attribute/
proguard/classfile/attribute/InnerClassesAttribute.class
InnerClassesAttribute.java
package proguard.classfile.attribute
public proguard.classfile.attribute.InnerClassesAttribute extends proguard.classfile.attribute.Attribute {
public int u2classesCount
public proguard.classfile.attribute.InnerClassesInfo[] classes
public void <init> ()
public void <init> (int, int, proguard.classfile.attribute.InnerClassesInfo[])
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
public void innerClassEntriesAccept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.InnerClassesInfoVisitor)
}
proguard/classfile/attribute/LocalVariableInfo.class
LocalVariableInfo.java
package proguard.classfile.attribute
public proguard.classfile.attribute.LocalVariableInfo extends java.lang.Object implements proguard.classfile.VisitorAccepter java.lang.Comparable {
public int u2startPC
public int u2length
public int u2nameIndex
public int u2descriptorIndex
public int u2index
public proguard.classfile.Clazz referencedClass
public Object visitorInfo
public void <init> ()
public void <init> (int, int, int, int, int)
public java.lang.String getName (proguard.classfile.Clazz)
public java.lang.String getDescriptor (proguard.classfile.Clazz)
public void referencedClassAccept (proguard.classfile.visitor.ClassVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
public int compareTo (java.lang.Object)
}
proguard/classfile/attribute/SyntheticAttribute.class
SyntheticAttribute.java
package proguard.classfile.attribute
public proguard.classfile.attribute.SyntheticAttribute extends proguard.classfile.attribute.Attribute {
public void <init> ()
public void <init> (int)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/attribute/ExceptionsAttribute.class
ExceptionsAttribute.java
package proguard.classfile.attribute
public proguard.classfile.attribute.ExceptionsAttribute extends proguard.classfile.attribute.Attribute {
public int u2exceptionIndexTableLength
public int[] u2exceptionIndexTable
public void <init> ()
public void <init> (int, int, int[])
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
public void exceptionEntriesAccept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
}
proguard/classfile/attribute/CodeAttribute.class
CodeAttribute.java
package proguard.classfile.attribute
public proguard.classfile.attribute.CodeAttribute extends proguard.classfile.attribute.Attribute {
private static final byte[] EMPTY_CODE
private static final proguard.classfile.attribute.ExceptionInfo[] EMPTY_EXCEPTION_TABLE
private static final proguard.classfile.attribute.Attribute[] EMPTY_ATTRIBUTES
public int u2maxStack
public int u2maxLocals
public int u4codeLength
public byte[] code
public int u2exceptionTableLength
public proguard.classfile.attribute.ExceptionInfo[] exceptionTable
public int u2attributesCount
public proguard.classfile.attribute.Attribute[] attributes
public void <init> ()
public void <init> (int)
public void <init> (int, int, int, int, byte[])
public void <init> (int, int, int, int, byte[], int, proguard.classfile.attribute.ExceptionInfo[], int, proguard.classfile.attribute.Attribute[])
public proguard.classfile.attribute.Attribute getAttribute (proguard.classfile.Clazz, java.lang.String)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
public void instructionsAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.instruction.visitor.InstructionVisitor)
public void instructionAccept (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.instruction.visitor.InstructionVisitor)
public void instructionsAccept (proguard.classfile.Clazz, proguard.classfile.Method, int, int, proguard.classfile.instruction.visitor.InstructionVisitor)
public void exceptionsAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.ExceptionInfoVisitor)
public void exceptionsAccept (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.visitor.ExceptionInfoVisitor)
public void exceptionsAccept (proguard.classfile.Clazz, proguard.classfile.Method, int, int, proguard.classfile.attribute.visitor.ExceptionInfoVisitor)
public void attributesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
static void <clinit> ()
}
proguard/classfile/attribute/Attribute.class
Attribute.java
package proguard.classfile.attribute
public abstract proguard.classfile.attribute.Attribute extends java.lang.Object implements proguard.classfile.VisitorAccepter {
public int u2attributeNameIndex
public Object visitorInfo
protected void <init> ()
protected void <init> (int)
public java.lang.String getAttributeName (proguard.classfile.Clazz)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.AttributeVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
}
proguard/classfile/attribute/LocalVariableTypeTableAttribute.class
LocalVariableTypeTableAttribute.java
package proguard.classfile.attribute
public proguard.classfile.attribute.LocalVariableTypeTableAttribute extends proguard.classfile.attribute.Attribute {
public int u2localVariableTypeTableLength
public proguard.classfile.attribute.LocalVariableTypeInfo[] localVariableTypeTable
public void <init> ()
public void <init> (int, int, proguard.classfile.attribute.LocalVariableTypeInfo[])
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.AttributeVisitor)
public void localVariablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor)
}
proguard/classfile/attribute/SignatureAttribute.class
SignatureAttribute.java
package proguard.classfile.attribute
public proguard.classfile.attribute.SignatureAttribute extends proguard.classfile.attribute.Attribute {
public int u2signatureIndex
public proguard.classfile.Clazz[] referencedClasses
public void <init> ()
public void <init> (int, int)
public java.lang.String getSignature (proguard.classfile.Clazz)
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/attribute/ExceptionInfo.class
ExceptionInfo.java
package proguard.classfile.attribute
public proguard.classfile.attribute.ExceptionInfo extends java.lang.Object implements proguard.classfile.VisitorAccepter {
public int u2startPC
public int u2endPC
public int u2handlerPC
public int u2catchType
public Object visitorInfo
public void <init> ()
public void <init> (int, int, int, int)
public boolean isApplicable (int)
public boolean isApplicable (int, int)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
}
proguard/classfile/attribute/BootstrapMethodsAttribute.class
BootstrapMethodsAttribute.java
package proguard.classfile.attribute
public proguard.classfile.attribute.BootstrapMethodsAttribute extends proguard.classfile.attribute.Attribute {
public int u2bootstrapMethodsCount
public proguard.classfile.attribute.BootstrapMethodInfo[] bootstrapMethods
public void <init> ()
public void <init> (int, int, proguard.classfile.attribute.BootstrapMethodInfo[])
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
public void bootstrapMethodEntriesAccept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor)
public void bootstrapMethodEntryAccept (proguard.classfile.Clazz, int, proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor)
}
proguard/classfile/attribute/LineNumberInfo.class
LineNumberInfo.java
package proguard.classfile.attribute
public proguard.classfile.attribute.LineNumberInfo extends java.lang.Object {
public int u2startPC
public int u2lineNumber
public void <init> ()
public void <init> (int, int)
public java.lang.String getSource ()
}
proguard/classfile/attribute/LocalVariableTableAttribute.class
LocalVariableTableAttribute.java
package proguard.classfile.attribute
public proguard.classfile.attribute.LocalVariableTableAttribute extends proguard.classfile.attribute.Attribute {
public int u2localVariableTableLength
public proguard.classfile.attribute.LocalVariableInfo[] localVariableTable
public void <init> ()
public void <init> (int, int, proguard.classfile.attribute.LocalVariableInfo[])
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.AttributeVisitor)
public void localVariablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.LocalVariableInfoVisitor)
}
proguard/classfile/attribute/ExtendedLineNumberInfo.class
ExtendedLineNumberInfo.java
package proguard.classfile.attribute
public proguard.classfile.attribute.ExtendedLineNumberInfo extends proguard.classfile.attribute.LineNumberInfo {
public String source
public void <init> ()
public void <init> (int, int, java.lang.String)
public java.lang.String getSource ()
}
proguard/classfile/attribute/ParameterInfo.class
ParameterInfo.java
package proguard.classfile.attribute
public proguard.classfile.attribute.ParameterInfo extends java.lang.Object implements proguard.classfile.VisitorAccepter {
public int u2nameIndex
public int u2accessFlags
public Object visitorInfo
public void <init> ()
public void <init> (int, int)
public java.lang.String getName (proguard.classfile.Clazz)
public void nameConstantAccept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
}
proguard/classfile/attribute/preverification/
proguard/classfile/attribute/preverification/StackMapTableAttribute.class
StackMapTableAttribute.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.StackMapTableAttribute extends proguard.classfile.attribute.Attribute {
public int u2stackMapFramesCount
public proguard.classfile.attribute.preverification.StackMapFrame[] stackMapFrames
public void <init> ()
public void <init> (proguard.classfile.attribute.preverification.StackMapFrame[])
public void <init> (int, proguard.classfile.attribute.preverification.StackMapFrame[])
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.AttributeVisitor)
public void stackMapFramesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor)
}
proguard/classfile/attribute/preverification/LongType.class
LongType.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.LongType extends proguard.classfile.attribute.preverification.VerificationType {
public void <init> ()
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/NullType.class
NullType.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.NullType extends proguard.classfile.attribute.preverification.VerificationType {
public void <init> ()
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/IntegerType.class
IntegerType.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.IntegerType extends proguard.classfile.attribute.preverification.VerificationType {
public void <init> ()
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/StackMapAttribute.class
StackMapAttribute.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.StackMapAttribute extends proguard.classfile.attribute.Attribute {
public int u2stackMapFramesCount
public proguard.classfile.attribute.preverification.FullFrame[] stackMapFrames
public void <init> ()
public void <init> (proguard.classfile.attribute.preverification.FullFrame[])
public void <init> (int, proguard.classfile.attribute.preverification.FullFrame[])
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.AttributeVisitor)
public void stackMapFramesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor)
}
proguard/classfile/attribute/preverification/SameZeroFrame.class
SameZeroFrame.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.SameZeroFrame extends proguard.classfile.attribute.preverification.StackMapFrame {
public void <init> ()
public void <init> (int)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor)
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/UninitializedType.class
UninitializedType.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.UninitializedType extends proguard.classfile.attribute.preverification.VerificationType {
public int u2newInstructionOffset
public void <init> ()
public void <init> (int)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/FloatType.class
FloatType.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.FloatType extends proguard.classfile.attribute.preverification.VerificationType {
public void <init> ()
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/ObjectType.class
ObjectType.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.ObjectType extends proguard.classfile.attribute.preverification.VerificationType {
public int u2classIndex
public void <init> ()
public void <init> (int)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/UninitializedThisType.class
UninitializedThisType.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.UninitializedThisType extends proguard.classfile.attribute.preverification.VerificationType {
public void <init> ()
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/StackMapFrame.class
StackMapFrame.java
package proguard.classfile.attribute.preverification
public abstract proguard.classfile.attribute.preverification.StackMapFrame extends java.lang.Object implements proguard.classfile.VisitorAccepter {
public static final int SAME_ZERO_FRAME
public static final int SAME_ONE_FRAME
public static final int SAME_ONE_FRAME_EXTENDED
public static final int LESS_ZERO_FRAME
public static final int SAME_ZERO_FRAME_EXTENDED
public static final int MORE_ZERO_FRAME
public static final int FULL_FRAME
public int u2offsetDelta
public Object visitorInfo
public void <init> ()
public int getOffsetDelta ()
public abstract int getTag ()
public abstract void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/VerificationTypeFactory.class
VerificationTypeFactory.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.VerificationTypeFactory extends java.lang.Object {
static final proguard.classfile.attribute.preverification.IntegerType INTEGER_TYPE
static final proguard.classfile.attribute.preverification.LongType LONG_TYPE
static final proguard.classfile.attribute.preverification.FloatType FLOAT_TYPE
static final proguard.classfile.attribute.preverification.DoubleType DOUBLE_TYPE
static final proguard.classfile.attribute.preverification.TopType TOP_TYPE
static final proguard.classfile.attribute.preverification.NullType NULL_TYPE
static final proguard.classfile.attribute.preverification.UninitializedThisType UNINITIALIZED_THIS_TYPE
public void <init> ()
public static proguard.classfile.attribute.preverification.IntegerType createIntegerType ()
public static proguard.classfile.attribute.preverification.LongType createLongType ()
public static proguard.classfile.attribute.preverification.FloatType createFloatType ()
public static proguard.classfile.attribute.preverification.DoubleType createDoubleType ()
public static proguard.classfile.attribute.preverification.TopType createTopType ()
public static proguard.classfile.attribute.preverification.NullType createNullType ()
public static proguard.classfile.attribute.preverification.UninitializedThisType createUninitializedThisType ()
public static proguard.classfile.attribute.preverification.UninitializedType createUninitializedType (int)
public static proguard.classfile.attribute.preverification.ObjectType createObjectType (int)
static void <clinit> ()
}
proguard/classfile/attribute/preverification/TopType.class
TopType.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.TopType extends proguard.classfile.attribute.preverification.VerificationType {
public void <init> ()
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/SameOneFrame.class
SameOneFrame.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.SameOneFrame extends proguard.classfile.attribute.preverification.StackMapFrame {
public proguard.classfile.attribute.preverification.VerificationType stackItem
public void <init> ()
public void <init> (int)
public void <init> (proguard.classfile.attribute.preverification.VerificationType)
public void stackItemAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/visitor/
proguard/classfile/attribute/preverification/visitor/VerificationTypeVisitor.class
VerificationTypeVisitor.java
package proguard.classfile.attribute.preverification.visitor
public abstract proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor extends java.lang.Object {
public abstract void visitIntegerType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.IntegerType)
public abstract void visitFloatType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FloatType)
public abstract void visitLongType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.LongType)
public abstract void visitDoubleType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.DoubleType)
public abstract void visitTopType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.TopType)
public abstract void visitObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.ObjectType)
public abstract void visitNullType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.NullType)
public abstract void visitUninitializedType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.UninitializedType)
public abstract void visitUninitializedThisType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.UninitializedThisType)
public abstract void visitStackIntegerType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.IntegerType)
public abstract void visitStackFloatType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.FloatType)
public abstract void visitStackLongType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.LongType)
public abstract void visitStackDoubleType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.DoubleType)
public abstract void visitStackTopType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.TopType)
public abstract void visitStackObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.ObjectType)
public abstract void visitStackNullType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.NullType)
public abstract void visitStackUninitializedType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.UninitializedType)
public abstract void visitStackUninitializedThisType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.UninitializedThisType)
public abstract void visitVariablesIntegerType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.IntegerType)
public abstract void visitVariablesFloatType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.FloatType)
public abstract void visitVariablesLongType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.LongType)
public abstract void visitVariablesDoubleType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.DoubleType)
public abstract void visitVariablesTopType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.TopType)
public abstract void visitVariablesObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.ObjectType)
public abstract void visitVariablesNullType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.NullType)
public abstract void visitVariablesUninitializedType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.UninitializedType)
public abstract void visitVariablesUninitializedThisType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.UninitializedThisType)
}
proguard/classfile/attribute/preverification/visitor/StackMapFrameVisitor.class
StackMapFrameVisitor.java
package proguard.classfile.attribute.preverification.visitor
public abstract proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor extends java.lang.Object {
public abstract void visitSameZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameZeroFrame)
public abstract void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
public abstract void visitLessZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.LessZeroFrame)
public abstract void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
public abstract void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
}
proguard/classfile/attribute/preverification/FullFrame.class
FullFrame.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.FullFrame extends proguard.classfile.attribute.preverification.StackMapFrame {
public int variablesCount
public proguard.classfile.attribute.preverification.VerificationType[] variables
public int stackCount
public proguard.classfile.attribute.preverification.VerificationType[] stack
public void <init> ()
public void <init> (int, proguard.classfile.attribute.preverification.VerificationType[], proguard.classfile.attribute.preverification.VerificationType[])
public void <init> (int, int, proguard.classfile.attribute.preverification.VerificationType[], int, proguard.classfile.attribute.preverification.VerificationType[])
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/VerificationType.class
VerificationType.java
package proguard.classfile.attribute.preverification
public abstract proguard.classfile.attribute.preverification.VerificationType extends java.lang.Object implements proguard.classfile.VisitorAccepter {
public static final int TOP_TYPE
public static final int INTEGER_TYPE
public static final int FLOAT_TYPE
public static final int DOUBLE_TYPE
public static final int LONG_TYPE
public static final int NULL_TYPE
public static final int UNINITIALIZED_THIS_TYPE
public static final int OBJECT_TYPE
public static final int UNINITIALIZED_TYPE
public Object visitorInfo
public void <init> ()
public abstract int getTag ()
public abstract void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public abstract void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public abstract void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
public boolean equals (java.lang.Object)
public int hashCode ()
}
proguard/classfile/attribute/preverification/MoreZeroFrame.class
MoreZeroFrame.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.MoreZeroFrame extends proguard.classfile.attribute.preverification.StackMapFrame {
public int additionalVariablesCount
public proguard.classfile.attribute.preverification.VerificationType[] additionalVariables
public void <init> ()
public void <init> (int)
public void <init> (proguard.classfile.attribute.preverification.VerificationType[])
public void <init> (int, proguard.classfile.attribute.preverification.VerificationType[])
public void additionalVariablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/DoubleType.class
DoubleType.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.DoubleType extends proguard.classfile.attribute.preverification.VerificationType {
public void <init> ()
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void stackAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public void variablesAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor)
public java.lang.String toString ()
}
proguard/classfile/attribute/preverification/LessZeroFrame.class
LessZeroFrame.java
package proguard.classfile.attribute.preverification
public proguard.classfile.attribute.preverification.LessZeroFrame extends proguard.classfile.attribute.preverification.StackMapFrame {
public int choppedVariablesCount
public void <init> ()
public void <init> (int)
public void <init> (byte)
public int getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
proguard/classfile/attribute/LineNumberTableAttribute.class
LineNumberTableAttribute.java
package proguard.classfile.attribute
public proguard.classfile.attribute.LineNumberTableAttribute extends proguard.classfile.attribute.Attribute {
public int u2lineNumberTableLength
public proguard.classfile.attribute.LineNumberInfo[] lineNumberTable
public void <init> ()
public void <init> (int, int, proguard.classfile.attribute.LineNumberInfo[])
public int getLineNumber (int)
public java.lang.String getSource (int)
public proguard.classfile.attribute.LineNumberInfo getLineNumberInfo (int)
public int getLowestLineNumber ()
public int getHighestLineNumber ()
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.AttributeVisitor)
public void lineNumbersAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.LineNumberInfoVisitor)
}
proguard/classfile/attribute/SourceFileAttribute.class
SourceFileAttribute.java
package proguard.classfile.attribute
public proguard.classfile.attribute.SourceFileAttribute extends proguard.classfile.attribute.Attribute {
public int u2sourceFileIndex
public void <init> ()
public void <init> (int, int)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/attribute/MethodParametersAttribute.class
MethodParametersAttribute.java
package proguard.classfile.attribute
public proguard.classfile.attribute.MethodParametersAttribute extends proguard.classfile.attribute.Attribute {
public int u1parametersCount
public proguard.classfile.attribute.ParameterInfo[] parameters
public void <init> ()
public void <init> (int, int, proguard.classfile.attribute.ParameterInfo[])
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
public void parametersAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.ParameterInfoVisitor)
}
proguard/classfile/attribute/DeprecatedAttribute.class
DeprecatedAttribute.java
package proguard.classfile.attribute
public proguard.classfile.attribute.DeprecatedAttribute extends proguard.classfile.attribute.Attribute {
public void <init> ()
public void <init> (int)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/attribute/visitor/
proguard/classfile/attribute/visitor/ParameterInfoVisitor.class
ParameterInfoVisitor.java
package proguard.classfile.attribute.visitor
public abstract proguard.classfile.attribute.visitor.ParameterInfoVisitor extends java.lang.Object {
public abstract void visitParameterInfo (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.ParameterInfo)
}
proguard/classfile/attribute/visitor/AttributeToClassVisitor.class
AttributeToClassVisitor.java
package proguard.classfile.attribute.visitor
public proguard.classfile.attribute.visitor.AttributeToClassVisitor extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private final proguard.classfile.visitor.ClassVisitor classVisitor
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
}
proguard/classfile/attribute/visitor/LineNumberInfoVisitor.class
LineNumberInfoVisitor.java
package proguard.classfile.attribute.visitor
public abstract proguard.classfile.attribute.visitor.LineNumberInfoVisitor extends java.lang.Object {
public abstract void visitLineNumberInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberInfo)
}
proguard/classfile/attribute/visitor/StackSizeComputer.class
StackSizeComputer.java
package proguard.classfile.attribute.visitor
public proguard.classfile.attribute.visitor.StackSizeComputer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.attribute.visitor.ExceptionInfoVisitor {
private static final boolean DEBUG
private boolean[] evaluated
private int[] stackSizesBefore
private int[] stackSizesAfter
private boolean exitInstructionBlock
private int stackSize
private int maxStackSize
public void <init> ()
public boolean isReachable (int)
public int getStackSizeBefore (int)
public int getStackSizeAfter (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/MultiAttributeVisitor.class
MultiAttributeVisitor.java
package proguard.classfile.attribute.visitor
public proguard.classfile.attribute.visitor.MultiAttributeVisitor extends java.lang.Object implements proguard.classfile.attribute.visitor.AttributeVisitor {
private proguard.classfile.attribute.visitor.AttributeVisitor[] attributeVisitors
private int attributeVisitorCount
public void <init> ()
public transient void <init> (proguard.classfile.attribute.visitor.AttributeVisitor[])
public void addAttributeVisitor (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 visitModuleAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModuleAttribute)
public void visitModuleMainClassAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModuleMainClassAttribute)
public void visitModulePackagesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModulePackagesAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SignatureAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SignatureAttribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public void visitMethodParametersAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.MethodParametersAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeVisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute)
public void visitRuntimeInvisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
}
proguard/classfile/attribute/visitor/ExceptionInfoVisitor.class
ExceptionInfoVisitor.java
package proguard.classfile.attribute.visitor
public abstract proguard.classfile.attribute.visitor.ExceptionInfoVisitor extends java.lang.Object {
public abstract void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
}
proguard/classfile/attribute/visitor/LocalVariableInfoVisitor.class
LocalVariableInfoVisitor.java
package proguard.classfile.attribute.visitor
public abstract proguard.classfile.attribute.visitor.LocalVariableInfoVisitor extends java.lang.Object {
public abstract void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
}
proguard/classfile/attribute/visitor/LocalVariableTypeInfoVisitor.class
LocalVariableTypeInfoVisitor.java
package proguard.classfile.attribute.visitor
public abstract proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor extends java.lang.Object {
public abstract void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
}
proguard/classfile/attribute/visitor/DebugAttributeVisitor.class
DebugAttributeVisitor.java
package proguard.classfile.attribute.visitor
public proguard.classfile.attribute.visitor.DebugAttributeVisitor extends java.lang.Object implements proguard.classfile.attribute.visitor.AttributeVisitor {
private static final boolean DEBUG
private final String message
private final long maximumTime
private final proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void <init> (proguard.classfile.attribute.visitor.AttributeVisitor)
public void <init> (java.lang.String, proguard.classfile.attribute.visitor.AttributeVisitor)
public void <init> (java.lang.String, long, proguard.classfile.attribute.visitor.AttributeVisitor)
public void visitLibraryClass (proguard.classfile.LibraryClass)
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 visitModuleAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModuleAttribute)
public void visitModuleMainClassAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModuleMainClassAttribute)
public void visitModulePackagesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModulePackagesAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.DeprecatedAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SyntheticAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SignatureAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SignatureAttribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public void visitMethodParametersAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.MethodParametersAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeVisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute)
public void visitRuntimeInvisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
private long startTime ()
private void checkTime (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute, long)
private void checkTime (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.Attribute, long)
private void checkTime (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.Attribute, long)
}
proguard/classfile/attribute/visitor/AllExceptionInfoVisitor.class
AllExceptionInfoVisitor.java
package proguard.classfile.attribute.visitor
public proguard.classfile.attribute.visitor.AllExceptionInfoVisitor extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private final proguard.classfile.attribute.visitor.ExceptionInfoVisitor exceptionInfoVisitor
public void <init> (proguard.classfile.attribute.visitor.ExceptionInfoVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
}
proguard/classfile/attribute/visitor/AllAttributeVisitor.class
AllAttributeVisitor.java
package proguard.classfile.attribute.visitor
public proguard.classfile.attribute.visitor.AllAttributeVisitor extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor {
private final boolean deep
private final proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void <init> (proguard.classfile.attribute.visitor.AttributeVisitor)
public void <init> (boolean, proguard.classfile.attribute.visitor.AttributeVisitor)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
}
proguard/classfile/attribute/visitor/LineNumberRangeFinder.class
LineNumberRangeFinder.java
package proguard.classfile.attribute.visitor
public proguard.classfile.attribute.visitor.LineNumberRangeFinder extends java.lang.Object implements proguard.classfile.attribute.visitor.LineNumberInfoVisitor {
private int lowestLineNumber
private int highestLineNumber
private boolean hasSource
public void <init> ()
public int getLowestLineNumber ()
public int getHighestLineNumber ()
public boolean hasSource ()
public void visitLineNumberInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberInfo)
}
proguard/classfile/attribute/visitor/AllBootstrapMethodInfoVisitor.class
AllBootstrapMethodInfoVisitor.java
package proguard.classfile.attribute.visitor
public proguard.classfile.attribute.visitor.AllBootstrapMethodInfoVisitor extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private final proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor bootstrapMethodInfoVisitor
public void <init> (proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
}
proguard/classfile/attribute/visitor/InnerClassesInfoVisitor.class
InnerClassesInfoVisitor.java
package proguard.classfile.attribute.visitor
public abstract proguard.classfile.attribute.visitor.InnerClassesInfoVisitor extends java.lang.Object {
public abstract void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
}
proguard/classfile/attribute/visitor/NonEmptyAttributeFilter.class
NonEmptyAttributeFilter.java
package proguard.classfile.attribute.visitor
public proguard.classfile.attribute.visitor.NonEmptyAttributeFilter extends java.lang.Object implements proguard.classfile.attribute.visitor.AttributeVisitor {
private final proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void <init> (proguard.classfile.attribute.visitor.AttributeVisitor)
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitModuleAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModuleAttribute)
public void visitModuleMainClassAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModuleMainClassAttribute)
public void visitModulePackagesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModulePackagesAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.DeprecatedAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SyntheticAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SignatureAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SignatureAttribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public void visitMethodParametersAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.MethodParametersAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeVisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute)
public void visitRuntimeInvisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
}
proguard/classfile/attribute/visitor/AttributeNameFilter.class
AttributeNameFilter.java
package proguard.classfile.attribute.visitor
public proguard.classfile.attribute.visitor.AttributeNameFilter extends java.lang.Object implements proguard.classfile.attribute.visitor.AttributeVisitor {
private final proguard.util.StringMatcher regularExpressionMatcher
private final proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void <init> (java.lang.String, proguard.classfile.attribute.visitor.AttributeVisitor)
public void <init> (java.util.List, proguard.classfile.attribute.visitor.AttributeVisitor)
public void <init> (proguard.util.StringMatcher, proguard.classfile.attribute.visitor.AttributeVisitor)
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitModuleAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModuleAttribute)
public void visitModuleMainClassAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModuleMainClassAttribute)
public void visitModulePackagesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModulePackagesAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.DeprecatedAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SyntheticAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SignatureAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SignatureAttribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public void visitMethodParametersAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.MethodParametersAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeVisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute)
public void visitRuntimeInvisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
private boolean accepted (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
}
proguard/classfile/attribute/visitor/AttributeCounter.class
AttributeCounter.java
package proguard.classfile.attribute.visitor
public proguard.classfile.attribute.visitor.AttributeCounter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.util.Counter {
private int count
public void <init> ()
public int getCount ()
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
}
proguard/classfile/attribute/visitor/AllLineNumberInfoVisitor.class
AllLineNumberInfoVisitor.java
package proguard.classfile.attribute.visitor
public proguard.classfile.attribute.visitor.AllLineNumberInfoVisitor extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private final proguard.classfile.attribute.visitor.LineNumberInfoVisitor lineNumberInfoVisitor
public void <init> (proguard.classfile.attribute.visitor.LineNumberInfoVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
}
proguard/classfile/attribute/visitor/AllInnerClassesInfoVisitor.class
AllInnerClassesInfoVisitor.java
package proguard.classfile.attribute.visitor
public proguard.classfile.attribute.visitor.AllInnerClassesInfoVisitor extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private final proguard.classfile.attribute.visitor.InnerClassesInfoVisitor innerClassesInfoVisitor
public void <init> (proguard.classfile.attribute.visitor.InnerClassesInfoVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
}
proguard/classfile/attribute/visitor/BootstrapMethodInfoVisitor.class
BootstrapMethodInfoVisitor.java
package proguard.classfile.attribute.visitor
public abstract proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor extends java.lang.Object {
public abstract void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
}
proguard/classfile/attribute/visitor/RequiredAttributeFilter.class
RequiredAttributeFilter.java
package proguard.classfile.attribute.visitor
public proguard.classfile.attribute.visitor.RequiredAttributeFilter extends java.lang.Object implements proguard.classfile.attribute.visitor.AttributeVisitor {
private final proguard.classfile.attribute.visitor.AttributeVisitor requiredAttributeVisitor
private final proguard.classfile.attribute.visitor.AttributeVisitor optionalAttributeVisitor
public void <init> (proguard.classfile.attribute.visitor.AttributeVisitor)
public void <init> (proguard.classfile.attribute.visitor.AttributeVisitor, proguard.classfile.attribute.visitor.AttributeVisitor)
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitModuleAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModuleAttribute)
public void visitModuleMainClassAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModuleMainClassAttribute)
public void visitModulePackagesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModulePackagesAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.DeprecatedAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SyntheticAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SignatureAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SignatureAttribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public void visitMethodParametersAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.MethodParametersAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeVisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute)
public void visitRuntimeInvisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
}
proguard/classfile/attribute/visitor/InstructionToAttributeVisitor.class
InstructionToAttributeVisitor.java
package proguard.classfile.attribute.visitor
public proguard.classfile.attribute.visitor.InstructionToAttributeVisitor extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor {
private final proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor
public void <init> (proguard.classfile.attribute.visitor.AttributeVisitor)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
}
proguard/classfile/attribute/visitor/AttributeVisitor.class
AttributeVisitor.java
package proguard.classfile.attribute.visitor
public abstract proguard.classfile.attribute.visitor.AttributeVisitor extends java.lang.Object {
public abstract void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
public abstract void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
public abstract void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
public abstract void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
public abstract void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public abstract void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public abstract void visitModuleAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModuleAttribute)
public abstract void visitModuleMainClassAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModuleMainClassAttribute)
public abstract void visitModulePackagesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModulePackagesAttribute)
public abstract void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public abstract void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.DeprecatedAttribute)
public abstract void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.DeprecatedAttribute)
public abstract void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public abstract void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SyntheticAttribute)
public abstract void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SyntheticAttribute)
public abstract void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public abstract void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SignatureAttribute)
public abstract void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SignatureAttribute)
public abstract void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public abstract void visitMethodParametersAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.MethodParametersAttribute)
public abstract void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public abstract void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public abstract void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public abstract void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public abstract void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public abstract void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public abstract void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public abstract void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public abstract void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public abstract void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public abstract void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public abstract void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public abstract void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public abstract void visitRuntimeVisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute)
public abstract void visitRuntimeInvisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute)
public abstract void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public abstract void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public abstract void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public abstract void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public abstract void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public abstract void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public abstract void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public abstract void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public abstract void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
}
proguard/classfile/attribute/EnclosingMethodAttribute.class
EnclosingMethodAttribute.java
package proguard.classfile.attribute
public proguard.classfile.attribute.EnclosingMethodAttribute extends proguard.classfile.attribute.Attribute {
public int u2classIndex
public int u2nameAndTypeIndex
public proguard.classfile.Clazz referencedClass
public proguard.classfile.Method referencedMethod
public void <init> ()
public void <init> (int, int, int)
public java.lang.String getClassName (proguard.classfile.Clazz)
public java.lang.String getName (proguard.classfile.Clazz)
public java.lang.String getType (proguard.classfile.Clazz)
public void referencedClassAccept (proguard.classfile.visitor.ClassVisitor)
public void referencedMethodAccept (proguard.classfile.visitor.MemberVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/attribute/annotation/
proguard/classfile/attribute/annotation/AnnotationDefaultAttribute.class
AnnotationDefaultAttribute.java
package proguard.classfile.attribute.annotation
public proguard.classfile.attribute.annotation.AnnotationDefaultAttribute extends proguard.classfile.attribute.Attribute {
public proguard.classfile.attribute.annotation.ElementValue defaultValue
public void <init> ()
public void <init> (int, proguard.classfile.attribute.annotation.ElementValue)
public void defaultValueAccept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/attribute/annotation/ArrayElementValue.class
ArrayElementValue.java
package proguard.classfile.attribute.annotation
public proguard.classfile.attribute.annotation.ArrayElementValue extends proguard.classfile.attribute.annotation.ElementValue {
public int u2elementValuesCount
public proguard.classfile.attribute.annotation.ElementValue[] elementValues
public void <init> ()
public void <init> (int, int, proguard.classfile.attribute.annotation.ElementValue[])
public char getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
public void elementValuesAccept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
}
proguard/classfile/attribute/annotation/ElementValue.class
ElementValue.java
package proguard.classfile.attribute.annotation
public abstract proguard.classfile.attribute.annotation.ElementValue extends java.lang.Object implements proguard.classfile.VisitorAccepter {
public int u2elementNameIndex
public proguard.classfile.Clazz referencedClass
public proguard.classfile.Method referencedMethod
public Object visitorInfo
protected void <init> ()
protected void <init> (int)
public java.lang.String getMethodName (proguard.classfile.Clazz)
public abstract char getTag ()
public abstract void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
public void referencedMethodAccept (proguard.classfile.visitor.MemberVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
}
proguard/classfile/attribute/annotation/TypeAnnotation.class
TypeAnnotation.java
package proguard.classfile.attribute.annotation
public proguard.classfile.attribute.annotation.TypeAnnotation extends proguard.classfile.attribute.annotation.Annotation {
public proguard.classfile.attribute.annotation.target.TargetInfo targetInfo
public proguard.classfile.attribute.annotation.TypePathInfo[] typePath
public void <init> ()
public void <init> (int, int, proguard.classfile.attribute.annotation.ElementValue[], proguard.classfile.attribute.annotation.target.TargetInfo, proguard.classfile.attribute.annotation.TypePathInfo[])
public void targetInfoAccept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
public void targetInfoAccept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
public void targetInfoAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
public void targetInfoAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
public void typePathInfosAccept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.visitor.TypePathInfoVisitor)
public void typePathInfosAccept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.visitor.TypePathInfoVisitor)
public void typePathInfosAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.visitor.TypePathInfoVisitor)
public void typePathInfosAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.visitor.TypePathInfoVisitor)
}
proguard/classfile/attribute/annotation/ConstantElementValue.class
ConstantElementValue.java
package proguard.classfile.attribute.annotation
public proguard.classfile.attribute.annotation.ConstantElementValue extends proguard.classfile.attribute.annotation.ElementValue {
public final char u1tag
public int u2constantValueIndex
public void <init> (char)
public void <init> (char, int, int)
public char getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
}
proguard/classfile/attribute/annotation/EnumConstantElementValue.class
EnumConstantElementValue.java
package proguard.classfile.attribute.annotation
public proguard.classfile.attribute.annotation.EnumConstantElementValue extends proguard.classfile.attribute.annotation.ElementValue {
public int u2typeNameIndex
public int u2constantNameIndex
public proguard.classfile.Clazz[] referencedClasses
public proguard.classfile.Field referencedField
public void <init> ()
public void <init> (int, int, int)
public java.lang.String getTypeName (proguard.classfile.Clazz)
public java.lang.String getConstantName (proguard.classfile.Clazz)
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
public void referencedFieldAccept (proguard.classfile.visitor.MemberVisitor)
public char getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
}
proguard/classfile/attribute/annotation/RuntimeInvisibleParameterAnnotationsAttribute.class
RuntimeInvisibleParameterAnnotationsAttribute.java
package proguard.classfile.attribute.annotation
public proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute extends proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute {
public void <init> ()
public void <init> (int, int, int[], proguard.classfile.attribute.annotation.Annotation[][])
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/attribute/annotation/ClassElementValue.class
ClassElementValue.java
package proguard.classfile.attribute.annotation
public proguard.classfile.attribute.annotation.ClassElementValue extends proguard.classfile.attribute.annotation.ElementValue {
public int u2classInfoIndex
public proguard.classfile.Clazz[] referencedClasses
public void <init> ()
public void <init> (int, int)
public java.lang.String getClassName (proguard.classfile.Clazz)
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
public char getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
}
proguard/classfile/attribute/annotation/RuntimeInvisibleTypeAnnotationsAttribute.class
RuntimeInvisibleTypeAnnotationsAttribute.java
package proguard.classfile.attribute.annotation
public proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute extends proguard.classfile.attribute.annotation.TypeAnnotationsAttribute {
public void <init> ()
public void <init> (int, int, proguard.classfile.attribute.annotation.TypeAnnotation[])
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/attribute/annotation/Annotation.class
Annotation.java
package proguard.classfile.attribute.annotation
public proguard.classfile.attribute.annotation.Annotation extends java.lang.Object implements proguard.classfile.VisitorAccepter {
public int u2typeIndex
public int u2elementValuesCount
public proguard.classfile.attribute.annotation.ElementValue[] elementValues
public proguard.classfile.Clazz[] referencedClasses
public Object visitorInfo
public void <init> ()
public void <init> (int, int, proguard.classfile.attribute.annotation.ElementValue[])
public java.lang.String getType (proguard.classfile.Clazz)
public void referencedClassAccept (proguard.classfile.visitor.ClassVisitor)
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
public void elementValuesAccept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
}
proguard/classfile/attribute/annotation/RuntimeVisibleAnnotationsAttribute.class
RuntimeVisibleAnnotationsAttribute.java
package proguard.classfile.attribute.annotation
public proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute extends proguard.classfile.attribute.annotation.AnnotationsAttribute {
public void <init> ()
public void <init> (int, int, proguard.classfile.attribute.annotation.Annotation[])
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/attribute/annotation/ParameterAnnotationsAttribute.class
ParameterAnnotationsAttribute.java
package proguard.classfile.attribute.annotation
public abstract proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute extends proguard.classfile.attribute.Attribute {
public int u1parametersCount
public int[] u2parameterAnnotationsCount
public proguard.classfile.attribute.annotation.Annotation[][] parameterAnnotations
protected void <init> ()
protected void <init> (int, int, int[], proguard.classfile.attribute.annotation.Annotation[][])
public void annotationsAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.visitor.AnnotationVisitor)
}
proguard/classfile/attribute/annotation/target/
proguard/classfile/attribute/annotation/target/CatchTargetInfo.class
CatchTargetInfo.java
package proguard.classfile.attribute.annotation.target
public proguard.classfile.attribute.annotation.target.CatchTargetInfo extends proguard.classfile.attribute.annotation.target.TargetInfo {
public int u2exceptionTableIndex
public void <init> ()
public void <init> (byte)
public void <init> (byte, int)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
}
proguard/classfile/attribute/annotation/target/TypeParameterTargetInfo.class
TypeParameterTargetInfo.java
package proguard.classfile.attribute.annotation.target
public proguard.classfile.attribute.annotation.target.TypeParameterTargetInfo extends proguard.classfile.attribute.annotation.target.TargetInfo {
public int u1typeParameterIndex
public void <init> ()
public void <init> (byte)
public void <init> (byte, int)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
}
proguard/classfile/attribute/annotation/target/FormalParameterTargetInfo.class
FormalParameterTargetInfo.java
package proguard.classfile.attribute.annotation.target
public proguard.classfile.attribute.annotation.target.FormalParameterTargetInfo extends proguard.classfile.attribute.annotation.target.TargetInfo {
public int u1formalParameterIndex
public void <init> ()
public void <init> (byte)
public void <init> (byte, int)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
}
proguard/classfile/attribute/annotation/target/OffsetTargetInfo.class
OffsetTargetInfo.java
package proguard.classfile.attribute.annotation.target
public proguard.classfile.attribute.annotation.target.OffsetTargetInfo extends proguard.classfile.attribute.annotation.target.TargetInfo {
public int u2offset
public void <init> ()
public void <init> (byte)
public void <init> (byte, int)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
}
proguard/classfile/attribute/annotation/target/SuperTypeTargetInfo.class
SuperTypeTargetInfo.java
package proguard.classfile.attribute.annotation.target
public proguard.classfile.attribute.annotation.target.SuperTypeTargetInfo extends proguard.classfile.attribute.annotation.target.TargetInfo {
public final int EXTENDS_INDEX
public int u2superTypeIndex
public void <init> ()
public void <init> (byte)
public void <init> (byte, int)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
}
proguard/classfile/attribute/annotation/target/TargetInfo.class
TargetInfo.java
package proguard.classfile.attribute.annotation.target
public abstract proguard.classfile.attribute.annotation.target.TargetInfo extends java.lang.Object {
public byte u1targetType
protected void <init> ()
protected void <init> (byte)
public byte getTargetType ()
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
}
proguard/classfile/attribute/annotation/target/EmptyTargetInfo.class
EmptyTargetInfo.java
package proguard.classfile.attribute.annotation.target
public proguard.classfile.attribute.annotation.target.EmptyTargetInfo extends proguard.classfile.attribute.annotation.target.TargetInfo {
public void <init> ()
public void <init> (byte)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
}
proguard/classfile/attribute/annotation/target/TypeArgumentTargetInfo.class
TypeArgumentTargetInfo.java
package proguard.classfile.attribute.annotation.target
public proguard.classfile.attribute.annotation.target.TypeArgumentTargetInfo extends proguard.classfile.attribute.annotation.target.TargetInfo {
public int u2offset
public int u1typeArgumentIndex
public void <init> ()
public void <init> (byte)
public void <init> (byte, int, int)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
}
proguard/classfile/attribute/annotation/target/TypeParameterBoundTargetInfo.class
TypeParameterBoundTargetInfo.java
package proguard.classfile.attribute.annotation.target
public proguard.classfile.attribute.annotation.target.TypeParameterBoundTargetInfo extends proguard.classfile.attribute.annotation.target.TargetInfo {
public int u1typeParameterIndex
public int u1boundIndex
public void <init> ()
public void <init> (byte)
public void <init> (byte, int, int)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
}
proguard/classfile/attribute/annotation/target/visitor/
proguard/classfile/attribute/annotation/target/visitor/TargetInfoVisitor.class
TargetInfoVisitor.java
package proguard.classfile.attribute.annotation.target.visitor
public abstract proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor extends java.lang.Object {
public abstract void visitTypeParameterTargetInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeParameterTargetInfo)
public abstract void visitTypeParameterTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeParameterTargetInfo)
public abstract void visitSuperTypeTargetInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.SuperTypeTargetInfo)
public abstract void visitTypeParameterBoundTargetInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeParameterBoundTargetInfo)
public abstract void visitTypeParameterBoundTargetInfo (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeParameterBoundTargetInfo)
public abstract void visitTypeParameterBoundTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeParameterBoundTargetInfo)
public abstract void visitEmptyTargetInfo (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.EmptyTargetInfo)
public abstract void visitEmptyTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.EmptyTargetInfo)
public abstract void visitFormalParameterTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.FormalParameterTargetInfo)
public abstract void visitThrowsTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.ThrowsTargetInfo)
public abstract void visitLocalVariableTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.LocalVariableTargetInfo)
public abstract void visitCatchTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.CatchTargetInfo)
public abstract void visitOffsetTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.OffsetTargetInfo)
public abstract void visitTypeArgumentTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeArgumentTargetInfo)
}
proguard/classfile/attribute/annotation/target/visitor/LocalVariableTargetElementVisitor.class
LocalVariableTargetElementVisitor.java
package proguard.classfile.attribute.annotation.target.visitor
public abstract proguard.classfile.attribute.annotation.target.visitor.LocalVariableTargetElementVisitor extends java.lang.Object {
public abstract void visitLocalVariableTargetElement (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.LocalVariableTargetInfo, proguard.classfile.attribute.annotation.target.LocalVariableTargetElement)
}
proguard/classfile/attribute/annotation/target/LocalVariableTargetElement.class
LocalVariableTargetElement.java
package proguard.classfile.attribute.annotation.target
public proguard.classfile.attribute.annotation.target.LocalVariableTargetElement extends java.lang.Object {
public int u2startPC
public int u2length
public int u2index
public void <init> ()
public void <init> (int, int, int)
}
proguard/classfile/attribute/annotation/target/ThrowsTargetInfo.class
ThrowsTargetInfo.java
package proguard.classfile.attribute.annotation.target
public proguard.classfile.attribute.annotation.target.ThrowsTargetInfo extends proguard.classfile.attribute.annotation.target.TargetInfo {
public int u2throwsTypeIndex
public void <init> ()
public void <init> (byte)
public void <init> (byte, int)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
}
proguard/classfile/attribute/annotation/target/LocalVariableTargetInfo.class
LocalVariableTargetInfo.java
package proguard.classfile.attribute.annotation.target
public proguard.classfile.attribute.annotation.target.LocalVariableTargetInfo extends proguard.classfile.attribute.annotation.target.TargetInfo {
public int u2tableLength
public proguard.classfile.attribute.annotation.target.LocalVariableTargetElement[] table
public void <init> ()
public void <init> (byte)
public void <init> (byte, int, proguard.classfile.attribute.annotation.target.LocalVariableTargetElement[])
public void targetElementsAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.LocalVariableTargetElementVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor)
}
proguard/classfile/attribute/annotation/visitor/
proguard/classfile/attribute/annotation/visitor/TypeAnnotationVisitor.class
TypeAnnotationVisitor.java
package proguard.classfile.attribute.annotation.visitor
public abstract proguard.classfile.attribute.annotation.visitor.TypeAnnotationVisitor extends java.lang.Object {
public abstract void visitTypeAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation)
public abstract void visitTypeAnnotation (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.TypeAnnotation)
public abstract void visitTypeAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation)
public abstract void visitTypeAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation)
}
proguard/classfile/attribute/annotation/visitor/AnnotationToAnnotatedMemberVisitor.class
AnnotationToAnnotatedMemberVisitor.java
package proguard.classfile.attribute.annotation.visitor
public proguard.classfile.attribute.annotation.visitor.AnnotationToAnnotatedMemberVisitor extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.annotation.visitor.AnnotationVisitor {
private final proguard.classfile.visitor.MemberVisitor memberVisitor
private proguard.classfile.Member lastVisitedMember
public void <init> (proguard.classfile.visitor.MemberVisitor)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.annotation.Annotation)
}
proguard/classfile/attribute/annotation/visitor/AnnotationTypeFilter.class
AnnotationTypeFilter.java
package proguard.classfile.attribute.annotation.visitor
public proguard.classfile.attribute.annotation.visitor.AnnotationTypeFilter extends java.lang.Object implements proguard.classfile.attribute.annotation.visitor.AnnotationVisitor {
private final proguard.util.StringMatcher regularExpressionMatcher
private final proguard.classfile.attribute.annotation.visitor.AnnotationVisitor annotationVisitor
public void <init> (java.lang.String, proguard.classfile.attribute.annotation.visitor.AnnotationVisitor)
public void <init> (java.lang.String, java.util.List, proguard.classfile.attribute.annotation.visitor.AnnotationVisitor)
public void <init> (proguard.util.StringMatcher, proguard.classfile.attribute.annotation.visitor.AnnotationVisitor)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.Annotation)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.Annotation)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.annotation.Annotation)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.Annotation)
private boolean accepted (java.lang.String)
}
proguard/classfile/attribute/annotation/visitor/TypePathInfoVisitor.class
TypePathInfoVisitor.java
package proguard.classfile.attribute.annotation.visitor
public abstract proguard.classfile.attribute.annotation.visitor.TypePathInfoVisitor extends java.lang.Object {
public abstract void visitTypePathInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.TypePathInfo)
public abstract void visitTypePathInfo (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.TypePathInfo)
public abstract void visitTypePathInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.TypePathInfo)
public abstract void visitTypePathInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.TypePathInfo)
}
proguard/classfile/attribute/annotation/visitor/AllAnnotationVisitor.class
AllAnnotationVisitor.java
package proguard.classfile.attribute.annotation.visitor
public proguard.classfile.attribute.annotation.visitor.AllAnnotationVisitor extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private final proguard.classfile.attribute.annotation.visitor.AnnotationVisitor annotationVisitor
public void <init> (proguard.classfile.attribute.annotation.visitor.AnnotationVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
}
proguard/classfile/attribute/annotation/visitor/ElementValueVisitor.class
ElementValueVisitor.java
package proguard.classfile.attribute.annotation.visitor
public abstract proguard.classfile.attribute.annotation.visitor.ElementValueVisitor extends java.lang.Object {
public abstract void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
public abstract void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public abstract void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public abstract void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public abstract void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
}
proguard/classfile/attribute/annotation/visitor/AnnotationVisitor.class
AnnotationVisitor.java
package proguard.classfile.attribute.annotation.visitor
public abstract proguard.classfile.attribute.annotation.visitor.AnnotationVisitor extends java.lang.Object {
public abstract void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public abstract void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.Annotation)
public abstract void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.Annotation)
public abstract void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.annotation.Annotation)
public abstract void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.Annotation)
}
proguard/classfile/attribute/annotation/visitor/AllElementValueVisitor.class
AllElementValueVisitor.java
package proguard.classfile.attribute.annotation.visitor
public proguard.classfile.attribute.annotation.visitor.AllElementValueVisitor extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.annotation.visitor.AnnotationVisitor proguard.classfile.attribute.annotation.visitor.ElementValueVisitor {
private final boolean deep
private final proguard.classfile.attribute.annotation.visitor.ElementValueVisitor elementValueVisitor
public void <init> (proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
public void <init> (boolean, proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.Annotation)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.Annotation)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.annotation.Annotation)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.Annotation)
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
}
proguard/classfile/attribute/annotation/visitor/AnnotationToAnnotatedClassVisitor.class
AnnotationToAnnotatedClassVisitor.java
package proguard.classfile.attribute.annotation.visitor
public proguard.classfile.attribute.annotation.visitor.AnnotationToAnnotatedClassVisitor extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.annotation.visitor.AnnotationVisitor {
private final proguard.classfile.visitor.ClassVisitor classVisitor
private proguard.classfile.Clazz lastVisitedClass
public void <init> (proguard.classfile.visitor.ClassVisitor)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
}
proguard/classfile/attribute/annotation/AnnotationElementValue.class
AnnotationElementValue.java
package proguard.classfile.attribute.annotation
public proguard.classfile.attribute.annotation.AnnotationElementValue extends proguard.classfile.attribute.annotation.ElementValue {
public proguard.classfile.attribute.annotation.Annotation annotationValue
public void <init> ()
public void <init> (int, proguard.classfile.attribute.annotation.Annotation)
public void annotationAccept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.visitor.AnnotationVisitor)
public char getTag ()
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.visitor.ElementValueVisitor)
}
proguard/classfile/attribute/annotation/RuntimeInvisibleAnnotationsAttribute.class
RuntimeInvisibleAnnotationsAttribute.java
package proguard.classfile.attribute.annotation
public proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute extends proguard.classfile.attribute.annotation.AnnotationsAttribute {
public void <init> ()
public void <init> (int, int, proguard.classfile.attribute.annotation.Annotation[])
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/attribute/annotation/RuntimeVisibleTypeAnnotationsAttribute.class
RuntimeVisibleTypeAnnotationsAttribute.java
package proguard.classfile.attribute.annotation
public proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute extends proguard.classfile.attribute.annotation.TypeAnnotationsAttribute {
public void <init> ()
public void <init> (int, int, proguard.classfile.attribute.annotation.TypeAnnotation[])
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/attribute/annotation/TypePathInfo.class
TypePathInfo.java
package proguard.classfile.attribute.annotation
public proguard.classfile.attribute.annotation.TypePathInfo extends java.lang.Object {
public int u1typePathKind
public int u1typeArgumentIndex
public void <init> ()
public void <init> (int, int)
}
proguard/classfile/attribute/annotation/AnnotationsAttribute.class
AnnotationsAttribute.java
package proguard.classfile.attribute.annotation
public abstract proguard.classfile.attribute.annotation.AnnotationsAttribute extends proguard.classfile.attribute.Attribute {
public int u2annotationsCount
public proguard.classfile.attribute.annotation.Annotation[] annotations
protected void <init> ()
protected void <init> (int, int, proguard.classfile.attribute.annotation.Annotation[])
public void annotationsAccept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.visitor.AnnotationVisitor)
public void annotationsAccept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.visitor.AnnotationVisitor)
public void annotationsAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.visitor.AnnotationVisitor)
public void annotationsAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.visitor.AnnotationVisitor)
}
proguard/classfile/attribute/annotation/TypeAnnotationsAttribute.class
TypeAnnotationsAttribute.java
package proguard.classfile.attribute.annotation
public abstract proguard.classfile.attribute.annotation.TypeAnnotationsAttribute extends proguard.classfile.attribute.annotation.AnnotationsAttribute {
protected void <init> ()
protected void <init> (int, int, proguard.classfile.attribute.annotation.TypeAnnotation[])
public void typeAnnotationsAccept (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.visitor.TypeAnnotationVisitor)
public void typeAnnotationsAccept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.visitor.TypeAnnotationVisitor)
public void typeAnnotationsAccept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.visitor.TypeAnnotationVisitor)
}
proguard/classfile/attribute/annotation/RuntimeVisibleParameterAnnotationsAttribute.class
RuntimeVisibleParameterAnnotationsAttribute.java
package proguard.classfile.attribute.annotation
public proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute extends proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute {
public void <init> ()
public void <init> (int, int, int[], proguard.classfile.attribute.annotation.Annotation[][])
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/attribute/UnknownAttribute.class
UnknownAttribute.java
package proguard.classfile.attribute
public proguard.classfile.attribute.UnknownAttribute extends proguard.classfile.attribute.Attribute {
public final int u4attributeLength
public byte[] info
public void <init> (int, int)
public void <init> (int, int, byte[])
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.visitor.AttributeVisitor)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/attribute/InnerClassesInfo.class
InnerClassesInfo.java
package proguard.classfile.attribute
public proguard.classfile.attribute.InnerClassesInfo extends java.lang.Object implements proguard.classfile.VisitorAccepter {
public int u2innerClassIndex
public int u2outerClassIndex
public int u2innerNameIndex
public int u2innerClassAccessFlags
public Object visitorInfo
public void <init> ()
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/module/
proguard/classfile/attribute/module/ModuleAttribute.class
ModuleAttribute.java
package proguard.classfile.attribute.module
public proguard.classfile.attribute.module.ModuleAttribute extends proguard.classfile.attribute.Attribute {
public int u2moduleNameIndex
public int u2moduleFlags
public int u2moduleVersionIndex
public int u2requiresCount
public proguard.classfile.attribute.module.RequiresInfo[] requires
public int u2exportsCount
public proguard.classfile.attribute.module.ExportsInfo[] exports
public int u2opensCount
public proguard.classfile.attribute.module.OpensInfo[] opens
public int u2usesCount
public int[] u2uses
public int u2providesCount
public proguard.classfile.attribute.module.ProvidesInfo[] provides
public void <init> ()
public void <init> (int, int, int, int, int, proguard.classfile.attribute.module.RequiresInfo[], int, proguard.classfile.attribute.module.ExportsInfo[], int, proguard.classfile.attribute.module.OpensInfo[], int, int[], int, proguard.classfile.attribute.module.ProvidesInfo[])
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
public void nameAccept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
public void versionAccept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
public void requiresAccept (proguard.classfile.Clazz, proguard.classfile.attribute.module.visitor.RequiresInfoVisitor)
public void exportsAccept (proguard.classfile.Clazz, proguard.classfile.attribute.module.visitor.ExportsInfoVisitor)
public void opensAccept (proguard.classfile.Clazz, proguard.classfile.attribute.module.visitor.OpensInfoVisitor)
public void usesAccept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
public void providesAccept (proguard.classfile.Clazz, proguard.classfile.attribute.module.visitor.ProvidesInfoVisitor)
}
proguard/classfile/attribute/module/ModuleMainClassAttribute.class
ModuleMainClassAttribute.java
package proguard.classfile.attribute.module
public proguard.classfile.attribute.module.ModuleMainClassAttribute extends proguard.classfile.attribute.Attribute {
public int u2mainClass
public void <init> ()
public void <init> (int, int)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
public void mainClassAccept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
}
proguard/classfile/attribute/module/ExportsInfo.class
ExportsInfo.java
package proguard.classfile.attribute.module
public proguard.classfile.attribute.module.ExportsInfo extends java.lang.Object implements proguard.classfile.VisitorAccepter {
public int u2exportsIndex
public int u2exportsFlags
public int u2exportsToCount
public int[] u2exportsToIndex
public Object visitorInfo
public void <init> ()
public void <init> (int, int, int, int[])
public void packageAccept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
public void exportsToIndexAccept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
}
proguard/classfile/attribute/module/ModulePackagesAttribute.class
ModulePackagesAttribute.java
package proguard.classfile.attribute.module
public proguard.classfile.attribute.module.ModulePackagesAttribute extends proguard.classfile.attribute.Attribute {
public int u2packagesCount
public int[] u2packages
public void <init> ()
public void <init> (int, int, int[])
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
public void packagesAccept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
}
proguard/classfile/attribute/module/visitor/
proguard/classfile/attribute/module/visitor/RequiresInfoVisitor.class
RequiresInfoVisitor.java
package proguard.classfile.attribute.module.visitor
public abstract proguard.classfile.attribute.module.visitor.RequiresInfoVisitor extends java.lang.Object {
public abstract void visitRequiresInfo (proguard.classfile.Clazz, proguard.classfile.attribute.module.RequiresInfo)
}
proguard/classfile/attribute/module/visitor/ProvidesInfoVisitor.class
ProvidesInfoVisitor.java
package proguard.classfile.attribute.module.visitor
public abstract proguard.classfile.attribute.module.visitor.ProvidesInfoVisitor extends java.lang.Object {
public abstract void visitProvidesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.module.ProvidesInfo)
}
proguard/classfile/attribute/module/visitor/OpensInfoVisitor.class
OpensInfoVisitor.java
package proguard.classfile.attribute.module.visitor
public abstract proguard.classfile.attribute.module.visitor.OpensInfoVisitor extends java.lang.Object {
public abstract void visitOpensInfo (proguard.classfile.Clazz, proguard.classfile.attribute.module.OpensInfo)
}
proguard/classfile/attribute/module/visitor/ExportsInfoVisitor.class
ExportsInfoVisitor.java
package proguard.classfile.attribute.module.visitor
public abstract proguard.classfile.attribute.module.visitor.ExportsInfoVisitor extends java.lang.Object {
public abstract void visitExportsInfo (proguard.classfile.Clazz, proguard.classfile.attribute.module.ExportsInfo)
}
proguard/classfile/attribute/module/OpensInfo.class
OpensInfo.java
package proguard.classfile.attribute.module
public proguard.classfile.attribute.module.OpensInfo extends java.lang.Object implements proguard.classfile.VisitorAccepter {
public int u2opensIndex
public int u2opensFlags
public int u2opensToCount
public int[] u2opensToIndex
public Object visitorInfo
public void <init> ()
public void <init> (int, int, int, int[])
public void packageAccept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
public void targetsAccept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
}
proguard/classfile/attribute/module/RequiresInfo.class
RequiresInfo.java
package proguard.classfile.attribute.module
public proguard.classfile.attribute.module.RequiresInfo extends java.lang.Object implements proguard.classfile.VisitorAccepter {
public int u2requiresIndex
public int u2requiresFlags
public int u2requiresVersionIndex
public Object visitorInfo
public void <init> ()
public void <init> (int, int, int)
public void moduleAccept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
public void versionAccept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
}
proguard/classfile/attribute/module/ProvidesInfo.class
ProvidesInfo.java
package proguard.classfile.attribute.module
public proguard.classfile.attribute.module.ProvidesInfo extends java.lang.Object implements proguard.classfile.VisitorAccepter {
public int u2providesIndex
public int u2providesWithCount
public int[] u2providesWithIndex
public Object visitorInfo
public void <init> ()
public void <init> (int, int, int[])
public void providesAccept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
public void withAccept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
}
proguard/classfile/attribute/LocalVariableTypeInfo.class
LocalVariableTypeInfo.java
package proguard.classfile.attribute
public proguard.classfile.attribute.LocalVariableTypeInfo extends java.lang.Object implements proguard.classfile.VisitorAccepter java.lang.Comparable {
public int u2startPC
public int u2length
public int u2nameIndex
public int u2signatureIndex
public int u2index
public proguard.classfile.Clazz[] referencedClasses
public Object visitorInfo
public void <init> ()
public void <init> (int, int, int, int, int)
public java.lang.String getName (proguard.classfile.Clazz)
public java.lang.String getSignature (proguard.classfile.Clazz)
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
public int compareTo (java.lang.Object)
}
proguard/classfile/attribute/BootstrapMethodInfo.class
BootstrapMethodInfo.java
package proguard.classfile.attribute
public proguard.classfile.attribute.BootstrapMethodInfo extends java.lang.Object implements proguard.classfile.VisitorAccepter {
public int u2methodHandleIndex
public int u2methodArgumentCount
public int[] u2methodArguments
public Object visitorInfo
public void <init> ()
public void <init> (int, int, int[])
public void methodArgumentsAccept (proguard.classfile.Clazz, proguard.classfile.constant.visitor.ConstantVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
}
proguard/classfile/attribute/SourceDirAttribute.class
SourceDirAttribute.java
package proguard.classfile.attribute
public proguard.classfile.attribute.SourceDirAttribute extends proguard.classfile.attribute.Attribute {
public int u2sourceDirIndex
public void <init> ()
public void <init> (int, int)
public void accept (proguard.classfile.Clazz, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/attribute/ConstantValueAttribute.class
ConstantValueAttribute.java
package proguard.classfile.attribute
public proguard.classfile.attribute.ConstantValueAttribute extends proguard.classfile.attribute.Attribute {
public int u2constantValueIndex
public void <init> ()
public void <init> (int, int)
public void accept (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.visitor.AttributeVisitor)
}
proguard/classfile/LibraryField.class
LibraryField.java
package proguard.classfile
public proguard.classfile.LibraryField extends proguard.classfile.LibraryMember implements proguard.classfile.Field {
public proguard.classfile.Clazz referencedClass
public void <init> ()
public void <init> (int, java.lang.String, java.lang.String)
public void accept (proguard.classfile.LibraryClass, proguard.classfile.visitor.MemberVisitor)
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
}
proguard/classfile/LibraryMember.class
LibraryMember.java
package proguard.classfile
public abstract proguard.classfile.LibraryMember extends java.lang.Object implements proguard.classfile.Member {
public int u2accessFlags
public String name
public String descriptor
public Object visitorInfo
protected void <init> ()
protected void <init> (int, java.lang.String, java.lang.String)
public abstract void accept (proguard.classfile.LibraryClass, proguard.classfile.visitor.MemberVisitor)
public int getAccessFlags ()
public java.lang.String getName (proguard.classfile.Clazz)
public java.lang.String getDescriptor (proguard.classfile.Clazz)
public void accept (proguard.classfile.Clazz, proguard.classfile.visitor.MemberVisitor)
public java.lang.Object getVisitorInfo ()
public void setVisitorInfo (java.lang.Object)
}
proguard/classfile/ProgramMethod.class
ProgramMethod.java
package proguard.classfile
public proguard.classfile.ProgramMethod extends proguard.classfile.ProgramMember implements proguard.classfile.Method {
private static final proguard.classfile.attribute.Attribute[] EMPTY_ATTRIBUTES
public proguard.classfile.Clazz[] referencedClasses
public void <init> ()
public void <init> (int, int, int, proguard.classfile.Clazz[])
public void <init> (int, int, int, int, proguard.classfile.attribute.Attribute[], proguard.classfile.Clazz[])
public void accept (proguard.classfile.ProgramClass, proguard.classfile.visitor.MemberVisitor)
public void attributesAccept (proguard.classfile.ProgramClass, proguard.classfile.attribute.visitor.AttributeVisitor)
public void referencedClassesAccept (proguard.classfile.visitor.ClassVisitor)
static void <clinit> ()
}
proguard/classfile/ClassConstants.class
ClassConstants.java
package proguard.classfile
public proguard.classfile.ClassConstants extends java.lang.Object {
public static final String WAR_CLASS_FILE_PREFIX
public static final byte[] JMOD_HEADER
public static final String JMOD_CLASS_FILE_PREFIX
public static final String CLASS_FILE_EXTENSION
public static final int MAGIC
public static final int CLASS_VERSION_1_0_MAJOR
public static final int CLASS_VERSION_1_0_MINOR
public static final int CLASS_VERSION_1_2_MAJOR
public static final int CLASS_VERSION_1_2_MINOR
public static final int CLASS_VERSION_1_3_MAJOR
public static final int CLASS_VERSION_1_3_MINOR
public static final int CLASS_VERSION_1_4_MAJOR
public static final int CLASS_VERSION_1_4_MINOR
public static final int CLASS_VERSION_1_5_MAJOR
public static final int CLASS_VERSION_1_5_MINOR
public static final int CLASS_VERSION_1_6_MAJOR
public static final int CLASS_VERSION_1_6_MINOR
public static final int CLASS_VERSION_1_7_MAJOR
public static final int CLASS_VERSION_1_7_MINOR
public static final int CLASS_VERSION_1_8_MAJOR
public static final int CLASS_VERSION_1_8_MINOR
public static final int CLASS_VERSION_1_9_MAJOR
public static final int CLASS_VERSION_1_9_MINOR
public static final int CLASS_VERSION_10_MAJOR
public static final int CLASS_VERSION_10_MINOR
public static final int CLASS_VERSION_1_0
public static final int CLASS_VERSION_1_2
public static final int CLASS_VERSION_1_3
public static final int CLASS_VERSION_1_4
public static final int CLASS_VERSION_1_5
public static final int CLASS_VERSION_1_6
public static final int CLASS_VERSION_1_7
public static final int CLASS_VERSION_1_8
public static final int CLASS_VERSION_1_9
public static final int CLASS_VERSION_10
public static final int ACC_PUBLIC
public static final int ACC_PRIVATE
public static final int ACC_PROTECTED
public static final int ACC_STATIC
public static final int ACC_FINAL
public static final int ACC_SUPER
public static final int ACC_SYNCHRONIZED
public static final int ACC_VOLATILE
public static final int ACC_TRANSIENT
public static final int ACC_BRIDGE
public static final int ACC_VARARGS
public static final int ACC_NATIVE
public static final int ACC_INTERFACE
public static final int ACC_ABSTRACT
public static final int ACC_STRICT
public static final int ACC_SYNTHETIC
public static final int ACC_ANNOTATION
public static final int ACC_ENUM
public static final int ACC_MANDATED
public static final int ACC_MODULE
public static final int ACC_OPEN
public static final int ACC_TRANSITIVE
public static final int ACC_STATIC_PHASE
public static final int ACC_RENAMED
public static final int ACC_REMOVED_METHODS
public static final int ACC_REMOVED_FIELDS
public static final int VALID_ACC_CLASS
public static final int VALID_ACC_FIELD
public static final int VALID_ACC_METHOD
public static final int VALID_ACC_PARAMETER
public static final int VALID_ACC_MODULE
public static final int VALID_ACC_REQUIRES
public static final int VALID_ACC_EXPORTS
public static final int VALID_ACC_OPENS
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 CONSTANT_Module
public static final int CONSTANT_Package
public static final int CONSTANT_PrimitiveArray
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 int FLAG_BRIDGES
public static final int FLAG_MARKERS
public static final int FLAG_SERIALIZABLE
public static final String ATTR_BootstrapMethods
public static final String ATTR_SourceFile
public static final String ATTR_SourceDir
public static final String ATTR_InnerClasses
public static final String ATTR_EnclosingMethod
public static final String ATTR_Deprecated
public static final String ATTR_Synthetic
public static final String ATTR_Signature
public static final String ATTR_ConstantValue
public static final String ATTR_MethodParameters
public static final String ATTR_Exceptions
public static final String ATTR_Code
public static final String ATTR_StackMap
public static final String ATTR_StackMapTable
public static final String ATTR_LineNumberTable
public static final String ATTR_LocalVariableTable
public static final String ATTR_LocalVariableTypeTable
public static final String ATTR_RuntimeVisibleAnnotations
public static final String ATTR_RuntimeInvisibleAnnotations
public static final String ATTR_RuntimeVisibleParameterAnnotations
public static final String ATTR_RuntimeInvisibleParameterAnnotations
public static final String ATTR_RuntimeVisibleTypeAnnotations
public static final String ATTR_RuntimeInvisibleTypeAnnotations
public static final String ATTR_AnnotationDefault
public static final String ATTR_Module
public static final String ATTR_ModuleMainClass
public static final String ATTR_ModulePackages
public static final String ATTR_CharacterRangeTable
public static final String ATTR_CompilationID
public static final String ATTR_SourceID
public static final int ANNOTATION_TARGET_ParameterGenericClass
public static final int ANNOTATION_TARGET_ParameterGenericMethod
public static final int ANNOTATION_TARGET_Extends
public static final int ANNOTATION_TARGET_BoundGenericClass
public static final int ANNOTATION_TARGET_BoundGenericMethod
public static final int ANNOTATION_TARGET_Field
public static final int ANNOTATION_TARGET_Return
public static final int ANNOTATION_TARGET_Receiver
public static final int ANNOTATION_TARGET_Parameter
public static final int ANNOTATION_TARGET_Throws
public static final int ANNOTATION_TARGET_LocalVariable
public static final int ANNOTATION_TARGET_ResourceVariable
public static final int ANNOTATION_TARGET_Catch
public static final int ANNOTATION_TARGET_InstanceOf
public static final int ANNOTATION_TARGET_New
public static final int ANNOTATION_TARGET_MethodReferenceNew
public static final int ANNOTATION_TARGET_MethodReference
public static final int ANNOTATION_TARGET_Cast
public static final int ANNOTATION_TARGET_ArgumentGenericMethodNew
public static final int ANNOTATION_TARGET_ArgumentGenericMethod
public static final int ANNOTATION_TARGET_ArgumentGenericMethodReferenceNew
public static final int ANNOTATION_TARGET_ArgumentGenericMethodReference
public static final int RESOLUTION_FLAG_DO_NOT_RESOLVE_BY_DEFAULT
public static final int RESOLUTION_FLAG_WARN_DEPRECATED
public static final int RESOLUTION_FLAG_WARN_DEPRECATED_FOR_REMOVAL
public static final int RESOLUTION_FLAG_WARN_INCUBATING
public static final char ELEMENT_VALUE_STRING_CONSTANT
public static final char ELEMENT_VALUE_ENUM_CONSTANT
public static final char ELEMENT_VALUE_CLASS
public static final char ELEMENT_VALUE_ANNOTATION
public static final char ELEMENT_VALUE_ARRAY
public static final char PACKAGE_SEPARATOR
public static final char INNER_CLASS_SEPARATOR
public static final char SPECIAL_CLASS_CHARACTER
public static final char SPECIAL_MEMBER_SEPARATOR
public static final char METHOD_ARGUMENTS_OPEN
public static final char METHOD_ARGUMENTS_CLOSE
public static final String PACKAGE_JAVA_LANG
public static final String NAME_JAVA_LANG_OBJECT
public static final String TYPE_JAVA_LANG_OBJECT
public static final String NAME_JAVA_LANG_CLONEABLE
public static final String NAME_JAVA_LANG_THROWABLE
public static final String NAME_JAVA_LANG_EXCEPTION
public static final String NAME_JAVA_LANG_CLASS
public static final String TYPE_JAVA_LANG_CLASS
public static final String NAME_JAVA_LANG_CLASS_LOADER
public static final String NAME_JAVA_LANG_STRING
public static final String TYPE_JAVA_LANG_STRING
public static final String NAME_JAVA_LANG_STRING_BUFFER
public static final String NAME_JAVA_LANG_STRING_BUILDER
public static final String NAME_JAVA_LANG_INVOKE_METHOD_HANDLE
public static final String NAME_JAVA_LANG_INVOKE_METHOD_TYPE
public static final String NAME_JAVA_LANG_INVOKE_STRING_CONCAT_FACTORY
public static final String NAME_JAVA_LANG_VOID
public static final String NAME_JAVA_LANG_BOOLEAN
public static final String NAME_JAVA_LANG_BYTE
public static final String NAME_JAVA_LANG_SHORT
public static final String NAME_JAVA_LANG_CHARACTER
public static final String NAME_JAVA_LANG_INTEGER
public static final String NAME_JAVA_LANG_LONG
public static final String NAME_JAVA_LANG_FLOAT
public static final String NAME_JAVA_LANG_DOUBLE
public static final String NAME_JAVA_LANG_MATH
public static final String NAME_JAVA_LANG_SYSTEM
public static final String NAME_JAVA_LANG_RUNTIME
public static final String NAME_JAVA_LANG_REFLECT_ARRAY
public static final String NAME_JAVA_LANG_REFLECT_FIELD
public static final String NAME_JAVA_LANG_REFLECT_METHOD
public static final String NAME_JAVA_LANG_REFLECT_CONSTRUCTOR
public static final String NAME_JAVA_LANG_REFLECT_ACCESSIBLE_OBJECT
public static final String NAME_JAVA_IO_SERIALIZABLE
public static final String NAME_JAVA_IO_BYTE_ARRAY_INPUT_STREAM
public static final String NAME_JAVA_IO_DATA_INPUT_STREAM
public static final String NAME_JAVA_IO_INPUT_STREAM
public static final String NAME_JAVA_UTIL_MAP
public static final String TYPE_JAVA_UTIL_MAP
public static final String NAME_JAVA_UTIL_HASH_MAP
public static final String NAME_ANDROID_UTIL_FLOAT_MATH
public static final String NAME_JAVA_UTIL_CONCURRENT_ATOMIC_ATOMIC_INTEGER_FIELD_UPDATER
public static final String NAME_JAVA_UTIL_CONCURRENT_ATOMIC_ATOMIC_LONG_FIELD_UPDATER
public static final String NAME_JAVA_UTIL_CONCURRENT_ATOMIC_ATOMIC_REFERENCE_FIELD_UPDATER
public static final String METHOD_NAME_INIT
public static final String METHOD_TYPE_INIT
public static final String METHOD_NAME_CLINIT
public static final String METHOD_TYPE_CLINIT
public static final String METHOD_NAME_OBJECT_GET_CLASS
public static final String METHOD_TYPE_OBJECT_GET_CLASS
public static final String METHOD_NAME_CLASS_FOR_NAME
public static final String METHOD_TYPE_CLASS_FOR_NAME
public static final String METHOD_NAME_CLASS_IS_INSTANCE
public static final String METHOD_TYPE_CLASS_IS_INSTANCE
public static final String METHOD_NAME_CLASS_GET_CLASS_LOADER
public static final String METHOD_NAME_CLASS_GET_COMPONENT_TYPE
public static final String METHOD_TYPE_CLASS_GET_COMPONENT_TYPE
public static final String METHOD_NAME_CLASS_GET_FIELD
public static final String METHOD_TYPE_CLASS_GET_FIELD
public static final String METHOD_NAME_CLASS_GET_DECLARED_FIELD
public static final String METHOD_TYPE_CLASS_GET_DECLARED_FIELD
public static final String METHOD_NAME_CLASS_GET_FIELDS
public static final String METHOD_TYPE_CLASS_GET_FIELDS
public static final String METHOD_NAME_CLASS_GET_DECLARED_FIELDS
public static final String METHOD_TYPE_CLASS_GET_DECLARED_FIELDS
public static final String METHOD_NAME_CLASS_GET_CONSTRUCTOR
public static final String METHOD_TYPE_CLASS_GET_CONSTRUCTOR
public static final String METHOD_NAME_CLASS_GET_DECLARED_CONSTRUCTOR
public static final String METHOD_TYPE_CLASS_GET_DECLARED_CONSTRUCTOR
public static final String METHOD_NAME_CLASS_GET_CONSTRUCTORS
public static final String METHOD_TYPE_CLASS_GET_CONSTRUCTORS
public static final String METHOD_NAME_CLASS_GET_DECLARED_CONSTRUCTORS
public static final String METHOD_TYPE_CLASS_GET_DECLARED_CONSTRUCTORS
public static final String METHOD_NAME_CLASS_GET_METHOD
public static final String METHOD_TYPE_CLASS_GET_METHOD
public static final String METHOD_NAME_CLASS_GET_DECLARED_METHOD
public static final String METHOD_TYPE_CLASS_GET_DECLARED_METHOD
public static final String METHOD_NAME_CLASS_GET_METHODS
public static final String METHOD_TYPE_CLASS_GET_METHODS
public static final String METHOD_NAME_CLASS_GET_DECLARED_METHODS
public static final String METHOD_TYPE_CLASS_GET_DECLARED_METHODS
public static final String METHOD_NAME_FIND_CLASS
public static final String METHOD_TYPE_FIND_CLASS
public static final String METHOD_NAME_LOAD_CLASS
public static final String METHOD_TYPE_LOAD_CLASS
public static final String METHOD_NAME_FIND_LIBRARY
public static final String METHOD_TYPE_FIND_LIBRARY
public static final String METHOD_NAME_LOAD_LIBRARY
public static final String METHOD_TYPE_LOAD_LIBRARY
public static final String METHOD_NAME_LOAD
public static final String METHOD_NAME_DO_LOAD
public static final String METHOD_TYPE_LOAD
public static final String METHOD_TYPE_LOAD2
public static final String METHOD_NAME_NATIVE_LOAD
public static final String METHOD_TYPE_NATIVE_LOAD
public static final String METHOD_NAME_MAP_LIBRARY_NAME
public static final String METHOD_TYPE_MAP_LIBRARY_NAME
public static final String METHOD_NAME_GET_RUNTIME
public static final String METHOD_TYPE_GET_RUNTIME
public static final String METHOD_NAME_CLASS_GET_DECLARING_CLASS
public static final String METHOD_NAME_CLASS_GET_ENCLOSING_CLASS
public static final String METHOD_NAME_CLASS_GET_ENCLOSING_CONSTRUCTOR
public static final String METHOD_NAME_CLASS_GET_ENCLOSING_METHOD
public static final String METHOD_NAME_GET_ANNOTATION
public static final String METHOD_NAME_GET_ANNOTATIONS
public static final String METHOD_NAME_GET_DECLARED_ANNOTATIONS
public static final String METHOD_NAME_GET_PARAMETER_ANNOTATIONS
public static final String METHOD_NAME_GET_TYPE_PREFIX
public static final String METHOD_NAME_GET_GENERIC_PREFIX
public static final String METHOD_NAME_NEW_UPDATER
public static final String METHOD_TYPE_NEW_INTEGER_UPDATER
public static final String METHOD_TYPE_NEW_LONG_UPDATER
public static final String METHOD_TYPE_NEW_REFERENCE_UPDATER
public static final String METHOD_NAME_FIELD_GET
public static final String METHOD_TYPE_FIELD_GET
public static final String METHOD_NAME_FIELD_SET
public static final String METHOD_TYPE_FIELD_SET
public static final String METHOD_NAME_METHOD_INVOKE
public static final String METHOD_TYPE_METHOD_INVOKE
public static final String METHOD_NAME_CONSTRUCTOR_NEW_INSTANCE
public static final String METHOD_TYPE_CONSTRUCTOR_NEW_INSTANCE
public static final String METHOD_NAME_ARRAY_NEW_INSTANCE
public static final String METHOD_TYPE_ARRAY_NEW_INSTANCE
public static final String METHOD_TYPE_ARRAY_NEW_INSTANCE2
public static final String METHOD_NAME_ACCESSIBLE_OBJECT_SET_ACCESSIBLE
public static final String METHOD_TYPE_ACCESSIBLE_OBJECT_SET_ACCESSIBLE
public static final String METHOD_NAME_GET_CAUSE
public static final String METHOD_TYPE_GET_CAUSE
public static final String METHOD_NAME_MAKE_CONCAT
public static final String METHOD_NAME_MAKE_CONCAT_WITH_CONSTANTS
public static final String METHOD_NAME_READ_OBJECT
public static final String METHOD_TYPE_READ_OBJECT
public static final String METHOD_NAME_READ_RESOLVE
public static final String METHOD_TYPE_READ_RESOLVE
public static final String METHOD_NAME_WRITE_OBJECT
public static final String METHOD_TYPE_WRITE_OBJECT
public static final String METHOD_NAME_WRITE_REPLACE
public static final String METHOD_TYPE_WRITE_REPLACE
public static final String METHOD_NAME_DOT_CLASS_JAVAC
public static final String METHOD_TYPE_DOT_CLASS_JAVAC
public static final String METHOD_NAME_DOT_CLASS_JIKES
public static final String METHOD_TYPE_DOT_CLASS_JIKES
public static final String METHOD_TYPE_INIT_ENUM
public static final String METHOD_NAME_NEW_INSTANCE
public static final String METHOD_TYPE_NEW_INSTANCE
public static final String METHOD_NAME_VALUE_OF
public static final String METHOD_TYPE_VALUE_OF
public static final String FIELD_NAME_TYPE
public static final String FIELD_TYPE_TYPE
public static final String METHOD_NAME_EQUALS
public static final String METHOD_TYPE_EQUALS
public static final String METHOD_NAME_LENGTH
public static final String METHOD_TYPE_LENGTH
public static final String METHOD_NAME_VALUEOF
public static final String METHOD_TYPE_VALUEOF_BOOLEAN
public static final String METHOD_TYPE_VALUEOF_CHAR
public static final String METHOD_TYPE_VALUEOF_INT
public static final String METHOD_TYPE_VALUEOF_LONG
public static final String METHOD_TYPE_VALUEOF_FLOAT
public static final String METHOD_TYPE_VALUEOF_DOUBLE
public static final String METHOD_TYPE_VALUEOF_OBJECT
public static final String METHOD_NAME_INTERN
public static final String METHOD_TYPE_INTERN
public static final String METHOD_NAME_APPEND
public static final String METHOD_TYPE_INT_VOID
public static final String METHOD_TYPE_STRING_VOID
public static final String METHOD_TYPE_BYTES_VOID
public static final String METHOD_TYPE_BYTES_INT_VOID
public static final String METHOD_TYPE_CHARS_VOID
public static final String METHOD_TYPE_BOOLEAN_STRING_BUFFER
public static final String METHOD_TYPE_CHAR_STRING_BUFFER
public static final String METHOD_TYPE_INT_STRING_BUFFER
public static final String METHOD_TYPE_LONG_STRING_BUFFER
public static final String METHOD_TYPE_FLOAT_STRING_BUFFER
public static final String METHOD_TYPE_DOUBLE_STRING_BUFFER
public static final String METHOD_TYPE_STRING_STRING_BUFFER
public static final String METHOD_TYPE_OBJECT_STRING_BUFFER
public static final String METHOD_TYPE_BOOLEAN_STRING_BUILDER
public static final String METHOD_TYPE_CHAR_STRING_BUILDER
public static final String METHOD_TYPE_INT_STRING_BUILDER
public static final String METHOD_TYPE_LONG_STRING_BUILDER
public static final String METHOD_TYPE_FLOAT_STRING_BUILDER
public static final String METHOD_TYPE_DOUBLE_STRING_BUILDER
public static final String METHOD_TYPE_STRING_STRING_BUILDER
public static final String METHOD_TYPE_OBJECT_STRING_BUILDER
public static final String METHOD_NAME_TOSTRING
public static final String METHOD_TYPE_TOSTRING
public static final String METHOD_NAME_CLONE
public static final String METHOD_TYPE_CLONE
public static final String METHOD_NAME_VALUES
public static final String METHOD_NAME_ORDINAL
public static final String METHOD_TYPE_ORDINAL
public static final char TYPE_VOID
public static final char TYPE_BOOLEAN
public static final char TYPE_BYTE
public static final char TYPE_CHAR
public static final char TYPE_SHORT
public static final char TYPE_INT
public static final char TYPE_LONG
public static final char TYPE_FLOAT
public static final char TYPE_DOUBLE
public static final char TYPE_CLASS_START
public static final char TYPE_CLASS_END
public static final char TYPE_ARRAY
public static final char TYPE_GENERIC_VARIABLE_START
public static final char TYPE_GENERIC_START
public static final char TYPE_GENERIC_BOUND
public static final char TYPE_GENERIC_END
public static final int TYPICAL_CONSTANT_POOL_SIZE
public static final int TYPICAL_FIELD_COUNT
public static final int TYPICAL_METHOD_COUNT
public static final int TYPICAL_PARAMETER_COUNT
public static final int TYPICAL_CODE_LENGTH
public static final int TYPICAL_LINE_NUMBER_TABLE_LENGTH
public static final int TYPICAL_EXCEPTION_TABLE_LENGTH
public static final int TYPICAL_VARIABLES_SIZE
public static final int TYPICAL_STACK_SIZE
public static final int TYPICAL_BOOTSTRAP_METHODS_ATTRIBUTE_SIZE
public static final int MAXIMUM_BOOLEAN_AS_STRING_LENGTH
public static final int MAXIMUM_CHAR_AS_STRING_LENGTH
public static final int MAXIMUM_INT_AS_STRING_LENGTH
public static final int MAXIMUM_LONG_AS_STRING_LENGTH
public static final int MAXIMUM_FLOAT_AS_STRING_LENGTH
public static final int MAXIMUM_DOUBLE_AS_STRING_LENGTH
public static final int MAXIMUM_AT_HASHCODE_LENGTH
public static final int DEFAULT_STRINGBUILDER_INIT_SIZE
public void <init> ()
static void <clinit> ()
}
proguard/classfile/instruction/
proguard/classfile/instruction/InstructionFactory.class
InstructionFactory.java
package proguard.classfile.instruction
public proguard.classfile.instruction.InstructionFactory extends java.lang.Object {
public void <init> ()
public static proguard.classfile.instruction.Instruction create (byte[], int)
}
proguard/classfile/instruction/TableSwitchInstruction.class
TableSwitchInstruction.java
package proguard.classfile.instruction
public proguard.classfile.instruction.TableSwitchInstruction extends proguard.classfile.instruction.SwitchInstruction {
public int lowCase
public int highCase
public void <init> ()
public void <init> (byte, int, int, int, int[])
public proguard.classfile.instruction.TableSwitchInstruction copy (proguard.classfile.instruction.TableSwitchInstruction)
public proguard.classfile.instruction.Instruction shrink ()
protected void readInfo (byte[], int)
protected void writeInfo (byte[], int)
public int length (int)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.visitor.InstructionVisitor)
}
proguard/classfile/instruction/LookUpSwitchInstruction.class
LookUpSwitchInstruction.java
package proguard.classfile.instruction
public proguard.classfile.instruction.LookUpSwitchInstruction extends proguard.classfile.instruction.SwitchInstruction {
public int[] cases
public void <init> ()
public void <init> (byte, int, int[], int[])
public proguard.classfile.instruction.LookUpSwitchInstruction copy (proguard.classfile.instruction.LookUpSwitchInstruction)
public proguard.classfile.instruction.Instruction shrink ()
protected void readInfo (byte[], int)
protected void writeInfo (byte[], int)
public int length (int)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.visitor.InstructionVisitor)
}
proguard/classfile/instruction/SwitchInstruction.class
SwitchInstruction.java
package proguard.classfile.instruction
public abstract proguard.classfile.instruction.SwitchInstruction extends proguard.classfile.instruction.Instruction {
public int defaultOffset
public int[] jumpOffsets
public void <init> ()
public void <init> (byte, int, int[])
public proguard.classfile.instruction.SwitchInstruction copy (proguard.classfile.instruction.SwitchInstruction)
public java.lang.String toString (int)
public java.lang.String toString ()
}
proguard/classfile/instruction/InstructionUtil.class
InstructionUtil.java
package proguard.classfile.instruction
public proguard.classfile.instruction.InstructionUtil extends java.lang.Object {
public void <init> ()
public static char internalTypeFromArrayType (byte)
public static byte arrayTypeFromInternalType (char)
}
proguard/classfile/instruction/InstructionConstants.class
InstructionConstants.java
package proguard.classfile.instruction
public abstract proguard.classfile.instruction.InstructionConstants extends java.lang.Object {
public static final byte OP_NOP
public static final byte OP_ACONST_NULL
public static final byte OP_ICONST_M1
public static final byte OP_ICONST_0
public static final byte OP_ICONST_1
public static final byte OP_ICONST_2
public static final byte OP_ICONST_3
public static final byte OP_ICONST_4
public static final byte OP_ICONST_5
public static final byte OP_LCONST_0
public static final byte OP_LCONST_1
public static final byte OP_FCONST_0
public static final byte OP_FCONST_1
public static final byte OP_FCONST_2
public static final byte OP_DCONST_0
public static final byte OP_DCONST_1
public static final byte OP_BIPUSH
public static final byte OP_SIPUSH
public static final byte OP_LDC
public static final byte OP_LDC_W
public static final byte OP_LDC2_W
public static final byte OP_ILOAD
public static final byte OP_LLOAD
public static final byte OP_FLOAD
public static final byte OP_DLOAD
public static final byte OP_ALOAD
public static final byte OP_ILOAD_0
public static final byte OP_ILOAD_1
public static final byte OP_ILOAD_2
public static final byte OP_ILOAD_3
public static final byte OP_LLOAD_0
public static final byte OP_LLOAD_1
public static final byte OP_LLOAD_2
public static final byte OP_LLOAD_3
public static final byte OP_FLOAD_0
public static final byte OP_FLOAD_1
public static final byte OP_FLOAD_2
public static final byte OP_FLOAD_3
public static final byte OP_DLOAD_0
public static final byte OP_DLOAD_1
public static final byte OP_DLOAD_2
public static final byte OP_DLOAD_3
public static final byte OP_ALOAD_0
public static final byte OP_ALOAD_1
public static final byte OP_ALOAD_2
public static final byte OP_ALOAD_3
public static final byte OP_IALOAD
public static final byte OP_LALOAD
public static final byte OP_FALOAD
public static final byte OP_DALOAD
public static final byte OP_AALOAD
public static final byte OP_BALOAD
public static final byte OP_CALOAD
public static final byte OP_SALOAD
public static final byte OP_ISTORE
public static final byte OP_LSTORE
public static final byte OP_FSTORE
public static final byte OP_DSTORE
public static final byte OP_ASTORE
public static final byte OP_ISTORE_0
public static final byte OP_ISTORE_1
public static final byte OP_ISTORE_2
public static final byte OP_ISTORE_3
public static final byte OP_LSTORE_0
public static final byte OP_LSTORE_1
public static final byte OP_LSTORE_2
public static final byte OP_LSTORE_3
public static final byte OP_FSTORE_0
public static final byte OP_FSTORE_1
public static final byte OP_FSTORE_2
public static final byte OP_FSTORE_3
public static final byte OP_DSTORE_0
public static final byte OP_DSTORE_1
public static final byte OP_DSTORE_2
public static final byte OP_DSTORE_3
public static final byte OP_ASTORE_0
public static final byte OP_ASTORE_1
public static final byte OP_ASTORE_2
public static final byte OP_ASTORE_3
public static final byte OP_IASTORE
public static final byte OP_LASTORE
public static final byte OP_FASTORE
public static final byte OP_DASTORE
public static final byte OP_AASTORE
public static final byte OP_BASTORE
public static final byte OP_CASTORE
public static final byte OP_SASTORE
public static final byte OP_POP
public static final byte OP_POP2
public static final byte OP_DUP
public static final byte OP_DUP_X1
public static final byte OP_DUP_X2
public static final byte OP_DUP2
public static final byte OP_DUP2_X1
public static final byte OP_DUP2_X2
public static final byte OP_SWAP
public static final byte OP_IADD
public static final byte OP_LADD
public static final byte OP_FADD
public static final byte OP_DADD
public static final byte OP_ISUB
public static final byte OP_LSUB
public static final byte OP_FSUB
public static final byte OP_DSUB
public static final byte OP_IMUL
public static final byte OP_LMUL
public static final byte OP_FMUL
public static final byte OP_DMUL
public static final byte OP_IDIV
public static final byte OP_LDIV
public static final byte OP_FDIV
public static final byte OP_DDIV
public static final byte OP_IREM
public static final byte OP_LREM
public static final byte OP_FREM
public static final byte OP_DREM
public static final byte OP_INEG
public static final byte OP_LNEG
public static final byte OP_FNEG
public static final byte OP_DNEG
public static final byte OP_ISHL
public static final byte OP_LSHL
public static final byte OP_ISHR
public static final byte OP_LSHR
public static final byte OP_IUSHR
public static final byte OP_LUSHR
public static final byte OP_IAND
public static final byte OP_LAND
public static final byte OP_IOR
public static final byte OP_LOR
public static final byte OP_IXOR
public static final byte OP_LXOR
public static final byte OP_IINC
public static final byte OP_I2L
public static final byte OP_I2F
public static final byte OP_I2D
public static final byte OP_L2I
public static final byte OP_L2F
public static final byte OP_L2D
public static final byte OP_F2I
public static final byte OP_F2L
public static final byte OP_F2D
public static final byte OP_D2I
public static final byte OP_D2L
public static final byte OP_D2F
public static final byte OP_I2B
public static final byte OP_I2C
public static final byte OP_I2S
public static final byte OP_LCMP
public static final byte OP_FCMPL
public static final byte OP_FCMPG
public static final byte OP_DCMPL
public static final byte OP_DCMPG
public static final byte OP_IFEQ
public static final byte OP_IFNE
public static final byte OP_IFLT
public static final byte OP_IFGE
public static final byte OP_IFGT
public static final byte OP_IFLE
public static final byte OP_IFICMPEQ
public static final byte OP_IFICMPNE
public static final byte OP_IFICMPLT
public static final byte OP_IFICMPGE
public static final byte OP_IFICMPGT
public static final byte OP_IFICMPLE
public static final byte OP_IFACMPEQ
public static final byte OP_IFACMPNE
public static final byte OP_GOTO
public static final byte OP_JSR
public static final byte OP_RET
public static final byte OP_TABLESWITCH
public static final byte OP_LOOKUPSWITCH
public static final byte OP_IRETURN
public static final byte OP_LRETURN
public static final byte OP_FRETURN
public static final byte OP_DRETURN
public static final byte OP_ARETURN
public static final byte OP_RETURN
public static final byte OP_GETSTATIC
public static final byte OP_PUTSTATIC
public static final byte OP_GETFIELD
public static final byte OP_PUTFIELD
public static final byte OP_INVOKEVIRTUAL
public static final byte OP_INVOKESPECIAL
public static final byte OP_INVOKESTATIC
public static final byte OP_INVOKEINTERFACE
public static final byte OP_INVOKEDYNAMIC
public static final byte OP_NEW
public static final byte OP_NEWARRAY
public static final byte OP_ANEWARRAY
public static final byte OP_ARRAYLENGTH
public static final byte OP_ATHROW
public static final byte OP_CHECKCAST
public static final byte OP_INSTANCEOF
public static final byte OP_MONITORENTER
public static final byte OP_MONITOREXIT
public static final byte OP_WIDE
public static final byte OP_MULTIANEWARRAY
public static final byte OP_IFNULL
public static final byte OP_IFNONNULL
public static final byte OP_GOTO_W
public static final byte OP_JSR_W
public static final String[] NAMES
public static final byte ARRAY_T_BOOLEAN
public static final byte ARRAY_T_CHAR
public static final byte ARRAY_T_FLOAT
public static final byte ARRAY_T_DOUBLE
public static final byte ARRAY_T_BYTE
public static final byte ARRAY_T_SHORT
public static final byte ARRAY_T_INT
public static final byte ARRAY_T_LONG
static void <clinit> ()
}
proguard/classfile/instruction/ConstantInstruction.class
ConstantInstruction.java
package proguard.classfile.instruction
public proguard.classfile.instruction.ConstantInstruction extends proguard.classfile.instruction.Instruction implements proguard.classfile.constant.visitor.ConstantVisitor {
public int constantIndex
public int constant
private int parameterStackDelta
private int typeStackDelta
public void <init> ()
public void <init> (byte, int)
public void <init> (byte, int, int)
public proguard.classfile.instruction.ConstantInstruction copy (proguard.classfile.instruction.ConstantInstruction)
public byte canonicalOpcode ()
public proguard.classfile.instruction.Instruction shrink ()
protected void readInfo (byte[], int)
protected void writeInfo (byte[], int)
public int length (int)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.visitor.InstructionVisitor)
public int stackPopCount (proguard.classfile.Clazz)
public int stackPushCount (proguard.classfile.Clazz)
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
public void visitPrimitiveArrayConstant (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant)
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 visitModuleConstant (proguard.classfile.Clazz, proguard.classfile.constant.ModuleConstant)
public void visitPackageConstant (proguard.classfile.Clazz, proguard.classfile.constant.PackageConstant)
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/BranchInstruction.class
BranchInstruction.java
package proguard.classfile.instruction
public proguard.classfile.instruction.BranchInstruction extends proguard.classfile.instruction.Instruction {
public int branchOffset
public void <init> ()
public void <init> (byte, int)
public proguard.classfile.instruction.BranchInstruction copy (proguard.classfile.instruction.BranchInstruction)
public byte canonicalOpcode ()
public proguard.classfile.instruction.Instruction shrink ()
protected void readInfo (byte[], int)
protected void writeInfo (byte[], int)
public int length (int)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.visitor.InstructionVisitor)
public java.lang.String toString (int)
public java.lang.String toString ()
private int branchOffsetSize ()
private int requiredBranchOffsetSize ()
}
proguard/classfile/instruction/VariableInstruction.class
VariableInstruction.java
package proguard.classfile.instruction
public proguard.classfile.instruction.VariableInstruction extends proguard.classfile.instruction.Instruction {
public boolean wide
public int variableIndex
public int constant
public void <init> ()
public void <init> (boolean)
public void <init> (byte)
public void <init> (byte, int)
public void <init> (byte, int, int)
public proguard.classfile.instruction.VariableInstruction copy (proguard.classfile.instruction.VariableInstruction)
private static int embeddedVariable (byte)
public boolean isStore ()
public boolean isLoad ()
public byte canonicalOpcode ()
public proguard.classfile.instruction.Instruction shrink ()
protected boolean isWide ()
protected void readInfo (byte[], int)
protected void writeInfo (byte[], int)
public int length (int)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.visitor.InstructionVisitor)
public java.lang.String toString ()
private int variableIndexSize ()
private int requiredVariableIndexSize ()
private int constantSize ()
private int requiredConstantSize ()
}
proguard/classfile/instruction/visitor/
proguard/classfile/instruction/visitor/MultiInstructionVisitor.class
MultiInstructionVisitor.java
package proguard.classfile.instruction.visitor
public proguard.classfile.instruction.visitor.MultiInstructionVisitor extends java.lang.Object implements proguard.classfile.instruction.visitor.InstructionVisitor {
private proguard.classfile.instruction.visitor.InstructionVisitor[] instructionVisitors
private int instructionVisitorCount
public void <init> ()
public transient void <init> (proguard.classfile.instruction.visitor.InstructionVisitor[])
public void addInstructionVisitor (proguard.classfile.instruction.visitor.InstructionVisitor)
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/InstructionCounter.class
InstructionCounter.java
package proguard.classfile.instruction.visitor
public proguard.classfile.instruction.visitor.InstructionCounter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor {
private int count
public void <init> ()
public int getCount ()
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
}
proguard/classfile/instruction/visitor/InstructionConstantVisitor.class
InstructionConstantVisitor.java
package proguard.classfile.instruction.visitor
public proguard.classfile.instruction.visitor.InstructionConstantVisitor extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor {
private final proguard.classfile.constant.visitor.ConstantVisitor constantVisitor
public void <init> (proguard.classfile.constant.visitor.ConstantVisitor)
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/instruction/visitor/AllInstructionVisitor.class
AllInstructionVisitor.java
package proguard.classfile.instruction.visitor
public proguard.classfile.instruction.visitor.AllInstructionVisitor extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private final proguard.classfile.instruction.visitor.InstructionVisitor instructionVisitor
public void <init> (proguard.classfile.instruction.visitor.InstructionVisitor)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
}
proguard/classfile/instruction/visitor/InstructionVisitor.class
InstructionVisitor.java
package proguard.classfile.instruction.visitor
public abstract proguard.classfile.instruction.visitor.InstructionVisitor extends java.lang.Object {
public abstract void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public abstract void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public abstract void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public abstract void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public abstract void visitTableSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.TableSwitchInstruction)
public abstract void visitLookUpSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.LookUpSwitchInstruction)
}
proguard/classfile/instruction/SimpleInstruction.class
SimpleInstruction.java
package proguard.classfile.instruction
public proguard.classfile.instruction.SimpleInstruction extends proguard.classfile.instruction.Instruction {
public int constant
public void <init> ()
public void <init> (byte)
public void <init> (byte, int)
public proguard.classfile.instruction.SimpleInstruction copy (proguard.classfile.instruction.SimpleInstruction)
private static int embeddedConstant (byte)
public byte canonicalOpcode ()
public proguard.classfile.instruction.Instruction shrink ()
protected void readInfo (byte[], int)
protected void writeInfo (byte[], int)
public int length (int)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.visitor.InstructionVisitor)
public java.lang.String toString ()
private int constantSize ()
private int requiredConstantSize ()
}
proguard/classfile/instruction/Instruction.class
Instruction.java
package proguard.classfile.instruction
public abstract proguard.classfile.instruction.Instruction extends java.lang.Object {
private static final boolean[] MAY_THROW_EXCEPTIONS
private static final boolean[] IS_CATEGORY2
private static final int[] STACK_POP_COUNTS
private static final int[] STACK_PUSH_COUNTS
public byte opcode
public void <init> ()
public byte canonicalOpcode ()
public abstract proguard.classfile.instruction.Instruction shrink ()
public final void write (proguard.classfile.attribute.CodeAttribute, int)
public void write (byte[], int)
protected boolean isWide ()
protected abstract void readInfo (byte[], int)
protected abstract void writeInfo (byte[], int)
public abstract int length (int)
public abstract void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.visitor.InstructionVisitor)
public java.lang.String toString (int)
public java.lang.String getName ()
public boolean mayThrowExceptions ()
public boolean isCategory2 ()
public int stackPopCount (proguard.classfile.Clazz)
public int stackPushCount (proguard.classfile.Clazz)
protected static int readByte (byte[], int)
protected static int readShort (byte[], int)
protected static int readInt (byte[], int)
protected static int readValue (byte[], int, int)
protected static int readSignedByte (byte[], int)
protected static int readSignedShort (byte[], int)
protected static int readSignedValue (byte[], int, int)
protected static void writeByte (byte[], int, int)
protected static void writeShort (byte[], int, int)
protected static void writeInt (byte[], int, int)
protected static void writeValue (byte[], int, int, int)
protected static void writeSignedByte (byte[], int, int)
protected static void writeSignedShort (byte[], int, int)
protected static void writeSignedValue (byte[], int, int, int)
static void <clinit> ()
}
proguard/classfile/editor/
proguard/classfile/editor/BootstrapMethodInfoAdder.class
BootstrapMethodInfoAdder.java
package proguard.classfile.editor
public proguard.classfile.editor.BootstrapMethodInfoAdder extends java.lang.Object implements proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor {
private final proguard.classfile.editor.ConstantAdder constantAdder
private final proguard.classfile.editor.BootstrapMethodsAttributeEditor bootstrapMethodsAttributeEditor
private int bootstrapMethodIndex
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.attribute.BootstrapMethodsAttribute)
public int getBootstrapMethodIndex ()
public void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
}
proguard/classfile/editor/ElementValuesEditor.class
ElementValuesEditor.java
package proguard.classfile.editor
public proguard.classfile.editor.ElementValuesEditor extends java.lang.Object {
private final proguard.classfile.ProgramClass targetClass
private final proguard.classfile.attribute.annotation.Annotation targetAnnotation
private final proguard.classfile.attribute.annotation.ArrayElementValue targetArrayElementValue
private final boolean replaceElementValues
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.attribute.annotation.Annotation, boolean)
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.attribute.annotation.ArrayElementValue, boolean)
public void addElementValue (proguard.classfile.attribute.annotation.ElementValue)
public void deleteElementValue (java.lang.String)
private boolean replaceElementValue (int, proguard.classfile.attribute.annotation.ElementValue[], proguard.classfile.attribute.annotation.ElementValue)
private proguard.classfile.attribute.annotation.ElementValue[] addElementValue (int, proguard.classfile.attribute.annotation.ElementValue[], proguard.classfile.attribute.annotation.ElementValue)
private int deleteElementValue (int, proguard.classfile.attribute.annotation.ElementValue[], java.lang.String)
private int findElementValue (int, proguard.classfile.attribute.annotation.ElementValue[], java.lang.String)
}
proguard/classfile/editor/AttributeSorter.class
AttributeSorter.java
package proguard.classfile.editor
public proguard.classfile.editor.AttributeSorter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor java.util.Comparator {
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public int compare (java.lang.Object, java.lang.Object)
}
proguard/classfile/editor/SimplifiedClassEditor$CodeComposer.class
SimplifiedClassEditor.java
package proguard.classfile.editor
proguard.classfile.editor.SimplifiedClassEditor$CodeComposer extends proguard.classfile.editor.CompactCodeAttributeComposer {
private final proguard.classfile.ProgramMethod method
final synthetic proguard.classfile.editor.SimplifiedClassEditor this$0
public void <init> (proguard.classfile.editor.SimplifiedClassEditor, proguard.classfile.ProgramMethod, int)
public void finishEditing ()
}
proguard/classfile/editor/MemberReferenceFixer.class
MemberReferenceFixer.java
package proguard.classfile.editor
public proguard.classfile.editor.MemberReferenceFixer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.annotation.visitor.AnnotationVisitor proguard.classfile.attribute.annotation.visitor.ElementValueVisitor {
private static final boolean DEBUG
private final proguard.classfile.editor.StackSizeUpdater stackSizeUpdater
private int constantIndex
private boolean isInterfaceMethod
private boolean stackSizesMayHaveChanged
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.FieldrefConstant)
public void visitInterfaceMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.InterfaceMethodrefConstant)
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
private void fixElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
private void debug (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant, proguard.classfile.Clazz, proguard.classfile.Member)
private void debug (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant, proguard.classfile.Clazz, proguard.classfile.Member)
}
proguard/classfile/editor/AccessFixer$MyReferencedClassAccessFixer.class
AccessFixer.java
package proguard.classfile.editor
proguard.classfile.editor.AccessFixer$MyReferencedClassAccessFixer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.InnerClassesInfoVisitor {
final synthetic proguard.classfile.editor.AccessFixer this$0
private void <init> (proguard.classfile.editor.AccessFixer)
public void visitLibraryClass (proguard.classfile.LibraryClass)
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 visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
synthetic void <init> (proguard.classfile.editor.AccessFixer, proguard.classfile.editor.AccessFixer$1)
}
proguard/classfile/editor/InterfacesEditor.class
InterfacesEditor.java
package proguard.classfile.editor
public proguard.classfile.editor.InterfacesEditor extends java.lang.Object {
private final proguard.classfile.ProgramClass targetClass
public void <init> (proguard.classfile.ProgramClass)
public void addInterface (int)
public void deleteInterface (int)
private int findInterfaceIndex (int)
}
proguard/classfile/editor/AttributeAdder.class
AttributeAdder.java
package proguard.classfile.editor
public proguard.classfile.editor.AttributeAdder extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private static final byte[] EMPTY_BYTES
private static final int[] EMPTY_INTS
private static final proguard.classfile.attribute.Attribute[] EMPTY_ATTRIBUTES
private static final proguard.classfile.attribute.ExceptionInfo[] EMPTY_EXCEPTIONS
private static final proguard.classfile.attribute.annotation.Annotation[] EMPTY_ANNOTATIONS
private final proguard.classfile.ProgramClass targetClass
private final proguard.classfile.ProgramMember targetMember
private final proguard.classfile.attribute.CodeAttribute targetCodeAttribute
private final boolean replaceAttributes
private final proguard.classfile.editor.ConstantAdder constantAdder
private final proguard.classfile.editor.AttributesEditor attributesEditor
public void <init> (proguard.classfile.ProgramClass, boolean)
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember, boolean)
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember, proguard.classfile.attribute.CodeAttribute, boolean)
public void visitUnknownAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.UnknownAttribute)
public void visitSourceFileAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceFileAttribute)
public void visitSourceDirAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SourceDirAttribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public void visitMethodParametersAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.MethodParametersAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeVisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute)
public void visitRuntimeInvisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
static void <clinit> ()
}
proguard/classfile/editor/InterfaceDeleter.class
InterfaceDeleter.java
package proguard.classfile.editor
public proguard.classfile.editor.InterfaceDeleter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.attribute.visitor.AttributeVisitor {
private static final boolean DEBUG
private final boolean[] delete
public void <init> (boolean[])
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
}
proguard/classfile/editor/VariableEditor.class
VariableEditor.java
package proguard.classfile.editor
public proguard.classfile.editor.VariableEditor extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private boolean modified
private boolean[] deleted
private int[] variableMap
private final proguard.classfile.editor.VariableRemapper variableRemapper
public void <init> ()
public void reset (int)
public void deleteVariable (int)
public boolean isDeleted (int)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
}
proguard/classfile/editor/TargetInfoCopier.class
TargetInfoCopier.java
package proguard.classfile.editor
public proguard.classfile.editor.TargetInfoCopier extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor {
private final proguard.classfile.ProgramClass targetClass
private final proguard.classfile.attribute.annotation.TypeAnnotation targetTypeAnnotation
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.attribute.annotation.TypeAnnotation)
public void visitTypeParameterTargetInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeParameterTargetInfo)
public void visitSuperTypeTargetInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.SuperTypeTargetInfo)
public void visitTypeParameterBoundTargetInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeParameterBoundTargetInfo)
public void visitEmptyTargetInfo (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.EmptyTargetInfo)
public void visitFormalParameterTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.FormalParameterTargetInfo)
public void visitThrowsTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.ThrowsTargetInfo)
public void visitLocalVariableTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.LocalVariableTargetInfo)
public void visitCatchTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.CatchTargetInfo)
public void visitOffsetTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.OffsetTargetInfo)
public void visitTypeArgumentTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeArgumentTargetInfo)
}
proguard/classfile/editor/ElementValueAdder.class
ElementValueAdder.java
package proguard.classfile.editor
public proguard.classfile.editor.ElementValueAdder extends java.lang.Object implements proguard.classfile.attribute.annotation.visitor.ElementValueVisitor {
private static final proguard.classfile.attribute.annotation.ElementValue[] EMPTY_ELEMENT_VALUES
private final proguard.classfile.ProgramClass targetClass
private final proguard.classfile.attribute.annotation.AnnotationDefaultAttribute targetAnnotationDefaultAttribute
private final proguard.classfile.editor.ConstantAdder constantAdder
private final proguard.classfile.editor.ElementValuesEditor elementValuesEditor
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute, boolean)
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.attribute.annotation.Annotation, boolean)
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.attribute.annotation.ArrayElementValue, boolean)
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
private void addElementValue (proguard.classfile.attribute.annotation.ElementValue)
static void <clinit> ()
}
proguard/classfile/editor/MethodInvocationFixer.class
MethodInvocationFixer.java
package proguard.classfile.editor
public proguard.classfile.editor.MethodInvocationFixer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor {
private static final boolean DEBUG
private final proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
private proguard.classfile.Clazz referencedClass
private proguard.classfile.Clazz referencedMethodClass
private proguard.classfile.Member referencedMethod
public void <init> ()
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitAnyMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
private void debug (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.instruction.ConstantInstruction, proguard.classfile.instruction.Instruction)
}
proguard/classfile/editor/LocalVariableTableAttributeEditor.class
LocalVariableTableAttributeEditor.java
package proguard.classfile.editor
public proguard.classfile.editor.LocalVariableTableAttributeEditor extends java.lang.Object {
private final proguard.classfile.attribute.LocalVariableTableAttribute targetLocalVariableTableAttribute
public void <init> (proguard.classfile.attribute.LocalVariableTableAttribute)
public void addLocalVariableInfo (proguard.classfile.attribute.LocalVariableInfo)
}
proguard/classfile/editor/StackSizeUpdater.class
StackSizeUpdater.java
package proguard.classfile.editor
public proguard.classfile.editor.StackSizeUpdater extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private final proguard.classfile.attribute.visitor.StackSizeComputer stackSizeComputer
public void <init> ()
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
}
proguard/classfile/editor/VariableSizeUpdater.class
VariableSizeUpdater.java
package proguard.classfile.editor
public proguard.classfile.editor.VariableSizeUpdater extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor {
private static final boolean DEBUG
private proguard.classfile.editor.VariableCleaner variableCleaner
public void <init> ()
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
}
proguard/classfile/editor/ExceptionInfoAdder.class
ExceptionInfoAdder.java
package proguard.classfile.editor
public proguard.classfile.editor.ExceptionInfoAdder extends java.lang.Object implements proguard.classfile.attribute.visitor.ExceptionInfoVisitor {
private final proguard.classfile.editor.ConstantAdder constantAdder
private final proguard.classfile.editor.CodeAttributeComposer codeAttributeComposer
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.editor.CodeAttributeComposer)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
}
proguard/classfile/editor/AttributesEditor.class
AttributesEditor.java
package proguard.classfile.editor
public proguard.classfile.editor.AttributesEditor extends java.lang.Object {
private final proguard.classfile.ProgramClass targetClass
private final proguard.classfile.ProgramMember targetMember
private final proguard.classfile.attribute.CodeAttribute targetAttribute
private final boolean replaceAttributes
public void <init> (proguard.classfile.ProgramClass, boolean)
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember, boolean)
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember, proguard.classfile.attribute.CodeAttribute, boolean)
public proguard.classfile.attribute.Attribute findAttribute (java.lang.String)
public void addAttribute (proguard.classfile.attribute.Attribute)
public void deleteAttribute (java.lang.String)
private boolean replaceAttribute (int, proguard.classfile.attribute.Attribute[], proguard.classfile.attribute.Attribute)
private proguard.classfile.attribute.Attribute[] addAttribute (int, proguard.classfile.attribute.Attribute[], proguard.classfile.attribute.Attribute)
private int deleteAttribute (int, proguard.classfile.attribute.Attribute[], java.lang.String)
private int findAttributeIndex (int, proguard.classfile.attribute.Attribute[], java.lang.String)
private proguard.classfile.attribute.Attribute findAttribute (int, proguard.classfile.attribute.Attribute[], java.lang.String)
}
proguard/classfile/editor/ClassEditor.class
ClassEditor.java
package proguard.classfile.editor
public proguard.classfile.editor.ClassEditor extends java.lang.Object {
private static final boolean DEBUG
private proguard.classfile.ProgramClass targetClass
public void <init> (proguard.classfile.ProgramClass)
public void addInterface (int)
public void removeInterface (int)
private int findInterfaceIndex (int)
public void addField (proguard.classfile.Field)
public void removeField (proguard.classfile.Field)
private int findFieldIndex (proguard.classfile.Field)
public void addMethod (proguard.classfile.Method)
public void removeMethod (proguard.classfile.Method)
private int findMethodIndex (proguard.classfile.Method)
}
proguard/classfile/editor/MemberRemover.class
MemberRemover.java
package proguard.classfile.editor
public proguard.classfile.editor.MemberRemover extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor {
private java.util.Set methodsToRemove
private java.util.Set fieldsToRemove
public void <init> ()
public void visitAnyClass (proguard.classfile.Clazz)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
}
proguard/classfile/editor/CodeAttributeEditor$Label.class
CodeAttributeEditor.java
package proguard.classfile.editor
proguard.classfile.editor.CodeAttributeEditor$Label extends proguard.classfile.instruction.Instruction {
protected final int identifier
private int newOffset
public void <init> (int)
public int offset ()
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 ()
static synthetic int access$100 (proguard.classfile.editor.CodeAttributeEditor$Label)
}
proguard/classfile/editor/AnnotationAdder.class
AnnotationAdder.java
package proguard.classfile.editor
public proguard.classfile.editor.AnnotationAdder extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.annotation.visitor.AnnotationVisitor {
private static final proguard.classfile.attribute.annotation.ElementValue[] EMPTY_ELEMENT_VALUES
private final proguard.classfile.ProgramClass targetClass
private final proguard.classfile.attribute.annotation.AnnotationElementValue targetAnnotationElementValue
private final proguard.classfile.editor.AnnotationsAttributeEditor annotationsAttributeEditor
private final proguard.classfile.editor.ParameterAnnotationsAttributeEditor parameterAnnotationsAttributeEditor
private final proguard.classfile.editor.ConstantAdder constantAdder
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.annotation.Annotation)
static void <clinit> ()
}
proguard/classfile/editor/SimplifiedClassEditor.class
SimplifiedClassEditor.java
package proguard.classfile.editor
public proguard.classfile.editor.SimplifiedClassEditor extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private static final String EXTRA_INIT_METHOD_NAME
private static final String EXTRA_INIT_METHOD_DESCRIPTOR
private final proguard.classfile.ProgramClass programClass
private final proguard.classfile.editor.ClassEditor classEditor
private final proguard.classfile.editor.ConstantPoolEditor constantPoolEditor
private final proguard.obfuscate.NameFactory nameFactory
private String superClassName
private final java.util.List methodComposers
private proguard.classfile.instruction.Instruction[] instructions
public void <init> (int, java.lang.String)
public void <init> (int, java.lang.String, java.lang.String)
public void <init> (proguard.classfile.ProgramClass)
public void finishEditing ()
public void finishEditing (proguard.classfile.ClassPool, proguard.classfile.ClassPool)
public proguard.classfile.ProgramClass getProgramClass ()
public int addClassConstant (java.lang.String, proguard.classfile.Clazz)
public proguard.classfile.editor.SimplifiedClassEditor addField (int, java.lang.String, java.lang.String)
public proguard.classfile.editor.CompactCodeAttributeComposer addMethod (int, java.lang.String, java.lang.String, int)
public proguard.classfile.editor.CompactCodeAttributeComposer addMethod (int, java.lang.String, java.lang.String, proguard.classfile.Clazz[], int)
public proguard.classfile.ProgramMethod addMethod (int, java.lang.String, java.lang.String, proguard.classfile.instruction.Instruction[])
public void addStaticInitializerInstructions (proguard.classfile.instruction.Instruction[], boolean)
public void addInitializerInstructions (proguard.classfile.instruction.Instruction[])
private proguard.classfile.ProgramMethod addMethod (int, java.lang.String, java.lang.String, proguard.classfile.instruction.Instruction[], proguard.classfile.instruction.Instruction[], proguard.classfile.instruction.Instruction)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
static synthetic proguard.classfile.ProgramClass access$000 (proguard.classfile.editor.SimplifiedClassEditor)
static synthetic proguard.classfile.editor.ConstantPoolEditor access$100 (proguard.classfile.editor.SimplifiedClassEditor)
static synthetic proguard.classfile.editor.ClassEditor access$200 (proguard.classfile.editor.SimplifiedClassEditor)
}
proguard/classfile/editor/VariableCleaner.class
VariableCleaner.java
package proguard.classfile.editor
public proguard.classfile.editor.VariableCleaner extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private boolean deleteLocalVariableTableAttribute
private boolean deleteLocalVariableTypeTableAttribute
public void <init> ()
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
private int removeUnusedLocalVariables (proguard.classfile.attribute.LocalVariableInfo[], int, int)
private int removeUnusedLocalVariableTypes (proguard.classfile.attribute.LocalVariableTypeInfo[], int, int)
private void trimLocalVariables (proguard.classfile.attribute.LocalVariableInfo[], int, int)
private void trimLocalVariableTypes (proguard.classfile.attribute.LocalVariableTypeInfo[], int, int)
private int[] createMaxArray (int)
}
proguard/classfile/editor/AccessFixer$1.class
AccessFixer.java
package proguard.classfile.editor
synthetic proguard.classfile.editor.AccessFixer$1 extends java.lang.Object {
}
proguard/classfile/editor/BridgeMethodFixer.class
BridgeMethodFixer.java
package proguard.classfile.editor
public proguard.classfile.editor.BridgeMethodFixer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor {
private static final boolean DEBUG
private String bridgedMethodName
public void <init> ()
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitAnyMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
}
proguard/classfile/editor/BootstrapMethodsAttributeAdder.class
BootstrapMethodsAttributeAdder.java
package proguard.classfile.editor
public proguard.classfile.editor.BootstrapMethodsAttributeAdder extends java.lang.Object implements proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor {
private final proguard.classfile.ProgramClass targetClass
private final proguard.classfile.editor.ConstantPoolEditor constantPoolEditor
private proguard.classfile.editor.BootstrapMethodInfoAdder bootstrapMethodInfoAdder
public void <init> (proguard.classfile.ProgramClass)
public int getBootstrapMethodIndex ()
public void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
}
proguard/classfile/editor/LocalVariableTypeInfoAdder.class
LocalVariableTypeInfoAdder.java
package proguard.classfile.editor
public proguard.classfile.editor.LocalVariableTypeInfoAdder extends java.lang.Object implements proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor {
private final proguard.classfile.editor.ConstantAdder constantAdder
private final proguard.classfile.editor.LocalVariableTypeTableAttributeEditor localVariableTypeTableAttributeEditor
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
}
proguard/classfile/editor/BootstrapMethodRemapper.class
BootstrapMethodRemapper.java
package proguard.classfile.editor
public proguard.classfile.editor.BootstrapMethodRemapper extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor {
private int[] bootstrapMethodIndexMap
private final boolean ignoreDanglingConstants
public void <init> ()
public void <init> (boolean)
public void setBootstrapMethodIndexMap (int[])
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
private int remapConstantIndex (int)
}
proguard/classfile/editor/InterfaceAdder.class
InterfaceAdder.java
package proguard.classfile.editor
public proguard.classfile.editor.InterfaceAdder extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor {
private final proguard.classfile.editor.ConstantAdder constantAdder
private final proguard.classfile.editor.InterfacesEditor interfacesEditor
public void <init> (proguard.classfile.ProgramClass)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
}
proguard/classfile/editor/ExceptionAdder.class
ExceptionAdder.java
package proguard.classfile.editor
public proguard.classfile.editor.ExceptionAdder extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor {
private final proguard.classfile.editor.ConstantAdder constantAdder
private final proguard.classfile.editor.ExceptionsAttributeEditor exceptionsAttributeEditor
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.attribute.ExceptionsAttribute)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
}
proguard/classfile/editor/ConstantPoolRemapper.class
ConstantPoolRemapper.java
package proguard.classfile.editor
public proguard.classfile.editor.ConstantPoolRemapper extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor proguard.classfile.attribute.visitor.InnerClassesInfoVisitor proguard.classfile.attribute.visitor.ExceptionInfoVisitor proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor proguard.classfile.attribute.visitor.ParameterInfoVisitor proguard.classfile.attribute.visitor.LocalVariableInfoVisitor proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor proguard.classfile.attribute.module.visitor.RequiresInfoVisitor proguard.classfile.attribute.module.visitor.ExportsInfoVisitor proguard.classfile.attribute.module.visitor.OpensInfoVisitor proguard.classfile.attribute.module.visitor.ProvidesInfoVisitor proguard.classfile.attribute.annotation.visitor.AnnotationVisitor proguard.classfile.attribute.annotation.visitor.ElementValueVisitor {
private final proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
private int[] constantIndexMap
public void <init> ()
public void setConstantIndexMap (int[])
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
public void visitPrimitiveArrayConstant (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant)
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 visitModuleConstant (proguard.classfile.Clazz, proguard.classfile.constant.ModuleConstant)
public void visitPackageConstant (proguard.classfile.Clazz, proguard.classfile.constant.PackageConstant)
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 visitModuleAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModuleAttribute)
public void visitModuleMainClassAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModuleMainClassAttribute)
public void visitModulePackagesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModulePackagesAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public void visitMethodParametersAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.MethodParametersAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitAnyStackMapFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.StackMapFrame)
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
public void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
public void visitObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.ObjectType)
public void visitParameterInfo (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.ParameterInfo)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitRequiresInfo (proguard.classfile.Clazz, proguard.classfile.attribute.module.RequiresInfo)
public void visitExportsInfo (proguard.classfile.Clazz, proguard.classfile.attribute.module.ExportsInfo)
public void visitOpensInfo (proguard.classfile.Clazz, proguard.classfile.attribute.module.OpensInfo)
public void visitProvidesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.module.ProvidesInfo)
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/ConstantPoolEditor.class
ConstantPoolEditor.java
package proguard.classfile.editor
public proguard.classfile.editor.ConstantPoolEditor extends java.lang.Object {
private static final boolean DEBUG
private final proguard.classfile.ProgramClass targetClass
private final proguard.classfile.constant.visitor.ConstantVisitor constantReferenceInitializer
public void <init> (proguard.classfile.ProgramClass)
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.ClassPool, proguard.classfile.ClassPool)
public proguard.classfile.ProgramClass getTargetClass ()
public int addIntegerConstant (int)
public int addLongConstant (long)
public int addFloatConstant (float)
public int addDoubleConstant (double)
public int addPrimitiveArrayConstant (java.lang.Object)
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 addModuleConstant (java.lang.String)
public int addPackageConstant (java.lang.String)
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, proguard.classfile.Clazz[])
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/InnerClassesAccessFixer.class
InnerClassesAccessFixer.java
package proguard.classfile.editor
public proguard.classfile.editor.InnerClassesAccessFixer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.InnerClassesInfoVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.ClassVisitor {
private int innerClassAccessFlags
public void <init> ()
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramClass (proguard.classfile.ProgramClass)
}
proguard/classfile/editor/ExceptionInfoEditor.class
ExceptionInfoEditor.java
package proguard.classfile.editor
public proguard.classfile.editor.ExceptionInfoEditor extends java.lang.Object {
private final proguard.classfile.attribute.CodeAttribute codeAttribute
public void <init> (proguard.classfile.attribute.CodeAttribute)
void prependException (proguard.classfile.attribute.ExceptionInfo)
void appendException (proguard.classfile.attribute.ExceptionInfo)
}
proguard/classfile/editor/CodeAttributeEditorResetter.class
CodeAttributeEditorResetter.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 <init> (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/MemberAdder.class
MemberAdder.java
package proguard.classfile.editor
public proguard.classfile.editor.MemberAdder extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
private static final boolean DEBUG
private static final proguard.classfile.attribute.Attribute[] EMPTY_ATTRIBUTES
private final proguard.classfile.ProgramClass targetClass
private final proguard.util.StringTransformer nameTransformer
private final proguard.classfile.visitor.MemberVisitor extraMemberVisitor
private final proguard.classfile.editor.ClassEditor classEditor
private final proguard.classfile.editor.ConstantPoolEditor constantPoolEditor
public void <init> (proguard.classfile.ProgramClass)
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.visitor.MemberVisitor)
public void <init> (proguard.classfile.ProgramClass, proguard.util.StringTransformer, proguard.classfile.visitor.MemberVisitor)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
private java.lang.String newUniqueMemberName (java.lang.String, java.lang.String)
static void <clinit> ()
}
proguard/classfile/editor/CodeAttributeEditor$CompositeInstruction.class
CodeAttributeEditor.java
package proguard.classfile.editor
proguard.classfile.editor.CodeAttributeEditor$CompositeInstruction extends proguard.classfile.instruction.Instruction {
private proguard.classfile.instruction.Instruction[] instructions
final synthetic proguard.classfile.editor.CodeAttributeEditor this$0
private void <init> (proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.Instruction[])
public proguard.classfile.instruction.Instruction shrink ()
public void write (byte[], int)
protected void readInfo (byte[], int)
protected void writeInfo (byte[], int)
public int length (int)
public void accept (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.visitor.InstructionVisitor)
public java.lang.String toString ()
synthetic void <init> (proguard.classfile.editor.CodeAttributeEditor, proguard.classfile.instruction.Instruction[], proguard.classfile.editor.CodeAttributeEditor$1)
}
proguard/classfile/editor/ClassReferenceFixer.class
ClassReferenceFixer.java
package proguard.classfile.editor
public proguard.classfile.editor.ClassReferenceFixer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.InnerClassesInfoVisitor proguard.classfile.attribute.visitor.LocalVariableInfoVisitor proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor proguard.classfile.attribute.annotation.visitor.AnnotationVisitor proguard.classfile.attribute.annotation.visitor.ElementValueVisitor {
private final boolean ensureUniqueMemberNames
public void <init> (boolean)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitInnerClassesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
private static java.lang.String newDescriptor (java.lang.String, proguard.classfile.Clazz)
private static java.lang.String newDescriptor (java.lang.String, proguard.classfile.Clazz[])
private java.lang.String newUniqueMemberName (java.lang.String, java.lang.String)
private static java.lang.String newClassName (java.lang.String, proguard.classfile.Clazz)
}
proguard/classfile/editor/ParameterInfoAdder.class
ParameterInfoAdder.java
package proguard.classfile.editor
public proguard.classfile.editor.ParameterInfoAdder extends java.lang.Object implements proguard.classfile.attribute.visitor.ParameterInfoVisitor {
private final proguard.classfile.editor.ConstantAdder constantAdder
private final proguard.classfile.attribute.MethodParametersAttribute targetMethodParametersAttribute
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.attribute.MethodParametersAttribute)
public void visitParameterInfo (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.ParameterInfo)
}
proguard/classfile/editor/LocalVariableTypeTableAttributeEditor.class
LocalVariableTypeTableAttributeEditor.java
package proguard.classfile.editor
public proguard.classfile.editor.LocalVariableTypeTableAttributeEditor extends java.lang.Object {
private final proguard.classfile.attribute.LocalVariableTypeTableAttribute targetLocalVariableTypeTableAttribute
public void <init> (proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void addLocalVariableTypeInfo (proguard.classfile.attribute.LocalVariableTypeInfo)
}
proguard/classfile/editor/AnnotationsAttributeEditor.class
AnnotationsAttributeEditor.java
package proguard.classfile.editor
public proguard.classfile.editor.AnnotationsAttributeEditor extends java.lang.Object {
private proguard.classfile.attribute.annotation.AnnotationsAttribute targetAnnotationsAttribute
public void <init> (proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void addAnnotation (proguard.classfile.attribute.annotation.Annotation)
}
proguard/classfile/editor/ConstantAdder.class
ConstantAdder.java
package proguard.classfile.editor
public proguard.classfile.editor.ConstantAdder extends java.lang.Object implements proguard.classfile.constant.visitor.ConstantVisitor {
private final proguard.classfile.editor.ConstantPoolEditor constantPoolEditor
private final proguard.classfile.editor.BootstrapMethodsAttributeAdder bootstrapMethodsAttributeAdder
private int constantIndex
public void <init> (proguard.classfile.ProgramClass)
public int addConstant (proguard.classfile.Clazz, int)
public int addConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public int getConstantIndex ()
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
public void visitPrimitiveArrayConstant (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant)
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 visitModuleConstant (proguard.classfile.Clazz, proguard.classfile.constant.ModuleConstant)
public void visitPackageConstant (proguard.classfile.Clazz, proguard.classfile.constant.PackageConstant)
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/LocalVariableInfoAdder.class
LocalVariableInfoAdder.java
package proguard.classfile.editor
public proguard.classfile.editor.LocalVariableInfoAdder extends java.lang.Object implements proguard.classfile.attribute.visitor.LocalVariableInfoVisitor {
private final proguard.classfile.editor.ConstantAdder constantAdder
private final proguard.classfile.editor.LocalVariableTableAttributeEditor localVariableTableAttributeEditor
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
}
proguard/classfile/editor/BootstrapMethodsAttributeShrinker$MethodHandlesLookupInnerClassRemover.class
BootstrapMethodsAttributeShrinker.java
package proguard.classfile.editor
proguard.classfile.editor.BootstrapMethodsAttributeShrinker$MethodHandlesLookupInnerClassRemover extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.InnerClassesInfoVisitor {
private static final String METHOD_HANDLES_CLASS
private final Object methodHandleLookupMarker
private final proguard.classfile.editor.AttributesEditor attributesEditor
final synthetic proguard.classfile.editor.BootstrapMethodsAttributeShrinker this$0
public void <init> (proguard.classfile.editor.BootstrapMethodsAttributeShrinker, proguard.classfile.editor.AttributesEditor)
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)
private void markForRemoval (proguard.classfile.attribute.InnerClassesInfo)
private boolean shouldBeRemoved (proguard.classfile.attribute.InnerClassesInfo)
public boolean isMethodHandleClass (proguard.classfile.constant.ClassConstant, proguard.classfile.Clazz)
}
proguard/classfile/editor/NamedAttributeDeleter.class
NamedAttributeDeleter.java
package proguard.classfile.editor
public proguard.classfile.editor.NamedAttributeDeleter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor {
private final String attributeName
public void <init> (java.lang.String)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
}
proguard/classfile/editor/LineNumberInfoAdder.class
LineNumberInfoAdder.java
package proguard.classfile.editor
public proguard.classfile.editor.LineNumberInfoAdder extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.LineNumberInfoVisitor {
private final proguard.classfile.editor.LineNumberTableAttributeEditor lineNumberTableAttributeEditor
private String source
public void <init> (proguard.classfile.attribute.LineNumberTableAttribute)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLineNumberInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberInfo)
}
proguard/classfile/editor/InstructionAdder.class
InstructionAdder.java
package proguard.classfile.editor
public proguard.classfile.editor.InstructionAdder extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor {
private final proguard.classfile.editor.ConstantAdder constantAdder
private final proguard.classfile.editor.CodeAttributeComposer codeAttributeComposer
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.editor.CodeAttributeComposer)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
}
proguard/classfile/editor/ParameterAnnotationsAttributeEditor.class
ParameterAnnotationsAttributeEditor.java
package proguard.classfile.editor
public proguard.classfile.editor.ParameterAnnotationsAttributeEditor extends java.lang.Object {
private proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute targetParameterAnnotationsAttribute
public void <init> (proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void addAnnotation (int, proguard.classfile.attribute.annotation.Annotation)
}
proguard/classfile/editor/CodeAttributeEditor$Catch.class
CodeAttributeEditor.java
package proguard.classfile.editor
proguard.classfile.editor.CodeAttributeEditor$Catch extends proguard.classfile.editor.CodeAttributeEditor$Label {
private final int startOfffset
private final int endOffset
private final int catchType
public void <init> (int, int, int, int)
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 ()
}
proguard/classfile/editor/AccessFixer$MyReferencedMemberAccessFixer.class
AccessFixer.java
package proguard.classfile.editor
proguard.classfile.editor.AccessFixer$MyReferencedMemberAccessFixer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
final synthetic proguard.classfile.editor.AccessFixer this$0
private void <init> (proguard.classfile.editor.AccessFixer)
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
synthetic void <init> (proguard.classfile.editor.AccessFixer, proguard.classfile.editor.AccessFixer$1)
}
proguard/classfile/editor/SubclassAdder.class
SubclassAdder.java
package proguard.classfile.editor
public proguard.classfile.editor.SubclassAdder extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.Clazz subclass
public void <init> (proguard.classfile.Clazz)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/classfile/editor/InstructionWriter.class
InstructionWriter.java
package proguard.classfile.editor
public proguard.classfile.editor.InstructionWriter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.attribute.visitor.AttributeVisitor {
private static final boolean DEBUG
private int codeLength
private proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
public void <init> ()
public void reset (int)
public void extend (int)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitAnySwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SwitchInstruction)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
private void insertBeforeInstruction (int, proguard.classfile.instruction.Instruction)
private void replaceInstruction (int, proguard.classfile.instruction.Instruction)
private void insertAfterInstruction (int, proguard.classfile.instruction.Instruction)
private void ensureCodeAttributeEditor ()
}
proguard/classfile/editor/ExceptionsAttributeEditor.class
ExceptionsAttributeEditor.java
package proguard.classfile.editor
public proguard.classfile.editor.ExceptionsAttributeEditor extends java.lang.Object {
private proguard.classfile.attribute.ExceptionsAttribute targetExceptionsAttribute
public void <init> (proguard.classfile.attribute.ExceptionsAttribute)
public void addException (int)
}
proguard/classfile/editor/CodeAttributeEditor.class
CodeAttributeEditor.java
package proguard.classfile.editor
public proguard.classfile.editor.CodeAttributeEditor extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.attribute.visitor.ExceptionInfoVisitor proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor proguard.classfile.attribute.visitor.LineNumberInfoVisitor proguard.classfile.attribute.visitor.LocalVariableInfoVisitor proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor proguard.classfile.attribute.annotation.visitor.TypeAnnotationVisitor proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor proguard.classfile.attribute.annotation.target.visitor.LocalVariableTargetElementVisitor {
private static final boolean DEBUG
private static final int LABEL_FLAG
private final boolean updateFrameSizes
private final boolean shrinkInstructions
private int codeLength
private boolean modified
private boolean simple
private java.util.Map labels
public proguard.classfile.instruction.Instruction[] preOffsetInsertions
public proguard.classfile.instruction.Instruction[] preInsertions
public proguard.classfile.instruction.Instruction[] replacements
public proguard.classfile.instruction.Instruction[] postInsertions
public boolean[] deleted
private int[] newInstructionOffsets
private int newOffset
private boolean lengthIncreased
private int expectedStackMapFrameOffset
private final proguard.classfile.editor.StackSizeUpdater stackSizeUpdater
private final proguard.classfile.editor.VariableSizeUpdater variableSizeUpdater
private final proguard.classfile.editor.InstructionWriter instructionWriter
public void <init> ()
public void <init> (boolean, boolean)
public void reset (int)
public void extend (int)
public void insertBeforeOffset (int, proguard.classfile.instruction.Instruction)
public void insertBeforeInstruction (int, proguard.classfile.instruction.Instruction)
public void insertBeforeOffset (int, proguard.classfile.instruction.Instruction[])
public void insertBeforeInstruction (int, proguard.classfile.instruction.Instruction[])
public void replaceInstruction (int, proguard.classfile.instruction.Instruction)
public void replaceInstruction (int, proguard.classfile.instruction.Instruction[])
public void insertAfterInstruction (int, proguard.classfile.instruction.Instruction)
public void insertAfterInstruction (int, proguard.classfile.instruction.Instruction[])
public void deleteInstruction (int)
public void undeleteInstruction (int)
public void clearModifications (int)
public boolean isModified ()
public boolean isModified (int)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitCodeAttribute0 (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitAnyTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotationsAttribute)
private boolean canPerformSimpleReplacements (proguard.classfile.attribute.CodeAttribute)
private void performSimpleReplacements (proguard.classfile.attribute.CodeAttribute)
private int updateInstructions (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
private int mapInstructions (byte[], int)
private void mapInstruction (int, proguard.classfile.instruction.Instruction)
private void moveInstructions (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, byte[], int)
private void moveInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitTableSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.TableSwitchInstruction)
public void visitLookUpSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.LookUpSwitchInstruction)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
public void visitAnyStackMapFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.StackMapFrame)
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
public void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
public void visitUninitializedType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.UninitializedType)
public void visitLineNumberInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberInfo)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitTypeAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation)
public void visitAnyTargetInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TargetInfo)
public void visitLocalVariableTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.LocalVariableTargetInfo)
public void visitOffsetTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.OffsetTargetInfo)
public void visitLocalVariableTargetElement (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.LocalVariableTargetInfo, proguard.classfile.attribute.annotation.target.LocalVariableTargetElement)
private void newJumpOffsets (int, int[], int)
private int newBranchOffset (int, int)
private int newBranchOffset (int, int, int)
private int newInstructionOffset (int)
private int removeEmptyExceptions (proguard.classfile.attribute.ExceptionInfo[], int)
private int removeEmptyLineNumbers (proguard.classfile.attribute.LineNumberInfo[], int, int)
public proguard.classfile.editor.CodeAttributeEditor$Label label ()
public proguard.classfile.editor.CodeAttributeEditor$Label label (int)
public proguard.classfile.editor.CodeAttributeEditor$Label catch_ (int, int, int)
public proguard.classfile.editor.CodeAttributeEditor$Label catch_ (int, int, int, int)
private static boolean isLabel (int)
private static int labelIdentifier (int)
static synthetic boolean access$200 (int)
}
proguard/classfile/editor/AccessFixer.class
AccessFixer.java
package proguard.classfile.editor
public proguard.classfile.editor.AccessFixer extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.visitor.ClassVisitor referencedClassFixer
private final proguard.classfile.visitor.ClassVisitor referencedMemberFixer
private final proguard.classfile.visitor.ClassVisitor referencedAnnotationMethodFixer
private final proguard.classfile.visitor.ClassVisitor methodHierarchyFixer
private proguard.classfile.Clazz referencingClass
private int referencingMethodAccessFlags
private proguard.classfile.Clazz referencedClass
public void <init> ()
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramClass (proguard.classfile.ProgramClass)
private boolean inSamePackage (proguard.classfile.Clazz, proguard.classfile.Clazz)
static synthetic int access$202 (proguard.classfile.editor.AccessFixer, int)
static synthetic proguard.classfile.Clazz access$302 (proguard.classfile.editor.AccessFixer, proguard.classfile.Clazz)
static synthetic proguard.classfile.Clazz access$400 (proguard.classfile.editor.AccessFixer)
static synthetic boolean access$500 (proguard.classfile.editor.AccessFixer, proguard.classfile.Clazz, proguard.classfile.Clazz)
static synthetic int access$200 (proguard.classfile.editor.AccessFixer)
static synthetic proguard.classfile.Clazz access$300 (proguard.classfile.editor.AccessFixer)
}
proguard/classfile/editor/BootstrapMethodsAttributeEditor.class
BootstrapMethodsAttributeEditor.java
package proguard.classfile.editor
public proguard.classfile.editor.BootstrapMethodsAttributeEditor extends java.lang.Object {
private proguard.classfile.attribute.BootstrapMethodsAttribute targetBootstrapMethodsAttribute
public void <init> (proguard.classfile.attribute.BootstrapMethodsAttribute)
public int addBootstrapMethodInfo (proguard.classfile.attribute.BootstrapMethodInfo)
public void removeBootstrapMethodInfo (proguard.classfile.attribute.BootstrapMethodInfo)
private int findBootstrapMethodInfoIndex (proguard.classfile.attribute.BootstrapMethodInfo)
}
proguard/classfile/editor/AccessFixer$MyReferencedMemberVisitor.class
AccessFixer.java
package proguard.classfile.editor
proguard.classfile.editor.AccessFixer$MyReferencedMemberVisitor extends proguard.classfile.visitor.ReferencedMemberVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor {
final synthetic proguard.classfile.editor.AccessFixer this$0
public void <init> (proguard.classfile.editor.AccessFixer, proguard.classfile.visitor.MemberVisitor)
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 visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitAnyElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
}
proguard/classfile/editor/InstructionSequenceBuilder.class
InstructionSequenceBuilder.java
package proguard.classfile.editor
public proguard.classfile.editor.InstructionSequenceBuilder extends java.lang.Object {
private final proguard.classfile.editor.ConstantPoolEditor constantPoolEditor
private final java.util.List instructions
public void <init> ()
public void <init> (proguard.classfile.ClassPool, proguard.classfile.ClassPool)
public void <init> (proguard.classfile.ProgramClass)
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.ClassPool, proguard.classfile.ClassPool)
public void <init> (proguard.classfile.editor.ConstantPoolEditor)
public proguard.classfile.editor.ConstantPoolEditor getConstantPoolEditor ()
public proguard.classfile.editor.InstructionSequenceBuilder label (proguard.classfile.instruction.Instruction)
public proguard.classfile.editor.InstructionSequenceBuilder catch_ (proguard.classfile.instruction.Instruction)
public proguard.classfile.editor.InstructionSequenceBuilder appendInstruction (proguard.classfile.instruction.Instruction)
public proguard.classfile.editor.InstructionSequenceBuilder appendInstructions (proguard.classfile.instruction.Instruction[])
public proguard.classfile.instruction.Instruction[] __ ()
public proguard.classfile.instruction.Instruction[] instructions ()
public proguard.classfile.constant.Constant[] constants ()
public proguard.classfile.editor.InstructionSequenceBuilder nop ()
public proguard.classfile.editor.InstructionSequenceBuilder aconst_null ()
public proguard.classfile.editor.InstructionSequenceBuilder iconst (int)
public proguard.classfile.editor.InstructionSequenceBuilder iconst_m1 ()
public proguard.classfile.editor.InstructionSequenceBuilder iconst_0 ()
public proguard.classfile.editor.InstructionSequenceBuilder iconst_1 ()
public proguard.classfile.editor.InstructionSequenceBuilder iconst_2 ()
public proguard.classfile.editor.InstructionSequenceBuilder iconst_3 ()
public proguard.classfile.editor.InstructionSequenceBuilder iconst_4 ()
public proguard.classfile.editor.InstructionSequenceBuilder iconst_5 ()
public proguard.classfile.editor.InstructionSequenceBuilder lconst (int)
public proguard.classfile.editor.InstructionSequenceBuilder lconst_0 ()
public proguard.classfile.editor.InstructionSequenceBuilder lconst_1 ()
public proguard.classfile.editor.InstructionSequenceBuilder fconst (int)
public proguard.classfile.editor.InstructionSequenceBuilder fconst_0 ()
public proguard.classfile.editor.InstructionSequenceBuilder fconst_1 ()
public proguard.classfile.editor.InstructionSequenceBuilder fconst_2 ()
public proguard.classfile.editor.InstructionSequenceBuilder dconst (int)
public proguard.classfile.editor.InstructionSequenceBuilder dconst_0 ()
public proguard.classfile.editor.InstructionSequenceBuilder dconst_1 ()
public proguard.classfile.editor.InstructionSequenceBuilder bipush (int)
public proguard.classfile.editor.InstructionSequenceBuilder sipush (int)
public proguard.classfile.editor.InstructionSequenceBuilder ldc (int)
public proguard.classfile.editor.InstructionSequenceBuilder ldc (float)
public proguard.classfile.editor.InstructionSequenceBuilder ldc (java.lang.Object)
public proguard.classfile.editor.InstructionSequenceBuilder ldc (java.lang.String)
public proguard.classfile.editor.InstructionSequenceBuilder ldc (java.lang.String, proguard.classfile.Clazz, proguard.classfile.Method)
public proguard.classfile.editor.InstructionSequenceBuilder ldc (java.lang.String, proguard.classfile.Clazz)
public proguard.classfile.editor.InstructionSequenceBuilder ldc_ (int)
public proguard.classfile.editor.InstructionSequenceBuilder ldc_w (int)
public proguard.classfile.editor.InstructionSequenceBuilder ldc_w (float)
public proguard.classfile.editor.InstructionSequenceBuilder ldc_w (java.lang.String)
public proguard.classfile.editor.InstructionSequenceBuilder ldc_w (java.lang.String, proguard.classfile.Clazz, proguard.classfile.Method)
public proguard.classfile.editor.InstructionSequenceBuilder ldc_w (java.lang.String, proguard.classfile.Clazz)
public proguard.classfile.editor.InstructionSequenceBuilder ldc_w_ (int)
public proguard.classfile.editor.InstructionSequenceBuilder ldc2_w (long)
public proguard.classfile.editor.InstructionSequenceBuilder ldc2_w (double)
public proguard.classfile.editor.InstructionSequenceBuilder ldc2_w (int)
public proguard.classfile.editor.InstructionSequenceBuilder iload (int)
public proguard.classfile.editor.InstructionSequenceBuilder lload (int)
public proguard.classfile.editor.InstructionSequenceBuilder fload (int)
public proguard.classfile.editor.InstructionSequenceBuilder dload (int)
public proguard.classfile.editor.InstructionSequenceBuilder aload (int)
public proguard.classfile.editor.InstructionSequenceBuilder iload_0 ()
public proguard.classfile.editor.InstructionSequenceBuilder iload_1 ()
public proguard.classfile.editor.InstructionSequenceBuilder iload_2 ()
public proguard.classfile.editor.InstructionSequenceBuilder iload_3 ()
public proguard.classfile.editor.InstructionSequenceBuilder lload_0 ()
public proguard.classfile.editor.InstructionSequenceBuilder lload_1 ()
public proguard.classfile.editor.InstructionSequenceBuilder lload_2 ()
public proguard.classfile.editor.InstructionSequenceBuilder lload_3 ()
public proguard.classfile.editor.InstructionSequenceBuilder fload_0 ()
public proguard.classfile.editor.InstructionSequenceBuilder fload_1 ()
public proguard.classfile.editor.InstructionSequenceBuilder fload_2 ()
public proguard.classfile.editor.InstructionSequenceBuilder fload_3 ()
public proguard.classfile.editor.InstructionSequenceBuilder dload_0 ()
public proguard.classfile.editor.InstructionSequenceBuilder dload_1 ()
public proguard.classfile.editor.InstructionSequenceBuilder dload_2 ()
public proguard.classfile.editor.InstructionSequenceBuilder dload_3 ()
public proguard.classfile.editor.InstructionSequenceBuilder aload_0 ()
public proguard.classfile.editor.InstructionSequenceBuilder aload_1 ()
public proguard.classfile.editor.InstructionSequenceBuilder aload_2 ()
public proguard.classfile.editor.InstructionSequenceBuilder aload_3 ()
public proguard.classfile.editor.InstructionSequenceBuilder iaload ()
public proguard.classfile.editor.InstructionSequenceBuilder laload ()
public proguard.classfile.editor.InstructionSequenceBuilder faload ()
public proguard.classfile.editor.InstructionSequenceBuilder daload ()
public proguard.classfile.editor.InstructionSequenceBuilder aaload ()
public proguard.classfile.editor.InstructionSequenceBuilder baload ()
public proguard.classfile.editor.InstructionSequenceBuilder caload ()
public proguard.classfile.editor.InstructionSequenceBuilder saload ()
public proguard.classfile.editor.InstructionSequenceBuilder istore (int)
public proguard.classfile.editor.InstructionSequenceBuilder lstore (int)
public proguard.classfile.editor.InstructionSequenceBuilder fstore (int)
public proguard.classfile.editor.InstructionSequenceBuilder dstore (int)
public proguard.classfile.editor.InstructionSequenceBuilder astore (int)
public proguard.classfile.editor.InstructionSequenceBuilder istore_0 ()
public proguard.classfile.editor.InstructionSequenceBuilder istore_1 ()
public proguard.classfile.editor.InstructionSequenceBuilder istore_2 ()
public proguard.classfile.editor.InstructionSequenceBuilder istore_3 ()
public proguard.classfile.editor.InstructionSequenceBuilder lstore_0 ()
public proguard.classfile.editor.InstructionSequenceBuilder lstore_1 ()
public proguard.classfile.editor.InstructionSequenceBuilder lstore_2 ()
public proguard.classfile.editor.InstructionSequenceBuilder lstore_3 ()
public proguard.classfile.editor.InstructionSequenceBuilder fstore_0 ()
public proguard.classfile.editor.InstructionSequenceBuilder fstore_1 ()
public proguard.classfile.editor.InstructionSequenceBuilder fstore_2 ()
public proguard.classfile.editor.InstructionSequenceBuilder fstore_3 ()
public proguard.classfile.editor.InstructionSequenceBuilder dstore_0 ()
public proguard.classfile.editor.InstructionSequenceBuilder dstore_1 ()
public proguard.classfile.editor.InstructionSequenceBuilder dstore_2 ()
public proguard.classfile.editor.InstructionSequenceBuilder dstore_3 ()
public proguard.classfile.editor.InstructionSequenceBuilder astore_0 ()
public proguard.classfile.editor.InstructionSequenceBuilder astore_1 ()
public proguard.classfile.editor.InstructionSequenceBuilder astore_2 ()
public proguard.classfile.editor.InstructionSequenceBuilder astore_3 ()
public proguard.classfile.editor.InstructionSequenceBuilder iastore ()
public proguard.classfile.editor.InstructionSequenceBuilder lastore ()
public proguard.classfile.editor.InstructionSequenceBuilder fastore ()
public proguard.classfile.editor.InstructionSequenceBuilder dastore ()
public proguard.classfile.editor.InstructionSequenceBuilder aastore ()
public proguard.classfile.editor.InstructionSequenceBuilder bastore ()
public proguard.classfile.editor.InstructionSequenceBuilder castore ()
public proguard.classfile.editor.InstructionSequenceBuilder sastore ()
public proguard.classfile.editor.InstructionSequenceBuilder pop ()
public proguard.classfile.editor.InstructionSequenceBuilder pop2 ()
public proguard.classfile.editor.InstructionSequenceBuilder dup ()
public proguard.classfile.editor.InstructionSequenceBuilder dup_x1 ()
public proguard.classfile.editor.InstructionSequenceBuilder dup_x2 ()
public proguard.classfile.editor.InstructionSequenceBuilder dup2 ()
public proguard.classfile.editor.InstructionSequenceBuilder dup2_x1 ()
public proguard.classfile.editor.InstructionSequenceBuilder dup2_x2 ()
public proguard.classfile.editor.InstructionSequenceBuilder swap ()
public proguard.classfile.editor.InstructionSequenceBuilder iadd ()
public proguard.classfile.editor.InstructionSequenceBuilder ladd ()
public proguard.classfile.editor.InstructionSequenceBuilder fadd ()
public proguard.classfile.editor.InstructionSequenceBuilder dadd ()
public proguard.classfile.editor.InstructionSequenceBuilder isub ()
public proguard.classfile.editor.InstructionSequenceBuilder lsub ()
public proguard.classfile.editor.InstructionSequenceBuilder fsub ()
public proguard.classfile.editor.InstructionSequenceBuilder dsub ()
public proguard.classfile.editor.InstructionSequenceBuilder imul ()
public proguard.classfile.editor.InstructionSequenceBuilder lmul ()
public proguard.classfile.editor.InstructionSequenceBuilder fmul ()
public proguard.classfile.editor.InstructionSequenceBuilder dmul ()
public proguard.classfile.editor.InstructionSequenceBuilder idiv ()
public proguard.classfile.editor.InstructionSequenceBuilder ldiv ()
public proguard.classfile.editor.InstructionSequenceBuilder fdiv ()
public proguard.classfile.editor.InstructionSequenceBuilder ddiv ()
public proguard.classfile.editor.InstructionSequenceBuilder irem ()
public proguard.classfile.editor.InstructionSequenceBuilder lrem ()
public proguard.classfile.editor.InstructionSequenceBuilder frem ()
public proguard.classfile.editor.InstructionSequenceBuilder drem ()
public proguard.classfile.editor.InstructionSequenceBuilder ineg ()
public proguard.classfile.editor.InstructionSequenceBuilder lneg ()
public proguard.classfile.editor.InstructionSequenceBuilder fneg ()
public proguard.classfile.editor.InstructionSequenceBuilder dneg ()
public proguard.classfile.editor.InstructionSequenceBuilder ishl ()
public proguard.classfile.editor.InstructionSequenceBuilder lshl ()
public proguard.classfile.editor.InstructionSequenceBuilder ishr ()
public proguard.classfile.editor.InstructionSequenceBuilder lshr ()
public proguard.classfile.editor.InstructionSequenceBuilder iushr ()
public proguard.classfile.editor.InstructionSequenceBuilder lushr ()
public proguard.classfile.editor.InstructionSequenceBuilder iand ()
public proguard.classfile.editor.InstructionSequenceBuilder land ()
public proguard.classfile.editor.InstructionSequenceBuilder ior ()
public proguard.classfile.editor.InstructionSequenceBuilder lor ()
public proguard.classfile.editor.InstructionSequenceBuilder ixor ()
public proguard.classfile.editor.InstructionSequenceBuilder lxor ()
public proguard.classfile.editor.InstructionSequenceBuilder iinc (int, int)
public proguard.classfile.editor.InstructionSequenceBuilder i2l ()
public proguard.classfile.editor.InstructionSequenceBuilder i2f ()
public proguard.classfile.editor.InstructionSequenceBuilder i2d ()
public proguard.classfile.editor.InstructionSequenceBuilder l2i ()
public proguard.classfile.editor.InstructionSequenceBuilder l2f ()
public proguard.classfile.editor.InstructionSequenceBuilder l2d ()
public proguard.classfile.editor.InstructionSequenceBuilder f2i ()
public proguard.classfile.editor.InstructionSequenceBuilder f2l ()
public proguard.classfile.editor.InstructionSequenceBuilder f2d ()
public proguard.classfile.editor.InstructionSequenceBuilder d2i ()
public proguard.classfile.editor.InstructionSequenceBuilder d2l ()
public proguard.classfile.editor.InstructionSequenceBuilder d2f ()
public proguard.classfile.editor.InstructionSequenceBuilder i2b ()
public proguard.classfile.editor.InstructionSequenceBuilder i2c ()
public proguard.classfile.editor.InstructionSequenceBuilder i2s ()
public proguard.classfile.editor.InstructionSequenceBuilder lcmp ()
public proguard.classfile.editor.InstructionSequenceBuilder fcmpl ()
public proguard.classfile.editor.InstructionSequenceBuilder fcmpg ()
public proguard.classfile.editor.InstructionSequenceBuilder dcmpl ()
public proguard.classfile.editor.InstructionSequenceBuilder dcmpg ()
public proguard.classfile.editor.InstructionSequenceBuilder ifeq (int)
public proguard.classfile.editor.InstructionSequenceBuilder ifne (int)
public proguard.classfile.editor.InstructionSequenceBuilder iflt (int)
public proguard.classfile.editor.InstructionSequenceBuilder ifge (int)
public proguard.classfile.editor.InstructionSequenceBuilder ifgt (int)
public proguard.classfile.editor.InstructionSequenceBuilder ifle (int)
public proguard.classfile.editor.InstructionSequenceBuilder ificmpeq (int)
public proguard.classfile.editor.InstructionSequenceBuilder ificmpne (int)
public proguard.classfile.editor.InstructionSequenceBuilder ificmplt (int)
public proguard.classfile.editor.InstructionSequenceBuilder ificmpge (int)
public proguard.classfile.editor.InstructionSequenceBuilder ificmpgt (int)
public proguard.classfile.editor.InstructionSequenceBuilder ificmple (int)
public proguard.classfile.editor.InstructionSequenceBuilder ifacmpeq (int)
public proguard.classfile.editor.InstructionSequenceBuilder ifacmpne (int)
public proguard.classfile.editor.InstructionSequenceBuilder goto_ (int)
public proguard.classfile.editor.InstructionSequenceBuilder jsr (int)
public proguard.classfile.editor.InstructionSequenceBuilder ret (int)
public proguard.classfile.editor.InstructionSequenceBuilder tableswitch (int, int, int, int[])
public proguard.classfile.editor.InstructionSequenceBuilder lookupswitch (int, int[], int[])
public proguard.classfile.editor.InstructionSequenceBuilder ireturn ()
public proguard.classfile.editor.InstructionSequenceBuilder lreturn ()
public proguard.classfile.editor.InstructionSequenceBuilder freturn ()
public proguard.classfile.editor.InstructionSequenceBuilder dreturn ()
public proguard.classfile.editor.InstructionSequenceBuilder areturn ()
public proguard.classfile.editor.InstructionSequenceBuilder return_ ()
public proguard.classfile.editor.InstructionSequenceBuilder getstatic (proguard.classfile.Clazz, proguard.classfile.Member)
public proguard.classfile.editor.InstructionSequenceBuilder getstatic (java.lang.String, java.lang.String, java.lang.String)
public proguard.classfile.editor.InstructionSequenceBuilder getstatic (java.lang.String, java.lang.String, java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
public proguard.classfile.editor.InstructionSequenceBuilder getstatic (int)
public proguard.classfile.editor.InstructionSequenceBuilder putstatic (proguard.classfile.Clazz, proguard.classfile.Member)
public proguard.classfile.editor.InstructionSequenceBuilder putstatic (java.lang.String, java.lang.String, java.lang.String)
public proguard.classfile.editor.InstructionSequenceBuilder putstatic (java.lang.String, java.lang.String, java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
public proguard.classfile.editor.InstructionSequenceBuilder putstatic (int)
public proguard.classfile.editor.InstructionSequenceBuilder getfield (proguard.classfile.Clazz, proguard.classfile.Member)
public proguard.classfile.editor.InstructionSequenceBuilder getfield (java.lang.String, java.lang.String, java.lang.String)
public proguard.classfile.editor.InstructionSequenceBuilder getfield (java.lang.String, java.lang.String, java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
public proguard.classfile.editor.InstructionSequenceBuilder getfield (int)
public proguard.classfile.editor.InstructionSequenceBuilder putfield (proguard.classfile.Clazz, proguard.classfile.Member)
public proguard.classfile.editor.InstructionSequenceBuilder putfield (java.lang.String, java.lang.String, java.lang.String)
public proguard.classfile.editor.InstructionSequenceBuilder putfield (java.lang.String, java.lang.String, java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
public proguard.classfile.editor.InstructionSequenceBuilder putfield (int)
public proguard.classfile.editor.InstructionSequenceBuilder invokevirtual (proguard.classfile.Clazz, proguard.classfile.Member)
public proguard.classfile.editor.InstructionSequenceBuilder invokevirtual (java.lang.String, java.lang.String, java.lang.String)
public proguard.classfile.editor.InstructionSequenceBuilder invokevirtual (int, java.lang.String, java.lang.String)
public proguard.classfile.editor.InstructionSequenceBuilder invokevirtual (java.lang.String, java.lang.String, java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
public proguard.classfile.editor.InstructionSequenceBuilder invokevirtual (int)
public proguard.classfile.editor.InstructionSequenceBuilder invokespecial (java.lang.String, java.lang.String, java.lang.String)
public proguard.classfile.editor.InstructionSequenceBuilder invokespecial (proguard.classfile.Clazz, proguard.classfile.Member)
public proguard.classfile.editor.InstructionSequenceBuilder invokespecial (java.lang.String, java.lang.String, java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
public proguard.classfile.editor.InstructionSequenceBuilder invokespecial_interface (java.lang.String, java.lang.String, java.lang.String)
public proguard.classfile.editor.InstructionSequenceBuilder invokespecial_interface (proguard.classfile.Clazz, proguard.classfile.Member)
public proguard.classfile.editor.InstructionSequenceBuilder invokespecial_interface (java.lang.String, java.lang.String, java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
public proguard.classfile.editor.InstructionSequenceBuilder invokespecial (int)
public proguard.classfile.editor.InstructionSequenceBuilder invokestatic (proguard.classfile.Clazz, proguard.classfile.Member)
public proguard.classfile.editor.InstructionSequenceBuilder invokestatic (java.lang.String, java.lang.String, java.lang.String)
public proguard.classfile.editor.InstructionSequenceBuilder invokestatic (java.lang.String, java.lang.String, java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
public proguard.classfile.editor.InstructionSequenceBuilder invokestatic_interface (java.lang.String, java.lang.String, java.lang.String)
public proguard.classfile.editor.InstructionSequenceBuilder invokestatic_interface (java.lang.String, java.lang.String, java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
public proguard.classfile.editor.InstructionSequenceBuilder invokestatic (int)
public proguard.classfile.editor.InstructionSequenceBuilder invokeinterface (proguard.classfile.Clazz, proguard.classfile.Member)
public proguard.classfile.editor.InstructionSequenceBuilder invokeinterface (java.lang.String, java.lang.String, java.lang.String)
public proguard.classfile.editor.InstructionSequenceBuilder invokeinterface (java.lang.String, java.lang.String, java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
public proguard.classfile.editor.InstructionSequenceBuilder invokeinterface (int, int)
public proguard.classfile.editor.InstructionSequenceBuilder invokedynamic (int, java.lang.String, java.lang.String)
public proguard.classfile.editor.InstructionSequenceBuilder invokedynamic (int, java.lang.String, java.lang.String, proguard.classfile.Clazz[])
public proguard.classfile.editor.InstructionSequenceBuilder invokedynamic (int)
public proguard.classfile.editor.InstructionSequenceBuilder new_ (java.lang.String)
public proguard.classfile.editor.InstructionSequenceBuilder new_ (java.lang.String, proguard.classfile.Clazz)
public proguard.classfile.editor.InstructionSequenceBuilder new_ (int)
public proguard.classfile.editor.InstructionSequenceBuilder newarray (int)
public proguard.classfile.editor.InstructionSequenceBuilder anewarray (java.lang.String, proguard.classfile.Clazz)
public proguard.classfile.editor.InstructionSequenceBuilder anewarray (int)
public proguard.classfile.editor.InstructionSequenceBuilder arraylength ()
public proguard.classfile.editor.InstructionSequenceBuilder athrow ()
public proguard.classfile.editor.InstructionSequenceBuilder checkcast (java.lang.String)
public proguard.classfile.editor.InstructionSequenceBuilder checkcast (java.lang.String, proguard.classfile.Clazz)
public proguard.classfile.editor.InstructionSequenceBuilder checkcast (int)
public proguard.classfile.editor.InstructionSequenceBuilder instanceof_ (java.lang.String, proguard.classfile.Clazz)
public proguard.classfile.editor.InstructionSequenceBuilder instanceof_ (int)
public proguard.classfile.editor.InstructionSequenceBuilder monitorenter ()
public proguard.classfile.editor.InstructionSequenceBuilder monitorexit ()
public proguard.classfile.editor.InstructionSequenceBuilder wide ()
public proguard.classfile.editor.InstructionSequenceBuilder multianewarray (java.lang.String, proguard.classfile.Clazz)
public proguard.classfile.editor.InstructionSequenceBuilder multianewarray (int)
public proguard.classfile.editor.InstructionSequenceBuilder ifnull (int)
public proguard.classfile.editor.InstructionSequenceBuilder ifnonnull (int)
public proguard.classfile.editor.InstructionSequenceBuilder goto_w (int)
public proguard.classfile.editor.InstructionSequenceBuilder jsr_w (int)
public proguard.classfile.editor.InstructionSequenceBuilder pushPrimitive (java.lang.Object, char)
public proguard.classfile.editor.InstructionSequenceBuilder pushInt (int)
public proguard.classfile.editor.InstructionSequenceBuilder pushFloat (float)
public proguard.classfile.editor.InstructionSequenceBuilder pushLong (long)
public proguard.classfile.editor.InstructionSequenceBuilder pushDouble (double)
public proguard.classfile.editor.InstructionSequenceBuilder pushNewArray (java.lang.String, int)
public proguard.classfile.editor.InstructionSequenceBuilder load (int, java.lang.String)
public proguard.classfile.editor.InstructionSequenceBuilder load (int, char)
public proguard.classfile.editor.InstructionSequenceBuilder store (int, java.lang.String)
public proguard.classfile.editor.InstructionSequenceBuilder store (int, char)
public proguard.classfile.editor.InstructionSequenceBuilder storeToArray (java.lang.String)
private proguard.classfile.editor.InstructionSequenceBuilder add (proguard.classfile.instruction.Instruction)
public static void main (java.lang.String[])
}
proguard/classfile/editor/ClassElementSorter.class
ClassElementSorter.java
package proguard.classfile.editor
public proguard.classfile.editor.ClassElementSorter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.visitor.ClassVisitor interfaceSorter
private final proguard.classfile.visitor.ClassVisitor constantPoolSorter
private final proguard.classfile.visitor.ClassVisitor attributeSorter
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
}
proguard/classfile/editor/ConstantPoolShrinker.class
ConstantPoolShrinker.java
package proguard.classfile.editor
public proguard.classfile.editor.ConstantPoolShrinker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor proguard.classfile.attribute.visitor.InnerClassesInfoVisitor proguard.classfile.attribute.visitor.ExceptionInfoVisitor proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor proguard.classfile.attribute.visitor.ParameterInfoVisitor proguard.classfile.attribute.visitor.LocalVariableInfoVisitor proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor proguard.classfile.attribute.module.visitor.RequiresInfoVisitor proguard.classfile.attribute.module.visitor.ExportsInfoVisitor proguard.classfile.attribute.module.visitor.OpensInfoVisitor proguard.classfile.attribute.module.visitor.ProvidesInfoVisitor proguard.classfile.attribute.annotation.visitor.AnnotationVisitor proguard.classfile.attribute.annotation.visitor.ElementValueVisitor proguard.classfile.instruction.visitor.InstructionVisitor {
private final Object USED
private int[] constantIndexMap
private final proguard.classfile.editor.ConstantPoolRemapper constantPoolRemapper
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
public void visitModuleConstant (proguard.classfile.Clazz, proguard.classfile.constant.ModuleConstant)
public void visitPackageConstant (proguard.classfile.Clazz, proguard.classfile.constant.PackageConstant)
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 visitModuleAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModuleAttribute)
public void visitModuleMainClassAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModuleMainClassAttribute)
public void visitModulePackagesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModulePackagesAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public void visitMethodParametersAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.MethodParametersAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
public void visitInnerClassesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.InnerClassesInfo)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
public void visitAnyStackMapFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.StackMapFrame)
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
public void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
public void visitObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.ObjectType)
public void visitParameterInfo (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.ParameterInfo)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitRequiresInfo (proguard.classfile.Clazz, proguard.classfile.attribute.module.RequiresInfo)
public void visitExportsInfo (proguard.classfile.Clazz, proguard.classfile.attribute.module.ExportsInfo)
public void visitOpensInfo (proguard.classfile.Clazz, proguard.classfile.attribute.module.OpensInfo)
public void visitProvidesInfo (proguard.classfile.Clazz, proguard.classfile.attribute.module.ProvidesInfo)
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)
}
proguard/classfile/editor/CodeAttributeEditor$1.class
CodeAttributeEditor.java
package proguard.classfile.editor
synthetic proguard.classfile.editor.CodeAttributeEditor$1 extends java.lang.Object {
}
proguard/classfile/editor/VariableRemapper.class
VariableRemapper.java
package proguard.classfile.editor
public proguard.classfile.editor.VariableRemapper extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.attribute.visitor.LocalVariableInfoVisitor proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor proguard.classfile.attribute.annotation.visitor.TypeAnnotationVisitor proguard.classfile.attribute.annotation.target.visitor.TargetInfoVisitor proguard.classfile.attribute.annotation.target.visitor.LocalVariableTargetElementVisitor {
private static final boolean DEBUG
private final proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
private int[] variableMap
public void <init> ()
public void setVariableMap (int[])
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitMethodParametersAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.MethodParametersAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitAnyTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotationsAttribute)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitTypeAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation)
public void visitAnyTargetInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TargetInfo)
public void visitLocalVariableTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.LocalVariableTargetInfo)
public void visitLocalVariableTargetElement (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.LocalVariableTargetInfo, proguard.classfile.attribute.annotation.target.LocalVariableTargetElement)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
private int remapVariable (int)
}
proguard/classfile/editor/CodeAttributeComposer.class
CodeAttributeComposer.java
package proguard.classfile.editor
public proguard.classfile.editor.CodeAttributeComposer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.attribute.visitor.ExceptionInfoVisitor proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor proguard.classfile.attribute.visitor.LineNumberInfoVisitor proguard.classfile.attribute.visitor.LocalVariableInfoVisitor proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor {
private static final boolean DEBUG
private static final int MAXIMUM_LEVELS
private static final int INVALID
private final boolean allowExternalBranchTargets
private final boolean allowExternalExceptionHandlers
private final boolean shrinkInstructions
private int maximumCodeLength
private int codeLength
private int exceptionTableLength
private int lineNumberTableLength
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 proguard.classfile.attribute.LineNumberInfo[] lineNumberTable
private int expectedStackMapFrameOffset
private final proguard.classfile.editor.StackSizeUpdater stackSizeUpdater
private final proguard.classfile.editor.VariableSizeUpdater variableSizeUpdater
private final proguard.classfile.editor.InstructionWriter instructionWriter
public void <init> ()
public void <init> (boolean, boolean, boolean)
public void reset ()
public void beginCodeFragment (int)
public void appendInstruction (int, proguard.classfile.instruction.Instruction)
public void appendLabel (int)
public void appendInstructions (proguard.classfile.instruction.Instruction[])
public void appendInstruction (proguard.classfile.instruction.Instruction)
public void appendException (proguard.classfile.attribute.ExceptionInfo)
public int insertLineNumber (proguard.classfile.attribute.LineNumberInfo)
public int insertLineNumber (int, proguard.classfile.attribute.LineNumberInfo)
public void appendLineNumber (proguard.classfile.attribute.LineNumberInfo)
public void endCodeFragment ()
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitAnySwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SwitchInstruction)
public void visitExceptionInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.ExceptionInfo)
public void visitAnyStackMapFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.StackMapFrame)
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
public void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
public void visitUninitializedType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.UninitializedType)
public void visitLineNumberInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberInfo)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
private void ensureCodeLength (int)
private void updateJumpOffsets (int, int[])
private int newBranchOffset (int, int)
private int newInstructionOffset (int)
private boolean remappableExceptionHandler (int)
private int removeEmptyExceptions (proguard.classfile.attribute.ExceptionInfo[], int)
private int removeEmptyLineNumbers (proguard.classfile.attribute.LineNumberInfo[], int, int)
private int removeEmptyLocalVariables (proguard.classfile.attribute.LocalVariableInfo[], int, int)
private int removeEmptyLocalVariableTypes (proguard.classfile.attribute.LocalVariableTypeInfo[], int, int)
private void println (java.lang.String, java.lang.String)
private void print (java.lang.String, java.lang.String)
public static void main (java.lang.String[])
}
proguard/classfile/editor/TypeAnnotationAdder.class
TypeAnnotationAdder.java
package proguard.classfile.editor
public proguard.classfile.editor.TypeAnnotationAdder extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.annotation.visitor.TypeAnnotationVisitor {
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.ConstantAdder constantAdder
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void <init> (proguard.classfile.ProgramClass, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitTypeAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation)
static void <clinit> ()
}
proguard/classfile/editor/InnerClassesAttributeEditor.class
InnerClassesAttributeEditor.java
package proguard.classfile.editor
public proguard.classfile.editor.InnerClassesAttributeEditor extends java.lang.Object {
private proguard.classfile.attribute.InnerClassesAttribute targetInnerClassesAttribute
public void <init> (proguard.classfile.attribute.InnerClassesAttribute)
public int addInnerClassesInfo (proguard.classfile.attribute.InnerClassesInfo)
public void removeInnerClassesInfo (proguard.classfile.attribute.InnerClassesInfo)
private int findInnerClassesInfoIndex (proguard.classfile.attribute.InnerClassesInfo)
}
proguard/classfile/editor/CompactCodeAttributeComposer.class
CompactCodeAttributeComposer.java
package proguard.classfile.editor
public proguard.classfile.editor.CompactCodeAttributeComposer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private final proguard.classfile.editor.ConstantPoolEditor constantPoolEditor
private final proguard.classfile.editor.CodeAttributeComposer codeAttributeComposer
public void <init> (proguard.classfile.ProgramClass)
public void <init> (proguard.classfile.ProgramClass, boolean, boolean, boolean)
public proguard.classfile.editor.CompactCodeAttributeComposer reset ()
public proguard.classfile.editor.CompactCodeAttributeComposer beginCodeFragment (int)
public proguard.classfile.editor.CompactCodeAttributeComposer appendInstruction (int, proguard.classfile.instruction.Instruction)
public proguard.classfile.editor.CompactCodeAttributeComposer appendLabel (int)
public proguard.classfile.editor.CompactCodeAttributeComposer appendInstructions (proguard.classfile.instruction.Instruction[])
public proguard.classfile.editor.CompactCodeAttributeComposer appendInstruction (proguard.classfile.instruction.Instruction)
public proguard.classfile.editor.CompactCodeAttributeComposer appendException (proguard.classfile.attribute.ExceptionInfo)
public int insertLineNumber (proguard.classfile.attribute.LineNumberInfo)
public int insertLineNumber (int, proguard.classfile.attribute.LineNumberInfo)
public proguard.classfile.editor.CompactCodeAttributeComposer appendLineNumber (proguard.classfile.attribute.LineNumberInfo)
public proguard.classfile.editor.CompactCodeAttributeComposer endCodeFragment ()
public proguard.classfile.editor.CompactCodeAttributeComposer nop ()
public proguard.classfile.editor.CompactCodeAttributeComposer aconst_null ()
public proguard.classfile.editor.CompactCodeAttributeComposer iconst (int)
public proguard.classfile.editor.CompactCodeAttributeComposer iconst_m1 ()
public proguard.classfile.editor.CompactCodeAttributeComposer iconst_0 ()
public proguard.classfile.editor.CompactCodeAttributeComposer iconst_1 ()
public proguard.classfile.editor.CompactCodeAttributeComposer iconst_2 ()
public proguard.classfile.editor.CompactCodeAttributeComposer iconst_3 ()
public proguard.classfile.editor.CompactCodeAttributeComposer iconst_4 ()
public proguard.classfile.editor.CompactCodeAttributeComposer iconst_5 ()
public proguard.classfile.editor.CompactCodeAttributeComposer lconst (int)
public proguard.classfile.editor.CompactCodeAttributeComposer lconst_0 ()
public proguard.classfile.editor.CompactCodeAttributeComposer lconst_1 ()
public proguard.classfile.editor.CompactCodeAttributeComposer fconst (int)
public proguard.classfile.editor.CompactCodeAttributeComposer fconst_0 ()
public proguard.classfile.editor.CompactCodeAttributeComposer fconst_1 ()
public proguard.classfile.editor.CompactCodeAttributeComposer fconst_2 ()
public proguard.classfile.editor.CompactCodeAttributeComposer dconst (int)
public proguard.classfile.editor.CompactCodeAttributeComposer dconst_0 ()
public proguard.classfile.editor.CompactCodeAttributeComposer dconst_1 ()
public proguard.classfile.editor.CompactCodeAttributeComposer bipush (int)
public proguard.classfile.editor.CompactCodeAttributeComposer sipush (int)
public proguard.classfile.editor.CompactCodeAttributeComposer ldc (int)
public proguard.classfile.editor.CompactCodeAttributeComposer ldc (float)
public proguard.classfile.editor.CompactCodeAttributeComposer ldc (java.lang.String)
public proguard.classfile.editor.CompactCodeAttributeComposer ldc (java.lang.Object)
public proguard.classfile.editor.CompactCodeAttributeComposer ldc (java.lang.String, proguard.classfile.Clazz, proguard.classfile.Method)
public proguard.classfile.editor.CompactCodeAttributeComposer ldc (java.lang.String, proguard.classfile.Clazz)
public proguard.classfile.editor.CompactCodeAttributeComposer ldc_ (int)
public proguard.classfile.editor.CompactCodeAttributeComposer ldc_w (int)
public proguard.classfile.editor.CompactCodeAttributeComposer ldc_w (float)
public proguard.classfile.editor.CompactCodeAttributeComposer ldc_w (java.lang.String)
public proguard.classfile.editor.CompactCodeAttributeComposer ldc_w (java.lang.String, proguard.classfile.Clazz, proguard.classfile.Method)
public proguard.classfile.editor.CompactCodeAttributeComposer ldc_w (java.lang.String, proguard.classfile.Clazz)
public proguard.classfile.editor.CompactCodeAttributeComposer ldc_w_ (int)
public proguard.classfile.editor.CompactCodeAttributeComposer ldc2_w (long)
public proguard.classfile.editor.CompactCodeAttributeComposer ldc2_w (double)
public proguard.classfile.editor.CompactCodeAttributeComposer ldc2_w (int)
public proguard.classfile.editor.CompactCodeAttributeComposer iload (int)
public proguard.classfile.editor.CompactCodeAttributeComposer lload (int)
public proguard.classfile.editor.CompactCodeAttributeComposer fload (int)
public proguard.classfile.editor.CompactCodeAttributeComposer dload (int)
public proguard.classfile.editor.CompactCodeAttributeComposer aload (int)
public proguard.classfile.editor.CompactCodeAttributeComposer iload_0 ()
public proguard.classfile.editor.CompactCodeAttributeComposer iload_1 ()
public proguard.classfile.editor.CompactCodeAttributeComposer iload_2 ()
public proguard.classfile.editor.CompactCodeAttributeComposer iload_3 ()
public proguard.classfile.editor.CompactCodeAttributeComposer lload_0 ()
public proguard.classfile.editor.CompactCodeAttributeComposer lload_1 ()
public proguard.classfile.editor.CompactCodeAttributeComposer lload_2 ()
public proguard.classfile.editor.CompactCodeAttributeComposer lload_3 ()
public proguard.classfile.editor.CompactCodeAttributeComposer fload_0 ()
public proguard.classfile.editor.CompactCodeAttributeComposer fload_1 ()
public proguard.classfile.editor.CompactCodeAttributeComposer fload_2 ()
public proguard.classfile.editor.CompactCodeAttributeComposer fload_3 ()
public proguard.classfile.editor.CompactCodeAttributeComposer dload_0 ()
public proguard.classfile.editor.CompactCodeAttributeComposer dload_1 ()
public proguard.classfile.editor.CompactCodeAttributeComposer dload_2 ()
public proguard.classfile.editor.CompactCodeAttributeComposer dload_3 ()
public proguard.classfile.editor.CompactCodeAttributeComposer aload_0 ()
public proguard.classfile.editor.CompactCodeAttributeComposer aload_1 ()
public proguard.classfile.editor.CompactCodeAttributeComposer aload_2 ()
public proguard.classfile.editor.CompactCodeAttributeComposer aload_3 ()
public proguard.classfile.editor.CompactCodeAttributeComposer iaload ()
public proguard.classfile.editor.CompactCodeAttributeComposer laload ()
public proguard.classfile.editor.CompactCodeAttributeComposer faload ()
public proguard.classfile.editor.CompactCodeAttributeComposer daload ()
public proguard.classfile.editor.CompactCodeAttributeComposer aaload ()
public proguard.classfile.editor.CompactCodeAttributeComposer baload ()
public proguard.classfile.editor.CompactCodeAttributeComposer caload ()
public proguard.classfile.editor.CompactCodeAttributeComposer saload ()
public proguard.classfile.editor.CompactCodeAttributeComposer istore (int)
public proguard.classfile.editor.CompactCodeAttributeComposer lstore (int)
public proguard.classfile.editor.CompactCodeAttributeComposer fstore (int)
public proguard.classfile.editor.CompactCodeAttributeComposer dstore (int)
public proguard.classfile.editor.CompactCodeAttributeComposer astore (int)
public proguard.classfile.editor.CompactCodeAttributeComposer istore_0 ()
public proguard.classfile.editor.CompactCodeAttributeComposer istore_1 ()
public proguard.classfile.editor.CompactCodeAttributeComposer istore_2 ()
public proguard.classfile.editor.CompactCodeAttributeComposer istore_3 ()
public proguard.classfile.editor.CompactCodeAttributeComposer lstore_0 ()
public proguard.classfile.editor.CompactCodeAttributeComposer lstore_1 ()
public proguard.classfile.editor.CompactCodeAttributeComposer lstore_2 ()
public proguard.classfile.editor.CompactCodeAttributeComposer lstore_3 ()
public proguard.classfile.editor.CompactCodeAttributeComposer fstore_0 ()
public proguard.classfile.editor.CompactCodeAttributeComposer fstore_1 ()
public proguard.classfile.editor.CompactCodeAttributeComposer fstore_2 ()
public proguard.classfile.editor.CompactCodeAttributeComposer fstore_3 ()
public proguard.classfile.editor.CompactCodeAttributeComposer dstore_0 ()
public proguard.classfile.editor.CompactCodeAttributeComposer dstore_1 ()
public proguard.classfile.editor.CompactCodeAttributeComposer dstore_2 ()
public proguard.classfile.editor.CompactCodeAttributeComposer dstore_3 ()
public proguard.classfile.editor.CompactCodeAttributeComposer astore_0 ()
public proguard.classfile.editor.CompactCodeAttributeComposer astore_1 ()
public proguard.classfile.editor.CompactCodeAttributeComposer astore_2 ()
public proguard.classfile.editor.CompactCodeAttributeComposer astore_3 ()
public proguard.classfile.editor.CompactCodeAttributeComposer iastore ()
public proguard.classfile.editor.CompactCodeAttributeComposer lastore ()
public proguard.classfile.editor.CompactCodeAttributeComposer fastore ()
public proguard.classfile.editor.CompactCodeAttributeComposer dastore ()
public proguard.classfile.editor.CompactCodeAttributeComposer aastore ()
public proguard.classfile.editor.CompactCodeAttributeComposer bastore ()
public proguard.classfile.editor.CompactCodeAttributeComposer castore ()
public proguard.classfile.editor.CompactCodeAttributeComposer sastore ()
public proguard.classfile.editor.CompactCodeAttributeComposer pop ()
public proguard.classfile.editor.CompactCodeAttributeComposer pop2 ()
public proguard.classfile.editor.CompactCodeAttributeComposer dup ()
public proguard.classfile.editor.CompactCodeAttributeComposer dup_x1 ()
public proguard.classfile.editor.CompactCodeAttributeComposer dup_x2 ()
public proguard.classfile.editor.CompactCodeAttributeComposer dup2 ()
public proguard.classfile.editor.CompactCodeAttributeComposer dup2_x1 ()
public proguard.classfile.editor.CompactCodeAttributeComposer dup2_x2 ()
public proguard.classfile.editor.CompactCodeAttributeComposer swap ()
public proguard.classfile.editor.CompactCodeAttributeComposer iadd ()
public proguard.classfile.editor.CompactCodeAttributeComposer ladd ()
public proguard.classfile.editor.CompactCodeAttributeComposer fadd ()
public proguard.classfile.editor.CompactCodeAttributeComposer dadd ()
public proguard.classfile.editor.CompactCodeAttributeComposer isub ()
public proguard.classfile.editor.CompactCodeAttributeComposer lsub ()
public proguard.classfile.editor.CompactCodeAttributeComposer fsub ()
public proguard.classfile.editor.CompactCodeAttributeComposer dsub ()
public proguard.classfile.editor.CompactCodeAttributeComposer imul ()
public proguard.classfile.editor.CompactCodeAttributeComposer lmul ()
public proguard.classfile.editor.CompactCodeAttributeComposer fmul ()
public proguard.classfile.editor.CompactCodeAttributeComposer dmul ()
public proguard.classfile.editor.CompactCodeAttributeComposer idiv ()
public proguard.classfile.editor.CompactCodeAttributeComposer ldiv ()
public proguard.classfile.editor.CompactCodeAttributeComposer fdiv ()
public proguard.classfile.editor.CompactCodeAttributeComposer ddiv ()
public proguard.classfile.editor.CompactCodeAttributeComposer irem ()
public proguard.classfile.editor.CompactCodeAttributeComposer lrem ()
public proguard.classfile.editor.CompactCodeAttributeComposer frem ()
public proguard.classfile.editor.CompactCodeAttributeComposer drem ()
public proguard.classfile.editor.CompactCodeAttributeComposer ineg ()
public proguard.classfile.editor.CompactCodeAttributeComposer lneg ()
public proguard.classfile.editor.CompactCodeAttributeComposer fneg ()
public proguard.classfile.editor.CompactCodeAttributeComposer dneg ()
public proguard.classfile.editor.CompactCodeAttributeComposer ishl ()
public proguard.classfile.editor.CompactCodeAttributeComposer lshl ()
public proguard.classfile.editor.CompactCodeAttributeComposer ishr ()
public proguard.classfile.editor.CompactCodeAttributeComposer lshr ()
public proguard.classfile.editor.CompactCodeAttributeComposer iushr ()
public proguard.classfile.editor.CompactCodeAttributeComposer lushr ()
public proguard.classfile.editor.CompactCodeAttributeComposer iand ()
public proguard.classfile.editor.CompactCodeAttributeComposer land ()
public proguard.classfile.editor.CompactCodeAttributeComposer ior ()
public proguard.classfile.editor.CompactCodeAttributeComposer lor ()
public proguard.classfile.editor.CompactCodeAttributeComposer ixor ()
public proguard.classfile.editor.CompactCodeAttributeComposer lxor ()
public proguard.classfile.editor.CompactCodeAttributeComposer iinc (int, int)
public proguard.classfile.editor.CompactCodeAttributeComposer i2l ()
public proguard.classfile.editor.CompactCodeAttributeComposer i2f ()
public proguard.classfile.editor.CompactCodeAttributeComposer i2d ()
public proguard.classfile.editor.CompactCodeAttributeComposer l2i ()
public proguard.classfile.editor.CompactCodeAttributeComposer l2f ()
public proguard.classfile.editor.CompactCodeAttributeComposer l2d ()
public proguard.classfile.editor.CompactCodeAttributeComposer f2i ()
public proguard.classfile.editor.CompactCodeAttributeComposer f2l ()
public proguard.classfile.editor.CompactCodeAttributeComposer f2d ()
public proguard.classfile.editor.CompactCodeAttributeComposer d2i ()
public proguard.classfile.editor.CompactCodeAttributeComposer d2l ()
public proguard.classfile.editor.CompactCodeAttributeComposer d2f ()
public proguard.classfile.editor.CompactCodeAttributeComposer i2b ()
public proguard.classfile.editor.CompactCodeAttributeComposer i2c ()
public proguard.classfile.editor.CompactCodeAttributeComposer i2s ()
public proguard.classfile.editor.CompactCodeAttributeComposer lcmp ()
public proguard.classfile.editor.CompactCodeAttributeComposer fcmpl ()
public proguard.classfile.editor.CompactCodeAttributeComposer fcmpg ()
public proguard.classfile.editor.CompactCodeAttributeComposer dcmpl ()
public proguard.classfile.editor.CompactCodeAttributeComposer dcmpg ()
public proguard.classfile.editor.CompactCodeAttributeComposer ifeq (int)
public proguard.classfile.editor.CompactCodeAttributeComposer ifne (int)
public proguard.classfile.editor.CompactCodeAttributeComposer iflt (int)
public proguard.classfile.editor.CompactCodeAttributeComposer ifge (int)
public proguard.classfile.editor.CompactCodeAttributeComposer ifgt (int)
public proguard.classfile.editor.CompactCodeAttributeComposer ifle (int)
public proguard.classfile.editor.CompactCodeAttributeComposer ificmpeq (int)
public proguard.classfile.editor.CompactCodeAttributeComposer ificmpne (int)
public proguard.classfile.editor.CompactCodeAttributeComposer ificmplt (int)
public proguard.classfile.editor.CompactCodeAttributeComposer ificmpge (int)
public proguard.classfile.editor.CompactCodeAttributeComposer ificmpgt (int)
public proguard.classfile.editor.CompactCodeAttributeComposer ificmple (int)
public proguard.classfile.editor.CompactCodeAttributeComposer ifacmpeq (int)
public proguard.classfile.editor.CompactCodeAttributeComposer ifacmpne (int)
public proguard.classfile.editor.CompactCodeAttributeComposer goto_ (int)
public proguard.classfile.editor.CompactCodeAttributeComposer jsr (int)
public proguard.classfile.editor.CompactCodeAttributeComposer ret (int)
public proguard.classfile.editor.CompactCodeAttributeComposer tableswitch (int, int, int, int[])
public proguard.classfile.editor.CompactCodeAttributeComposer lookupswitch (int, int[], int[])
public proguard.classfile.editor.CompactCodeAttributeComposer ireturn ()
public proguard.classfile.editor.CompactCodeAttributeComposer lreturn ()
public proguard.classfile.editor.CompactCodeAttributeComposer freturn ()
public proguard.classfile.editor.CompactCodeAttributeComposer dreturn ()
public proguard.classfile.editor.CompactCodeAttributeComposer areturn ()
public proguard.classfile.editor.CompactCodeAttributeComposer return_ ()
public proguard.classfile.editor.CompactCodeAttributeComposer getstatic (proguard.classfile.Clazz, proguard.classfile.Member)
public proguard.classfile.editor.CompactCodeAttributeComposer getstatic (java.lang.String, java.lang.String, java.lang.String)
public proguard.classfile.editor.CompactCodeAttributeComposer getstatic (java.lang.String, java.lang.String, java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
public proguard.classfile.editor.CompactCodeAttributeComposer getstatic (int)
public proguard.classfile.editor.CompactCodeAttributeComposer putstatic (proguard.classfile.Clazz, proguard.classfile.Member)
public proguard.classfile.editor.CompactCodeAttributeComposer putstatic (java.lang.String, java.lang.String, java.lang.String)
public proguard.classfile.editor.CompactCodeAttributeComposer putstatic (java.lang.String, java.lang.String, java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
public proguard.classfile.editor.CompactCodeAttributeComposer putstatic (int)
public proguard.classfile.editor.CompactCodeAttributeComposer getfield (java.lang.String, java.lang.String, java.lang.String)
public proguard.classfile.editor.CompactCodeAttributeComposer getfield (java.lang.String, java.lang.String, java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
public proguard.classfile.editor.CompactCodeAttributeComposer getfield (int)
public proguard.classfile.editor.CompactCodeAttributeComposer putfield (java.lang.String, java.lang.String, java.lang.String)
public proguard.classfile.editor.CompactCodeAttributeComposer putfield (java.lang.String, java.lang.String, java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
public proguard.classfile.editor.CompactCodeAttributeComposer putfield (int)
public proguard.classfile.editor.CompactCodeAttributeComposer invokevirtual (java.lang.String, java.lang.String, java.lang.String)
public proguard.classfile.editor.CompactCodeAttributeComposer invokevirtual (proguard.classfile.Clazz, proguard.classfile.Member)
public proguard.classfile.editor.CompactCodeAttributeComposer invokevirtual (java.lang.String, java.lang.String, java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
public proguard.classfile.editor.CompactCodeAttributeComposer invokevirtual (int)
public proguard.classfile.editor.CompactCodeAttributeComposer invokespecial (java.lang.String, java.lang.String, java.lang.String)
public proguard.classfile.editor.CompactCodeAttributeComposer invokespecial (java.lang.String, java.lang.String, java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
public proguard.classfile.editor.CompactCodeAttributeComposer invokespecial (int)
public proguard.classfile.editor.CompactCodeAttributeComposer invokestatic (java.lang.String, java.lang.String, java.lang.String)
public proguard.classfile.editor.CompactCodeAttributeComposer invokestatic (proguard.classfile.Clazz, proguard.classfile.Member)
public proguard.classfile.editor.CompactCodeAttributeComposer invokestatic (java.lang.String, java.lang.String, java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
public proguard.classfile.editor.CompactCodeAttributeComposer invokestaticinterface (java.lang.String, java.lang.String, java.lang.String)
public proguard.classfile.editor.CompactCodeAttributeComposer invokestaticinterface (proguard.classfile.Clazz, proguard.classfile.Member)
public proguard.classfile.editor.CompactCodeAttributeComposer invokestaticinterface (java.lang.String, java.lang.String, java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
public proguard.classfile.editor.CompactCodeAttributeComposer invokestatic (int)
public proguard.classfile.editor.CompactCodeAttributeComposer invokeinterface (java.lang.String, java.lang.String, java.lang.String)
public proguard.classfile.editor.CompactCodeAttributeComposer invokeinterface (java.lang.String, java.lang.String, java.lang.String, proguard.classfile.Clazz, proguard.classfile.Member)
public proguard.classfile.editor.CompactCodeAttributeComposer invokeinterface (int, int)
public proguard.classfile.editor.CompactCodeAttributeComposer invokedynamic (int, java.lang.String, java.lang.String, proguard.classfile.Clazz[])
public proguard.classfile.editor.CompactCodeAttributeComposer invokedynamic (int)
public proguard.classfile.editor.CompactCodeAttributeComposer new_ (java.lang.String)
public proguard.classfile.editor.CompactCodeAttributeComposer new_ (java.lang.String, proguard.classfile.Clazz)
public proguard.classfile.editor.CompactCodeAttributeComposer new_ (int)
public proguard.classfile.editor.CompactCodeAttributeComposer newarray (int)
public proguard.classfile.editor.CompactCodeAttributeComposer anewarray (java.lang.String, proguard.classfile.Clazz)
public proguard.classfile.editor.CompactCodeAttributeComposer anewarray (int)
public proguard.classfile.editor.CompactCodeAttributeComposer arraylength ()
public proguard.classfile.editor.CompactCodeAttributeComposer athrow ()
public proguard.classfile.editor.CompactCodeAttributeComposer checkcast (java.lang.String)
public proguard.classfile.editor.CompactCodeAttributeComposer checkcast (java.lang.String, proguard.classfile.Clazz)
public proguard.classfile.editor.CompactCodeAttributeComposer checkcast (int)
public proguard.classfile.editor.CompactCodeAttributeComposer instanceof_ (java.lang.String, proguard.classfile.Clazz)
public proguard.classfile.editor.CompactCodeAttributeComposer instanceof_ (int)
public proguard.classfile.editor.CompactCodeAttributeComposer monitorenter ()
public proguard.classfile.editor.CompactCodeAttributeComposer monitorexit ()
public proguard.classfile.editor.CompactCodeAttributeComposer wide ()
public proguard.classfile.editor.CompactCodeAttributeComposer multianewarray (java.lang.String, proguard.classfile.Clazz)
public proguard.classfile.editor.CompactCodeAttributeComposer multianewarray (int)
public proguard.classfile.editor.CompactCodeAttributeComposer ifnull (int)
public proguard.classfile.editor.CompactCodeAttributeComposer ifnonnull (int)
public proguard.classfile.editor.CompactCodeAttributeComposer goto_w (int)
public proguard.classfile.editor.CompactCodeAttributeComposer jsr_w (int)
public proguard.classfile.editor.CompactCodeAttributeComposer pushPrimitive (java.lang.Object, char)
public proguard.classfile.editor.CompactCodeAttributeComposer pushInt (int)
public proguard.classfile.editor.CompactCodeAttributeComposer pushFloat (float)
public proguard.classfile.editor.CompactCodeAttributeComposer pushLong (long)
public proguard.classfile.editor.CompactCodeAttributeComposer pushDouble (double)
public proguard.classfile.editor.CompactCodeAttributeComposer pushNewArray (java.lang.String, int)
public proguard.classfile.editor.CompactCodeAttributeComposer load (int, java.lang.String)
public proguard.classfile.editor.CompactCodeAttributeComposer load (int, char)
public proguard.classfile.editor.CompactCodeAttributeComposer store (int, java.lang.String)
public proguard.classfile.editor.CompactCodeAttributeComposer store (int, char)
public proguard.classfile.editor.CompactCodeAttributeComposer storeToArray (java.lang.String)
public proguard.classfile.editor.CompactCodeAttributeComposer return_ (java.lang.String)
public proguard.classfile.editor.CompactCodeAttributeComposer appendPrintIntegerInstructions (java.lang.String)
public proguard.classfile.editor.CompactCodeAttributeComposer appendPrintIntegerHexInstructions (java.lang.String)
public proguard.classfile.editor.CompactCodeAttributeComposer appendPrintLongInstructions (java.lang.String)
public proguard.classfile.editor.CompactCodeAttributeComposer appendPrintStringInstructions (java.lang.String)
public proguard.classfile.editor.CompactCodeAttributeComposer appendPrintObjectInstructions (java.lang.String)
public proguard.classfile.editor.CompactCodeAttributeComposer appendPrintStackTraceInstructions (java.lang.String)
public proguard.classfile.editor.CompactCodeAttributeComposer appendPrintInstructions (java.lang.String)
public proguard.classfile.editor.CompactCodeAttributeComposer appendPrintIntegerInstructions ()
public proguard.classfile.editor.CompactCodeAttributeComposer appendPrintIntegerHexInstructions ()
public proguard.classfile.editor.CompactCodeAttributeComposer appendPrintLongInstructions ()
public proguard.classfile.editor.CompactCodeAttributeComposer appendPrintStringInstructions ()
public proguard.classfile.editor.CompactCodeAttributeComposer appendPrintObjectInstructions ()
public proguard.classfile.editor.CompactCodeAttributeComposer appendPrintStackTraceInstructions ()
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
private proguard.classfile.editor.CompactCodeAttributeComposer add (proguard.classfile.instruction.Instruction)
public static void main (java.lang.String[])
}
proguard/classfile/editor/InterfaceSorter.class
InterfaceSorter.java
package proguard.classfile.editor
public proguard.classfile.editor.InterfaceSorter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.attribute.visitor.AttributeVisitor {
private static final boolean DEBUG
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
}
proguard/classfile/editor/LineNumberTableAttributeEditor.class
LineNumberTableAttributeEditor.java
package proguard.classfile.editor
public proguard.classfile.editor.LineNumberTableAttributeEditor extends java.lang.Object {
private proguard.classfile.attribute.LineNumberTableAttribute targetLineNumberTableAttribute
public void <init> (proguard.classfile.attribute.LineNumberTableAttribute)
public void addLineNumberInfo (proguard.classfile.attribute.LineNumberInfo)
}
proguard/classfile/editor/LineNumberTableAttributeTrimmer.class
LineNumberTableAttributeTrimmer.java
package proguard.classfile.editor
public proguard.classfile.editor.LineNumberTableAttributeTrimmer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
public void <init> ()
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
}
proguard/classfile/editor/InstructionSequenceBuilder$MyDummyClass.class
InstructionSequenceBuilder.java
package proguard.classfile.editor
proguard.classfile.editor.InstructionSequenceBuilder$MyDummyClass extends proguard.classfile.ProgramClass {
public void <init> ()
public java.lang.String getName ()
}
proguard/classfile/editor/ComparableConstant.class
ComparableConstant.java
package proguard.classfile.editor
proguard.classfile.editor.ComparableConstant extends proguard.classfile.util.SimplifiedVisitor implements java.lang.Comparable proguard.classfile.constant.visitor.ConstantVisitor {
private static final int[] PRIORITIES
private final proguard.classfile.Clazz clazz
private final int thisIndex
private final proguard.classfile.constant.Constant thisConstant
private proguard.classfile.constant.Constant otherConstant
private int result
public void <init> (proguard.classfile.Clazz, int, proguard.classfile.constant.Constant)
public int getIndex ()
public proguard.classfile.constant.Constant getConstant ()
public int compareTo (java.lang.Object)
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
public void visitPrimitiveArrayConstant (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant)
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 visitModuleConstant (proguard.classfile.Clazz, proguard.classfile.constant.ModuleConstant)
public void visitPackageConstant (proguard.classfile.Clazz, proguard.classfile.constant.PackageConstant)
public boolean equals (java.lang.Object)
public int hashCode ()
private int compare (java.lang.String, java.lang.String, java.lang.String, java.lang.String)
private int compare (java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
static void <clinit> ()
}
proguard/classfile/editor/ConstantPoolSorter.class
ConstantPoolSorter.java
package proguard.classfile.editor
public proguard.classfile.editor.ConstantPoolSorter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor {
private int[] constantIndexMap
private proguard.classfile.editor.ComparableConstant[] comparableConstantPool
private proguard.classfile.constant.Constant[] newConstantPool
private final proguard.classfile.editor.ConstantPoolRemapper constantPoolRemapper
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
}
proguard/classfile/editor/BootstrapMethodsAttributeShrinker.class
BootstrapMethodsAttributeShrinker.java
package proguard.classfile.editor
public proguard.classfile.editor.BootstrapMethodsAttributeShrinker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.attribute.visitor.BootstrapMethodInfoVisitor {
private static final Object USED
private int[] bootstrapMethodIndexMap
private final proguard.classfile.editor.BootstrapMethodRemapper bootstrapMethodRemapper
private int referencedBootstrapMethodIndex
private boolean modified
public void <init> ()
public void visitLibraryClass (proguard.classfile.LibraryClass)
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)
public void visitBootstrapMethodsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodsAttribute)
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 visitBootstrapMethodInfo (proguard.classfile.Clazz, proguard.classfile.attribute.BootstrapMethodInfo)
private void markAsUsed (proguard.classfile.attribute.BootstrapMethodInfo)
private boolean isUsed (proguard.classfile.VisitorAccepter)
private int shrinkBootstrapMethodArray (proguard.classfile.attribute.BootstrapMethodInfo[], int)
static void <clinit> ()
}
proguard/classfile/util/
proguard/classfile/util/ClassSuperHierarchyInitializer.class
ClassSuperHierarchyInitializer.java
package proguard.classfile.util
public proguard.classfile.util.ClassSuperHierarchyInitializer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.constant.visitor.ConstantVisitor {
private final proguard.classfile.ClassPool programClassPool
private final proguard.classfile.ClassPool libraryClassPool
private final proguard.classfile.util.WarningPrinter missingWarningPrinter
private final proguard.classfile.util.WarningPrinter dependencyWarningPrinter
public void <init> (proguard.classfile.ClassPool, proguard.classfile.ClassPool)
public void <init> (proguard.classfile.ClassPool, proguard.classfile.ClassPool, proguard.classfile.util.WarningPrinter, proguard.classfile.util.WarningPrinter)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
private proguard.classfile.Clazz findClass (java.lang.String, java.lang.String)
}
proguard/classfile/util/DynamicClassReferenceInitializer.class
DynamicClassReferenceInitializer.java
package proguard.classfile.util
public proguard.classfile.util.DynamicClassReferenceInitializer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.attribute.visitor.AttributeVisitor {
public static final int X
public static final int Y
public static final int Z
public static final int A
public static final int B
public static final int C
public static final int D
private final proguard.classfile.constant.Constant[] CLASS_FOR_NAME_CONSTANTS
private final proguard.classfile.instruction.Instruction[] CONSTANT_CLASS_FOR_NAME_INSTRUCTIONS
private final proguard.classfile.instruction.Instruction[] CLASS_FOR_NAME_CAST_INSTRUCTIONS
private final proguard.classfile.constant.Constant[] DOT_CLASS_JAVAC_CONSTANTS
private final proguard.classfile.instruction.Instruction[] DOT_CLASS_JAVAC_INSTRUCTIONS
private final proguard.classfile.constant.Constant[] DOT_CLASS_JIKES_CONSTANTS
private final proguard.classfile.instruction.Instruction[] DOT_CLASS_JIKES_INSTRUCTIONS
private final proguard.classfile.instruction.Instruction[] DOT_CLASS_JAVAC_IMPLEMENTATION_INSTRUCTIONS
private final proguard.classfile.instruction.Instruction[] DOT_CLASS_JIKES_IMPLEMENTATION_INSTRUCTIONS
private final proguard.classfile.instruction.Instruction[] DOT_CLASS_JIKES_IMPLEMENTATION_INSTRUCTIONS2
private final proguard.classfile.ClassPool programClassPool
private final proguard.classfile.ClassPool libraryClassPool
private final proguard.classfile.util.WarningPrinter missingNotePrinter
private final proguard.classfile.util.WarningPrinter dependencyWarningPrinter
private final proguard.classfile.util.WarningPrinter notePrinter
private final proguard.util.StringMatcher noteExceptionMatcher
private final proguard.classfile.util.InstructionSequenceMatcher constantClassForNameMatcher
private final proguard.classfile.util.InstructionSequenceMatcher classForNameCastMatcher
private final proguard.classfile.util.InstructionSequenceMatcher dotClassJavacMatcher
private final proguard.classfile.util.InstructionSequenceMatcher dotClassJikesMatcher
private final proguard.classfile.util.InstructionSequenceMatcher dotClassJavacImplementationMatcher
private final proguard.classfile.util.InstructionSequenceMatcher dotClassJikesImplementationMatcher
private final proguard.classfile.util.InstructionSequenceMatcher dotClassJikesImplementationMatcher2
private boolean isClassForNameInvocation
public void <init> (proguard.classfile.ClassPool, proguard.classfile.ClassPool, proguard.classfile.util.WarningPrinter, proguard.classfile.util.WarningPrinter, proguard.classfile.util.WarningPrinter, proguard.util.StringMatcher)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
private boolean isDotClassMethodref (proguard.classfile.Clazz, int)
private boolean isDotClassMethodCode (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.util.InstructionSequenceMatcher, int)
private proguard.classfile.Clazz findClass (java.lang.String, java.lang.String)
}
proguard/classfile/util/ArrayInitializationReplacer.class
ArrayInitializationReplacer.java
package proguard.classfile.util
public proguard.classfile.util.ArrayInitializationReplacer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor {
private final proguard.evaluation.value.ValueFactory valueFactory
private final proguard.optimize.evaluation.PartialEvaluator partialEvaluator
private final proguard.classfile.util.ArrayInitializationMatcher arrayInitializationMatcher
private final proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
private proguard.classfile.editor.ConstantPoolEditor constantPoolEditor
private int lastInstructionOffset
private int lastInstructionStackPushCount
private int arrayInitializationStart
private int arrayInitializationEnd
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
}
proguard/classfile/util/InternalTypeEnumeration.class
InternalTypeEnumeration.java
package proguard.classfile.util
public proguard.classfile.util.InternalTypeEnumeration extends java.lang.Object {
private String descriptor
private int formalTypeParametersIndex
private int openIndex
private int closeIndex
private int index
public void <init> (java.lang.String)
public boolean hasFormalTypeParameters ()
public java.lang.String formalTypeParameters ()
public boolean isMethodSignature ()
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/PrimitiveArrayConstantReplacer.class
PrimitiveArrayConstantReplacer.java
package proguard.classfile.util
public proguard.classfile.util.PrimitiveArrayConstantReplacer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.constant.visitor.PrimitiveArrayConstantElementVisitor {
private final proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
private final proguard.classfile.editor.ConstantPoolShrinker constantPoolShrinker
private boolean classModified
private proguard.classfile.editor.InstructionSequenceBuilder builder
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
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 visitPrimitiveArrayConstant (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant)
public void visitBooleanArrayConstantElement (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, int, boolean)
public void visitByteArrayConstantElement (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, int, byte)
public void visitCharArrayConstantElement (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, int, char)
public void visitShortArrayConstantElement (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, int, short)
public void visitIntArrayConstantElement (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, int, int)
public void visitFloatArrayConstantElement (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, int, float)
public void visitLongArrayConstantElement (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, int, long)
public void visitDoubleArrayConstantElement (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, int, double)
}
proguard/classfile/util/MethodLinker.class
MethodLinker.java
package proguard.classfile.util
public proguard.classfile.util.MethodLinker extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor {
private final java.util.Map memberMap
public void <init> ()
public void visitAnyClass (proguard.classfile.Clazz)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
private static void link (proguard.classfile.Member, proguard.classfile.Member)
public static proguard.classfile.Member lastMember (proguard.classfile.Member)
public static proguard.classfile.VisitorAccepter lastVisitorAccepter (proguard.classfile.VisitorAccepter)
}
proguard/classfile/util/WarningPrinter.class
WarningPrinter.java
package proguard.classfile.util
public proguard.classfile.util.WarningPrinter extends java.lang.Object {
private final java.io.PrintStream printStream
private final proguard.util.StringMatcher classFilter
private int warningCount
public void <init> ()
public void <init> (java.io.PrintStream)
public void <init> (java.io.PrintStream, java.util.List)
public void print (java.lang.String, java.lang.String)
public boolean accepts (java.lang.String)
public void print (java.lang.String, java.lang.String, java.lang.String)
public boolean accepts (java.lang.String, java.lang.String)
private void print (java.lang.String)
public int getWarningCount ()
}
proguard/classfile/util/DynamicMemberReferenceInitializer$1.class
DynamicMemberReferenceInitializer.java
package proguard.classfile.util
synthetic proguard.classfile.util.DynamicMemberReferenceInitializer$1 extends java.lang.Object {
}
proguard/classfile/util/MemberFinder.class
MemberFinder.java
package proguard.classfile.util
public proguard.classfile.util.MemberFinder extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.MemberVisitor {
private static final proguard.classfile.util.MemberFinder$MemberFoundException MEMBER_FOUND
private final boolean searchHierarchy
private proguard.classfile.Clazz clazz
private proguard.classfile.Member member
public void <init> ()
public void <init> (boolean)
public proguard.classfile.Field findField (proguard.classfile.Clazz, java.lang.String, java.lang.String)
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, 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, java.lang.String, java.lang.String, boolean)
public proguard.classfile.Member findMember (proguard.classfile.Clazz, proguard.classfile.Clazz, java.lang.String, java.lang.String, boolean)
public proguard.classfile.Clazz correspondingClass ()
public boolean isOverriden (proguard.classfile.Clazz, proguard.classfile.Method)
public boolean isShadowed (proguard.classfile.Clazz, proguard.classfile.Field)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
static void <clinit> ()
}
proguard/classfile/util/ExternalTypeEnumeration.class
ExternalTypeEnumeration.java
package proguard.classfile.util
public proguard.classfile.util.ExternalTypeEnumeration extends java.lang.Object {
private String descriptor
private int index
public void <init> (java.lang.String)
void <init> ()
void setDescriptor (java.lang.String)
public void reset ()
public boolean hasMoreTypes ()
public java.lang.String nextType ()
public java.lang.String methodName ()
}
proguard/classfile/util/EnumFieldReferenceInitializer.class
EnumFieldReferenceInitializer.java
package proguard.classfile.util
public proguard.classfile.util.EnumFieldReferenceInitializer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.annotation.visitor.ElementValueVisitor proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor {
private static final boolean DEBUG
private proguard.classfile.visitor.MemberVisitor enumFieldFinder
private String enumTypeName
private String enumConstantName
private boolean enumConstantNameFound
private proguard.classfile.Clazz referencedEnumClass
private proguard.classfile.Field referencedEnumField
public void <init> ()
public void visitAnyElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.FieldrefConstant)
}
proguard/classfile/util/ArrayInitializationMatcher.class
ArrayInitializationMatcher.java
package proguard.classfile.util
public proguard.classfile.util.ArrayInitializationMatcher extends java.lang.Object {
private static final int X
private final proguard.optimize.evaluation.PartialEvaluator partialEvaluator
private int arrayInitializationStart
private int arrayInitializationEnd
private Object array
private final proguard.classfile.constant.Constant[] CONSTANTS
private final proguard.classfile.instruction.Instruction[] ARRAY_PRESTORE_INSTRUCTIONS
private final proguard.classfile.util.InstructionSequenceMatcher arrayPreStoreMatcher
public void <init> ()
public void <init> (proguard.optimize.evaluation.PartialEvaluator)
public boolean matchesArrayInitialization (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
private int skipPreStoreInstructions (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int)
public int arrayInitializationStart ()
public int arrayInitializationEnd ()
public java.lang.Object array ()
private byte internalType (int)
private byte arrayStoreOpcode (int)
private java.lang.Object newArray (int, int)
private void arrayStore (int, java.lang.Object, int, proguard.evaluation.value.Value)
}
proguard/classfile/util/SimplifiedVisitor.class
SimplifiedVisitor.java
package proguard.classfile.util
public abstract proguard.classfile.util.SimplifiedVisitor extends java.lang.Object {
public void <init> ()
public void visitAnyClass (proguard.classfile.Clazz)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitAnyMember (proguard.classfile.Clazz, proguard.classfile.Member)
public void visitProgramMember (proguard.classfile.ProgramClass, proguard.classfile.ProgramMember)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryMember (proguard.classfile.LibraryClass, proguard.classfile.LibraryMember)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
public void visitPrimitiveArrayConstant (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant)
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 visitModuleConstant (proguard.classfile.Clazz, proguard.classfile.constant.ModuleConstant)
public void visitPackageConstant (proguard.classfile.Clazz, proguard.classfile.constant.PackageConstant)
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 visitAnyPrimitiveArrayConstant (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, java.lang.Object)
public void visitBooleanArrayConstant (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, boolean[])
public void visitByteArrayConstant (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, byte[])
public void visitCharArrayConstant (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, char[])
public void visitShortArrayConstant (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, short[])
public void visitIntArrayConstant (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, int[])
public void visitFloatArrayConstant (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, float[])
public void visitLongArrayConstant (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, long[])
public void visitDoubleArrayConstant (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, double[])
public void visitAnyPrimitiveArrayConstantElement (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, int)
public void visitBooleanArrayConstantElement (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, int, boolean)
public void visitByteArrayConstantElement (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, int, byte)
public void visitCharArrayConstantElement (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, int, char)
public void visitShortArrayConstantElement (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, int, short)
public void visitIntArrayConstantElement (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, int, int)
public void visitFloatArrayConstantElement (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, int, float)
public void visitLongArrayConstantElement (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, int, long)
public void visitDoubleArrayConstantElement (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant, int, double)
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 visitModuleAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModuleAttribute)
public void visitModuleMainClassAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModuleMainClassAttribute)
public void visitModulePackagesAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.module.ModulePackagesAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.DeprecatedAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.DeprecatedAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.DeprecatedAttribute)
public void visitDeprecatedAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.DeprecatedAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SyntheticAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.SyntheticAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SyntheticAttribute)
public void visitSyntheticAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SyntheticAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.SignatureAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.SignatureAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.SignatureAttribute)
public void visitConstantValueAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.ConstantValueAttribute)
public void visitMethodParametersAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.MethodParametersAttribute)
public void visitExceptionsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.ExceptionsAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitStackMapAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute)
public void visitStackMapTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute)
public void visitLineNumberTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LineNumberTableAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeVisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitRuntimeInvisibleAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleAnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitRuntimeVisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleParameterAnnotationsAttribute)
public void visitRuntimeInvisibleParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleParameterAnnotationsAttribute)
public void visitAnyTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeVisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.RuntimeVisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitRuntimeInvisibleTypeAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.RuntimeInvisibleTypeAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitAnyInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitAnySwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SwitchInstruction)
public void visitTableSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.TableSwitchInstruction)
public void visitLookUpSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.LookUpSwitchInstruction)
public void visitAnyStackMapFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.StackMapFrame)
public void visitSameZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameZeroFrame)
public void visitSameOneFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.SameOneFrame)
public void visitLessZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.LessZeroFrame)
public void visitMoreZeroFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.MoreZeroFrame)
public void visitFullFrame (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FullFrame)
public void visitAnyVerificationType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.VerificationType)
public void visitIntegerType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.IntegerType)
public void visitFloatType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.FloatType)
public void visitLongType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.LongType)
public void visitDoubleType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.DoubleType)
public void visitTopType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.TopType)
public void visitObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.ObjectType)
public void visitNullType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.NullType)
public void visitUninitializedType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.UninitializedType)
public void visitUninitializedThisType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.attribute.preverification.UninitializedThisType)
public void visitStackIntegerType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.IntegerType)
public void visitStackFloatType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.FloatType)
public void visitStackLongType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.LongType)
public void visitStackDoubleType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.DoubleType)
public void visitStackTopType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.TopType)
public void visitStackObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.ObjectType)
public void visitStackNullType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.NullType)
public void visitStackUninitializedType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.UninitializedType)
public void visitStackUninitializedThisType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.UninitializedThisType)
public void visitVariablesIntegerType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.IntegerType)
public void visitVariablesFloatType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.FloatType)
public void visitVariablesLongType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.LongType)
public void visitVariablesDoubleType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.DoubleType)
public void visitVariablesTopType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.TopType)
public void visitVariablesObjectType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.ObjectType)
public void visitVariablesNullType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.NullType)
public void visitVariablesUninitializedType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.UninitializedType)
public void visitVariablesUninitializedThisType (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, int, proguard.classfile.attribute.preverification.UninitializedThisType)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.annotation.Annotation)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.Annotation)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.Annotation)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.annotation.Annotation)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.Annotation)
public void visitTypeAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation)
public void visitTypeAnnotation (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.annotation.TypeAnnotation)
public void visitTypeAnnotation (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.TypeAnnotation)
public void visitTypeAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation)
public void visitTypeAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, int, proguard.classfile.attribute.annotation.TypeAnnotation)
public void visitTypeAnnotation (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation)
public void visitAnyTargetInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TargetInfo)
public void visitTypeParameterTargetInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeParameterTargetInfo)
public void visitTypeParameterTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeParameterTargetInfo)
public void visitSuperTypeTargetInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.SuperTypeTargetInfo)
public void visitTypeParameterBoundTargetInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeParameterBoundTargetInfo)
public void visitTypeParameterBoundTargetInfo (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeParameterBoundTargetInfo)
public void visitTypeParameterBoundTargetInfo (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeParameterBoundTargetInfo)
public void visitTypeParameterBoundTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeParameterBoundTargetInfo)
public void visitEmptyTargetInfo (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.EmptyTargetInfo)
public void visitEmptyTargetInfo (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.EmptyTargetInfo)
public void visitEmptyTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.EmptyTargetInfo)
public void visitFormalParameterTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.FormalParameterTargetInfo)
public void visitThrowsTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.ThrowsTargetInfo)
public void visitLocalVariableTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.LocalVariableTargetInfo)
public void visitCatchTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.CatchTargetInfo)
public void visitOffsetTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.OffsetTargetInfo)
public void visitTypeArgumentTargetInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.target.TypeArgumentTargetInfo)
public void visitTypePathInfo (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.TypePathInfo)
public void visitTypePathInfo (proguard.classfile.Clazz, proguard.classfile.Member, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.TypePathInfo)
public void visitTypePathInfo (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.TypePathInfo)
public void visitTypePathInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.TypePathInfo)
public void visitTypePathInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.annotation.TypeAnnotation, proguard.classfile.attribute.annotation.TypePathInfo)
public void visitAnyElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
}
proguard/classfile/util/ClassReferenceInitializer.class
ClassReferenceInitializer.java
package proguard.classfile.util
public proguard.classfile.util.ClassReferenceInitializer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.visitor.MemberVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.attribute.visitor.AttributeVisitor proguard.classfile.attribute.visitor.LocalVariableInfoVisitor proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitor proguard.classfile.attribute.annotation.visitor.AnnotationVisitor proguard.classfile.attribute.annotation.visitor.ElementValueVisitor {
private final proguard.classfile.ClassPool programClassPool
private final proguard.classfile.ClassPool libraryClassPool
private final proguard.classfile.util.WarningPrinter missingClassWarningPrinter
private final proguard.classfile.util.WarningPrinter missingProgramMemberWarningPrinter
private final proguard.classfile.util.WarningPrinter missingLibraryMemberWarningPrinter
private final proguard.classfile.util.WarningPrinter dependencyWarningPrinter
private final proguard.classfile.util.MemberFinder memberFinder
public void <init> (proguard.classfile.ClassPool, proguard.classfile.ClassPool)
public void <init> (proguard.classfile.ClassPool, proguard.classfile.ClassPool, proguard.classfile.util.WarningPrinter, proguard.classfile.util.WarningPrinter, proguard.classfile.util.WarningPrinter, proguard.classfile.util.WarningPrinter)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitInvokeDynamicConstant (proguard.classfile.Clazz, proguard.classfile.constant.InvokeDynamicConstant)
public void visitMethodHandleConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodHandleConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitMethodTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodTypeConstant)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
public void visitEnclosingMethodAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.EnclosingMethodAttribute)
public void visitCodeAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute)
public void visitLocalVariableTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute)
public void visitLocalVariableTypeTableAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute)
public void visitSignatureAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.SignatureAttribute)
public void visitAnyAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute)
public void visitAnyParameterAnnotationsAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute)
public void visitAnnotationDefaultAttribute (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute)
public void visitLocalVariableInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableInfo)
public void visitLocalVariableTypeInfo (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, proguard.classfile.attribute.LocalVariableTypeInfo)
public void visitAnnotation (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation)
public void visitConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ConstantElementValue)
public void visitEnumConstantElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue)
public void visitClassElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ClassElementValue)
public void visitAnnotationElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.AnnotationElementValue)
public void visitArrayElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ArrayElementValue)
private void initializeElementValue (proguard.classfile.Clazz, proguard.classfile.attribute.annotation.Annotation, proguard.classfile.attribute.annotation.ElementValue)
private proguard.classfile.Clazz findReferencedClass (proguard.classfile.Clazz, java.lang.String)
private proguard.classfile.Clazz[] findReferencedClasses (proguard.classfile.Clazz, java.lang.String)
private proguard.classfile.Clazz findClass (proguard.classfile.Clazz, java.lang.String)
}
proguard/classfile/util/DescriptorClassEnumeration.class
DescriptorClassEnumeration.java
package proguard.classfile.util
public proguard.classfile.util.DescriptorClassEnumeration extends java.lang.Object {
private String descriptor
private int index
private int nestingLevel
private boolean isInnerClassName
private String accumulatedClassName
private java.util.Stack accumulatedClassNames
public void <init> (java.lang.String)
public int classCount ()
private void reset ()
public boolean hasMoreClassNames ()
public java.lang.String nextFluff ()
public java.lang.String nextClassName ()
public boolean isInnerClassName ()
public static void main (java.lang.String[])
}
proguard/classfile/util/AccessUtil.class
AccessUtil.java
package proguard.classfile.util
public proguard.classfile.util.AccessUtil extends java.lang.Object {
public static final int PRIVATE
public static final int PACKAGE_VISIBLE
public static final int PROTECTED
public static final int PUBLIC
private static final int ACCESS_MASK
public void <init> ()
public static int accessLevel (int)
public static int accessFlags (int)
public static int replaceAccessFlags (int, int)
}
proguard/classfile/util/InstructionSequenceMatcher.class
InstructionSequenceMatcher.java
package proguard.classfile.util
public proguard.classfile.util.InstructionSequenceMatcher extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor {
private static final boolean DEBUG
private static final boolean DEBUG_MORE
public static final int X
public static final int Y
public static final int Z
public static final int A
public static final int B
public static final int C
public static final int D
public static final int E
public static final int F
public static final int G
public static final int H
public static final int I
public static final int J
public static final int K
public static final int L
public static final int M
public static final int N
public static final int O
public static final int P
public static final int Q
public static final int R
protected final proguard.classfile.constant.Constant[] patternConstants
protected 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
protected proguard.classfile.constant.Constant patternConstant
protected boolean matchingConstant
public void <init> (proguard.classfile.constant.Constant[], proguard.classfile.instruction.Instruction[])
public void reset ()
public boolean isMatching ()
public int instructionCount ()
public int matchedInstructionOffset (int)
public boolean wasConstant (int)
public int matchedArgument (int)
public int[] matchedArguments (int[])
public int matchedConstantIndex (int)
public int matchedBranchOffset (int, int)
public int[] matchedJumpOffsets (int, int[])
public void visitSimpleInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.SimpleInstruction)
public void visitVariableInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.VariableInstruction)
public void visitConstantInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.ConstantInstruction)
public void visitBranchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.BranchInstruction)
public void visitTableSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.TableSwitchInstruction)
public void visitLookUpSwitchInstruction (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.LookUpSwitchInstruction)
public void visitIntegerConstant (proguard.classfile.Clazz, proguard.classfile.constant.IntegerConstant)
public void visitLongConstant (proguard.classfile.Clazz, proguard.classfile.constant.LongConstant)
public void visitFloatConstant (proguard.classfile.Clazz, proguard.classfile.constant.FloatConstant)
public void visitDoubleConstant (proguard.classfile.Clazz, proguard.classfile.constant.DoubleConstant)
public void visitPrimitiveArrayConstant (proguard.classfile.Clazz, proguard.classfile.constant.PrimitiveArrayConstant)
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)
protected boolean matchingOpcodes (proguard.classfile.instruction.Instruction, proguard.classfile.instruction.Instruction)
protected boolean matchingArguments (int, int)
private void setMatchingArgument (int, int)
private boolean isMatchingArgumentIndex (int)
protected boolean matchingArguments (int[], int[])
protected boolean matchingConstantIndices (proguard.classfile.Clazz, int, int)
private void setMatchingConstant (int, int)
private boolean isMatchingConstantIndex (int)
protected boolean matchingBranchOffsets (int, int, int)
protected boolean matchingJumpOffsets (int, int[], int[])
private void checkMatch (boolean, proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
protected boolean finalMatch (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.attribute.CodeAttribute, int, proguard.classfile.instruction.Instruction)
}
proguard/classfile/util/DynamicMemberReferenceInitializer$MyDynamicMemberFinder.class
DynamicMemberReferenceInitializer.java
package proguard.classfile.util
proguard.classfile.util.DynamicMemberReferenceInitializer$MyDynamicMemberFinder extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.instruction.visitor.InstructionVisitor proguard.classfile.constant.visitor.ConstantVisitor {
private static final int LABEL_START
private static final int LABEL_LOAD_MEMBER_NAME
private static final int LABEL_LOAD_CLASS_ARRAY_SIZE
private static final int LABEL_CREATE_CLASS_ARRAY
private static final int LABEL_DUP_CLASS_ARRAY
private static final int LABEL_LOAD_PARAMETER_INDEX
private static final int LABEL_LOAD_PARAMETER_TYPE
private static final int LABEL_STORE_PARAMETER
private static final int LABEL_GET_MEMBER
private int label
private int instructionOffset
private int memberNameInstructionOffset
private proguard.classfile.Clazz referencedClass
private String memberName
private int parameterCount
private int parameterIndex
private StringBuffer parameterTypes
final synthetic proguard.classfile.util.DynamicMemberReferenceInitializer this$0
private void <init> (proguard.classfile.util.DynamicMemberReferenceInitializer)
public void reset ()
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)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitFieldrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.FieldrefConstant)
public void visitMethodrefConstant (proguard.classfile.Clazz, proguard.classfile.constant.MethodrefConstant)
private void resolveMemberString (proguard.classfile.Clazz, boolean, boolean, boolean)
synthetic void <init> (proguard.classfile.util.DynamicMemberReferenceInitializer, proguard.classfile.util.DynamicMemberReferenceInitializer$1)
}
proguard/classfile/util/MemberFinder$1.class
MemberFinder.java
package proguard.classfile.util
synthetic proguard.classfile.util.MemberFinder$1 extends java.lang.Object {
}
proguard/classfile/util/StringReferenceInitializer.class
StringReferenceInitializer.java
package proguard.classfile.util
public proguard.classfile.util.StringReferenceInitializer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.constant.visitor.ConstantVisitor {
private final proguard.classfile.ClassPool programClassPool
private final proguard.classfile.ClassPool libraryClassPool
public void <init> (proguard.classfile.ClassPool, proguard.classfile.ClassPool)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
private proguard.classfile.Clazz findClass (java.lang.String)
}
proguard/classfile/util/ArrayInitializationReplacer$ArrayInitializationFilter.class
ArrayInitializationReplacer.java
package proguard.classfile.util
proguard.classfile.util.ArrayInitializationReplacer$ArrayInitializationFilter extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.attribute.visitor.AttributeVisitor {
private final proguard.classfile.attribute.visitor.AttributeVisitor acceptedVisitor
public void <init> (proguard.classfile.attribute.visitor.AttributeVisitor)
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/util/StringSharer.class
StringSharer.java
package proguard.classfile.util
public proguard.classfile.util.StringSharer extends proguard.classfile.util.SimplifiedVisitor implements proguard.classfile.visitor.ClassVisitor proguard.classfile.constant.visitor.ConstantVisitor proguard.classfile.attribute.visitor.AttributeVisitor {
private String name
private String type
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
public void visitAnyConstant (proguard.classfile.Clazz, proguard.classfile.constant.Constant)
public void visitStringConstant (proguard.classfile.Clazz, proguard.classfile.constant.StringConstant)
public void visitAnyRefConstant (proguard.classfile.Clazz, proguard.classfile.constant.RefConstant)
public void visitNameAndTypeConstant (proguard.classfile.Clazz, proguard.classfile.constant.NameAndTypeConstant)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
public void visitUtf8Constant (proguard.classfile.Clazz, proguard.classfile.constant.Utf8Constant)
public void visitAnyAttribute (proguard.classfile.Clazz, proguard.classfile.attribute.Attribute)
}
proguard/classfile/util/MemberFinder$MemberFoundException.class
MemberFinder.java
package proguard.classfile.util
proguard.classfile.util.MemberFinder$MemberFoundException extends java.lang.RuntimeException {
private void <init> ()
synthetic void <init> (proguard.classfile.util.MemberFinder$1)
}
proguard/classfile/util/DynamicMemberReferenceInitializer.class
DynamicMemberReferenceInitializer.java
package proguard.classfile.util
public proguard.classfile.util.DynamicMemberReferenceInitializer 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 static final int CLASS_INDEX
private static final int MEMBER_NAME_INDEX
private static final int MEMBER_TYPE_INDEX
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 knownItegerUpdaterMatcher
private final proguard.classfile.util.InstructionSequenceMatcher knownLongUpdaterMatcher
private final proguard.classfile.util.InstructionSequenceMatcher knownReferenceUpdaterMatcher
private final proguard.classfile.util.InstructionSequenceMatcher unknownIntegerUpdaterMatcher
private final proguard.classfile.util.InstructionSequenceMatcher unknownLongUpdaterMatcher
private final proguard.classfile.util.InstructionSequenceMatcher unknownReferenceUpdaterMatcher
private final proguard.classfile.util.DynamicMemberReferenceInitializer$MyDynamicMemberFinder dynamicMemberFinder
private final proguard.classfile.util.MemberFinder memberFinder
private final proguard.classfile.util.MemberFinder declaredMemberFinder
private final proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor
private proguard.classfile.Clazz referencedClass
public void <init> (proguard.classfile.ClassPool, proguard.classfile.ClassPool, proguard.classfile.util.WarningPrinter, proguard.util.StringMatcher, proguard.util.StringMatcher)
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)
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, boolean, java.lang.String)
public void visitClassConstant (proguard.classfile.Clazz, proguard.classfile.constant.ClassConstant)
private void initializeDynamicMemberReference (proguard.classfile.Clazz, int, proguard.classfile.Clazz, java.lang.String, java.lang.String, boolean, boolean, boolean)
private void printDynamicConstructorAccessNote (proguard.classfile.Clazz, proguard.classfile.Clazz, java.lang.String, boolean)
private void printDynamicMemberAccessNote (proguard.classfile.Clazz, java.lang.String, java.lang.String, boolean, boolean, boolean)
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)
static synthetic void access$100 (proguard.classfile.util.DynamicMemberReferenceInitializer, proguard.classfile.Clazz, proguard.classfile.Clazz, java.lang.String, boolean)
static synthetic void access$200 (proguard.classfile.util.DynamicMemberReferenceInitializer, proguard.classfile.Clazz, int, proguard.classfile.Clazz, java.lang.String, java.lang.String, boolean, boolean, boolean)
static synthetic void access$300 (proguard.classfile.util.DynamicMemberReferenceInitializer, proguard.classfile.Clazz, java.lang.String, java.lang.String, boolean, boolean, boolean)
}
proguard/classfile/util/AllParameterVisitor.class
AllParameterVisitor.java
package proguard.classfile.util
public proguard.classfile.util.AllParameterVisitor extends java.lang.Object implements proguard.classfile.visitor.MemberVisitor {
private final boolean includeThisParameter
private final proguard.classfile.visitor.ParameterVisitor parameterVisitor
public void <init> (boolean, proguard.classfile.visitor.ParameterVisitor)
public void visitProgramField (proguard.classfile.ProgramClass, proguard.classfile.ProgramField)
public void visitLibraryField (proguard.classfile.LibraryClass, proguard.classfile.LibraryField)
public void visitProgramMethod (proguard.classfile.ProgramClass, proguard.classfile.ProgramMethod)
public void visitLibraryMethod (proguard.classfile.LibraryClass, proguard.classfile.LibraryMethod)
private void visitFieldType (proguard.classfile.Clazz, proguard.classfile.Field, proguard.classfile.Clazz)
private void visitParameters (proguard.classfile.Clazz, proguard.classfile.Method, proguard.classfile.Clazz[])
}
proguard/classfile/util/ClassUtil.class
ClassUtil.java
package proguard.classfile.util
public proguard.classfile.util.ClassUtil extends java.lang.Object {
private static final String EMPTY_STRING
public void <init> ()
public static void checkMagicNumber (int) throws java.lang.UnsupportedOperationException
public static int internalClassVersion (int, int)
public static int internalMajorClassVersion (int)
public static int internalMinorClassVersion (int)
public static int internalClassVersion (java.lang.String)
public static java.lang.String externalClassVersion (int)
public static void checkVersionNumbers (int) throws java.lang.UnsupportedOperationException
public static java.lang.String internalClassName (java.lang.String)
public static java.lang.String externalFullClassDescription (int, java.lang.String)
public static java.lang.String externalClassName (java.lang.String)
public static java.lang.String externalBaseType (java.lang.String)
public static java.lang.String externalShortClassName (java.lang.String)
public static boolean isInternalArrayType (java.lang.String)
public static int internalArrayTypeDimensionCount (java.lang.String)
public static boolean isInternalArrayInterfaceName (java.lang.String)
public static boolean isInternalPrimitiveType (char)
public static boolean isInternalPrimitiveType (java.lang.String)
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 internalArrayTypeFromType (java.lang.String, int)
public static java.lang.String internalTypeFromArrayType (java.lang.String)
public static java.lang.String internalClassTypeFromType (java.lang.String)
public static java.lang.String internalTypeFromClassType (java.lang.String)
public static java.lang.String internalClassNameFromClassType (java.lang.String)
public static java.lang.String internalClassNameFromType (java.lang.String)
public static java.lang.String internalNumericClassNameFromPrimitiveType (char)
public static char internalPrimitiveTypeFromNumericClassName (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 internalMethodParameterCount (java.lang.String, int)
public static int internalMethodParameterCount (java.lang.String, boolean)
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 java.lang.String externalClassForNameType (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 internalMethodDescriptorFromInternalTypes (java.lang.String, java.util.List)
public static java.lang.String externalFullFieldDescription (int, java.lang.String, java.lang.String)
public static java.lang.String externalFullMethodDescription (java.lang.String, int, java.lang.String, java.lang.String)
public static java.lang.String externalClassAccessFlags (int)
public static java.lang.String externalClassAccessFlags (int, java.lang.String)
public static java.lang.String externalFieldAccessFlags (int)
public static java.lang.String externalFieldAccessFlags (int, java.lang.String)
public static java.lang.String externalMethodAccessFlags (int)
public static java.lang.String externalMethodAccessFlags (int, java.lang.String)
public static java.lang.String externalParameterAccessFlags (int)
public static java.lang.String externalParameterAccessFlags (int, java.lang.String)
public static java.lang.String externalMethodReturnType (java.lang.String)
public static java.lang.String externalModuleAccessFlags (int)
public static java.lang.String externalModuleAccessFlags (int, java.lang.String)
public static java.lang.String externalRequiresAccessFlags (int)
public static java.lang.String externalRequiresAccessFlags (int, java.lang.String)
public static java.lang.String externalExportsAccessFlags (int)
public static java.lang.String externalExportsAccessFlags (int, java.lang.String)
public static java.lang.String externalOpensAccessFlags (int)
public static java.lang.String externalOpensAccessFlags (int, 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/ClassSubHierarchyInitializer.class
ClassSubHierarchyInitializer.java
package proguard.classfile.util
public proguard.classfile.util.ClassSubHierarchyInitializer extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
public void <init> ()
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
private void addSubclass (proguard.classfile.Clazz, proguard.classfile.Clazz)
}
proguard/classfile/JavaConstants.class
JavaConstants.java
package proguard.classfile
public abstract proguard.classfile.JavaConstants extends java.lang.Object {
public static final String JAVA_FILE_EXTENSION
public static final String CLASS_VERSION_1_0
public static final String CLASS_VERSION_1_1
public static final String CLASS_VERSION_1_2
public static final String CLASS_VERSION_1_3
public static final String CLASS_VERSION_1_4
public static final String CLASS_VERSION_1_5
public static final String CLASS_VERSION_1_6
public static final String CLASS_VERSION_1_7
public static final String CLASS_VERSION_1_8
public static final String CLASS_VERSION_1_9
public static final String CLASS_VERSION_1_5_ALIAS
public static final String CLASS_VERSION_1_6_ALIAS
public static final String CLASS_VERSION_1_7_ALIAS
public static final String CLASS_VERSION_1_8_ALIAS
public static final String CLASS_VERSION_1_9_ALIAS
public static final String CLASS_VERSION_10
public static final String ACC_PUBLIC
public static final String ACC_PRIVATE
public static final String ACC_PROTECTED
public static final String ACC_STATIC
public static final String ACC_FINAL
public static final String ACC_SYNCHRONIZED
public static final String ACC_VOLATILE
public static final String ACC_TRANSIENT
public static final String ACC_BRIDGE
public static final String ACC_VARARGS
public static final String ACC_NATIVE
public static final String ACC_INTERFACE
public static final String ACC_ABSTRACT
public static final String ACC_STRICT
public static final String ACC_SYNTHETIC
public static final String ACC_ANNOTATION
public static final String ACC_ENUM
public static final String ACC_MANDATED
public static final String ACC_MODULE
public static final String ACC_OPEN
public static final String ACC_TRANSITIVE
public static final char PACKAGE_SEPARATOR
public static final char INNER_CLASS_SEPARATOR
public static final char SPECIAL_CLASS_CHARACTER
public static final char SPECIAL_MEMBER_SEPARATOR
public static final char METHOD_ARGUMENTS_OPEN
public static final char METHOD_ARGUMENTS_CLOSE
public static final char METHOD_ARGUMENTS_SEPARATOR
public static final String TYPE_JAVA_LANG_OBJECT
public static final String PACKAGE_JAVA_LANG
public static final String TYPE_VOID
public static final String TYPE_BOOLEAN
public static final String TYPE_BYTE
public static final String TYPE_CHAR
public static final String TYPE_SHORT
public static final String TYPE_INT
public static final String TYPE_FLOAT
public static final String TYPE_LONG
public static final String TYPE_DOUBLE
public static final String TYPE_ARRAY
}
proguard/classfile/Field.class
Field.java
package proguard.classfile
public abstract proguard.classfile.Field extends java.lang.Object implements proguard.classfile.Member {
}
proguard/LibraryKeepChecker.class
LibraryKeepChecker.java
package proguard
public proguard.LibraryKeepChecker extends java.lang.Object implements proguard.classfile.visitor.ClassVisitor {
private final proguard.classfile.ClassPool programClassPool
private final proguard.classfile.ClassPool libraryClassPool
private final proguard.classfile.util.WarningPrinter notePrinter
private String keepName
public void <init> (proguard.classfile.ClassPool, proguard.classfile.ClassPool, proguard.classfile.util.WarningPrinter)
public void checkClassSpecifications (java.util.List)
public void visitProgramClass (proguard.classfile.ProgramClass)
public void visitLibraryClass (proguard.classfile.LibraryClass)
}
proguard/OutputWriter.class
OutputWriter.java
package proguard
public proguard.OutputWriter extends java.lang.Object {
private final proguard.Configuration configuration
public void <init> (proguard.Configuration)
public void execute (proguard.classfile.ClassPool, proguard.util.MultiValueMap) throws java.io.IOException
private void writeOutput (proguard.DataEntryWriterFactory, proguard.classfile.ClassPool, proguard.ClassPath, int, int, int) throws java.io.IOException
private proguard.io.DataEntryWriter renameResourceFiles (proguard.classfile.ClassPool, proguard.io.DataEntryWriter)
private proguard.io.DataEntryReader adaptResourceFiles (proguard.classfile.ClassPool, proguard.io.DataEntryWriter)
private proguard.io.DirectoryFilter writeDirectories (proguard.classfile.ClassPool, proguard.io.DataEntryReader, proguard.io.DataEntryReader)
private static java.util.Map createPackagePrefixMap (proguard.classfile.ClassPool)
}
proguard/Targeter.class
Targeter.java
package proguard
public proguard.Targeter extends java.lang.Object {
private final proguard.Configuration configuration
public void <init> (proguard.Configuration)
public void execute (proguard.classfile.ClassPool) throws java.io.IOException
}
proguard/gradle/
proguard/gradle/ProGuardTask.class
ProGuardTask.java
package proguard.gradle
public proguard.gradle.ProGuardTask extends org.gradle.api.DefaultTask {
private final java.util.List inJarFiles
private final java.util.List inJarFilters
private final java.util.List outJarFiles
private final java.util.List outJarFilters
private final java.util.List inJarCounts
private final java.util.List libraryJarFiles
private final java.util.List libraryJarFilters
private final java.util.List configurationFiles
protected final proguard.Configuration configuration
private proguard.ClassSpecification classSpecification
public void <init> ()
protected org.gradle.api.file.FileCollection getInJarFileCollection ()
protected org.gradle.api.file.FileCollection getOutJarFileCollection ()
protected org.gradle.api.file.FileCollection getLibraryJarFileCollection ()
protected org.gradle.api.file.FileCollection getConfigurationFileCollection ()
public java.util.List getInJarFiles ()
public java.util.List getInJarFilters ()
public java.util.List getOutJarFiles ()
public java.util.List getOutJarFilters ()
public java.util.List getInJarCounts ()
public java.util.List getLibraryJarFiles ()
public java.util.List getLibraryJarFilters ()
public java.util.List getConfigurationFiles ()
public void configuration (java.lang.Object) throws proguard.ParseException java.io.IOException
public void injars (java.lang.Object) throws proguard.ParseException
public void injars (java.util.Map, java.lang.Object) throws proguard.ParseException
public void outjars (java.lang.Object) throws proguard.ParseException
public void outjars (java.util.Map, java.lang.Object) throws proguard.ParseException
public void libraryjars (java.lang.Object) throws proguard.ParseException
public void libraryjars (java.util.Map, java.lang.Object) throws proguard.ParseException
public java.lang.Object getskipnonpubliclibraryclasses ()
public void skipnonpubliclibraryclasses ()
public java.lang.Object getdontskipnonpubliclibraryclassmembers ()
public void dontskipnonpubliclibraryclassmembers ()
public java.lang.Object getkeepdirectories ()
public void keepdirectories ()
public void keepdirectories (java.lang.String)
public void target (java.lang.String)
public java.lang.Object getforceprocessing ()
public void forceprocessing ()
public void keep (java.lang.String) throws proguard.ParseException
public void keep (java.util.Map, java.lang.String) throws proguard.ParseException
public void keep (java.util.Map) throws proguard.ParseException
public void keep (java.util.Map, groovy.lang.Closure) throws proguard.ParseException
public void keepclassmembers (java.lang.String) throws proguard.ParseException
public void keepclassmembers (java.util.Map, java.lang.String) throws proguard.ParseException
public void keepclassmembers (java.util.Map) throws proguard.ParseException
public void keepclassmembers (java.util.Map, groovy.lang.Closure) throws proguard.ParseException
public void keepclasseswithmembers (java.lang.String) throws proguard.ParseException
public void keepclasseswithmembers (java.util.Map, java.lang.String) throws proguard.ParseException
public void keepclasseswithmembers (java.util.Map) throws proguard.ParseException
public void keepclasseswithmembers (java.util.Map, groovy.lang.Closure) throws proguard.ParseException
public void keepnames (java.lang.String) throws proguard.ParseException
public void keepnames (java.util.Map, java.lang.String) throws proguard.ParseException
public void keepnames (java.util.Map) throws proguard.ParseException
public void keepnames (java.util.Map, groovy.lang.Closure) throws proguard.ParseException
public void keepclassmembernames (java.lang.String) throws proguard.ParseException
public void keepclassmembernames (java.util.Map, java.lang.String) throws proguard.ParseException
public void keepclassmembernames (java.util.Map) throws proguard.ParseException
public void keepclassmembernames (java.util.Map, groovy.lang.Closure) throws proguard.ParseException
public void keepclasseswithmembernames (java.lang.String) throws proguard.ParseException
public void keepclasseswithmembernames (java.util.Map, java.lang.String) throws proguard.ParseException
public void keepclasseswithmembernames (java.util.Map) throws proguard.ParseException
public void keepclasseswithmembernames (java.util.Map, groovy.lang.Closure) throws proguard.ParseException
public java.lang.Object getprintseeds ()
public void printseeds ()
public void printseeds (java.lang.Object) throws proguard.ParseException
public java.lang.Object getdontshrink ()
public void dontshrink ()
public java.lang.Object getprintusage ()
public void printusage ()
public void printusage (java.lang.Object) throws proguard.ParseException
public void whyareyoukeeping (java.lang.String) throws proguard.ParseException
public void whyareyoukeeping (java.util.Map) throws proguard.ParseException
public void whyareyoukeeping (java.util.Map, groovy.lang.Closure) throws proguard.ParseException
public java.lang.Object getdontoptimize ()
public void dontoptimize ()
public void optimizations (java.lang.String)
public void optimizationpasses (int)
public void assumenosideeffects (java.lang.String) throws proguard.ParseException
public void assumenosideeffects (java.util.Map, groovy.lang.Closure) throws proguard.ParseException
public void assumenoexternalsideeffects (java.lang.String) throws proguard.ParseException
public void assumenoexternalsideeffects (java.util.Map, groovy.lang.Closure) throws proguard.ParseException
public void assumenoescapingparameters (java.lang.String) throws proguard.ParseException
public void assumenoescapingparameters (java.util.Map, groovy.lang.Closure) throws proguard.ParseException
public void assumenoexternalreturnvalues (java.lang.String) throws proguard.ParseException
public void assumenoexternalreturnvalues (java.util.Map, groovy.lang.Closure) throws proguard.ParseException
public java.lang.Object getallowaccessmodification ()
public void allowaccessmodification ()
public java.lang.Object getmergeinterfacesaggressively ()
public void mergeinterfacesaggressively ()
public java.lang.Object getdontobfuscate ()
public void dontobfuscate ()
public java.lang.Object getprintmapping ()
public void printmapping ()
public void printmapping (java.lang.Object) throws proguard.ParseException
public void applymapping (java.lang.Object) throws proguard.ParseException
public void obfuscationdictionary (java.lang.Object) throws proguard.ParseException java.net.MalformedURLException
public void classobfuscationdictionary (java.lang.Object) throws proguard.ParseException java.net.MalformedURLException
public void packageobfuscationdictionary (java.lang.Object) throws proguard.ParseException java.net.MalformedURLException
public java.lang.Object getoverloadaggressively ()
public void overloadaggressively ()
public java.lang.Object getuseuniqueclassmembernames ()
public void useuniqueclassmembernames ()
public java.lang.Object getdontusemixedcaseclassnames ()
public void dontusemixedcaseclassnames ()
public java.lang.Object getkeeppackagenames ()
public void keeppackagenames ()
public void keeppackagenames (java.lang.String)
public java.lang.Object getflattenpackagehierarchy ()
public void flattenpackagehierarchy ()
public void flattenpackagehierarchy (java.lang.String)
public java.lang.Object getrepackageclasses ()
public void repackageclasses ()
public void repackageclasses (java.lang.String)
public java.lang.Object getkeepattributes ()
public void keepattributes ()
public void keepattributes (java.lang.String)
public java.lang.Object getkeepparameternames ()
public void keepparameternames ()
public java.lang.Object getrenamesourcefileattribute ()
public void renamesourcefileattribute ()
public void renamesourcefileattribute (java.lang.String)
public java.lang.Object getadaptclassstrings ()
public void adaptclassstrings ()
public void adaptclassstrings (java.lang.String)
public java.lang.Object getadaptresourcefilenames ()
public void adaptresourcefilenames ()
public void adaptresourcefilenames (java.lang.String)
public java.lang.Object getadaptresourcefilecontents ()
public void adaptresourcefilecontents ()
public void adaptresourcefilecontents (java.lang.String)
public java.lang.Object getdontpreverify ()
public void dontpreverify ()
public java.lang.Object getmicroedition ()
public void microedition ()
public java.lang.Object getandroid ()
public void android ()
public java.lang.Object getverbose ()
public void verbose ()
public java.lang.Object getdontnote ()
public void dontnote ()
public void dontnote (java.lang.String)
public java.lang.Object getdontwarn ()
public void dontwarn ()
public void dontwarn (java.lang.String)
public java.lang.Object getignorewarnings ()
public void ignorewarnings ()
public java.lang.Object getprintconfiguration ()
public void printconfiguration ()
public void printconfiguration (java.lang.Object) throws proguard.ParseException
public java.lang.Object getdump ()
public void dump ()
public void dump (java.lang.Object) throws proguard.ParseException
public java.lang.Object getaddconfigurationdebugging ()
public void addconfigurationdebugging ()
public void field (java.util.Map) throws proguard.ParseException
public void constructor (java.util.Map) throws proguard.ParseException
public void method (java.util.Map) throws proguard.ParseException
public void proguard () throws proguard.ParseException java.io.IOException
private proguard.Configuration getConfiguration () throws java.io.IOException proguard.ParseException
private proguard.ClassPath extendClassPath (proguard.ClassPath, java.lang.Object, java.util.Map, boolean)
private proguard.KeepClassSpecification createKeepClassSpecification (boolean, boolean, boolean, java.util.Map, java.lang.String) throws proguard.ParseException
private proguard.KeepClassSpecification createKeepClassSpecification (boolean, boolean, boolean, java.util.Map, groovy.lang.Closure) throws proguard.ParseException
private proguard.ClassSpecification createIfClassSpecification (java.util.Map) throws proguard.ParseException
private proguard.KeepClassSpecification createKeepClassSpecification (boolean, boolean, boolean, java.util.Map, proguard.ClassSpecification, proguard.ClassSpecification)
private proguard.ClassSpecification createClassSpecification (java.lang.String) throws proguard.ParseException
private proguard.ClassSpecification createClassSpecification (java.util.Map, groovy.lang.Closure) throws proguard.ParseException
private int requiredClassAccessFlags (boolean, java.lang.String, java.lang.String) throws proguard.ParseException
private proguard.MemberSpecification createMemberSpecification (boolean, boolean, java.util.Map) throws proguard.ParseException
private int requiredMemberAccessFlags (boolean, java.lang.String) throws proguard.ParseException
private boolean retrieveBoolean (java.util.Map, java.lang.String, boolean)
protected java.util.List extendClassSpecifications (java.util.List, proguard.ClassSpecification)
private java.util.List extendClassSpecifications (java.util.List, java.util.List)
private java.util.List extendFilter (java.util.List, java.lang.String)
private java.util.List extendFilter (java.util.List, java.lang.String, boolean)
private java.net.URL url (java.lang.Object) throws java.net.MalformedURLException
}
proguard/ant/
proguard/ant/task.properties
proguard/ant/ConfigurationElement.class
ConfigurationElement.java
package proguard.ant
public proguard.ant.ConfigurationElement extends org.apache.tools.ant.types.FileSet {
public void <init> ()
public void appendTo (proguard.Configuration)
}
proguard/ant/ProGuardTask.class
ProGuardTask.java
package proguard.ant
public proguard.ant.ProGuardTask extends proguard.ant.ConfigurationTask {
public void <init> ()
public void setConfiguration (java.io.File) throws org.apache.tools.ant.BuildException
public void setOutjar (java.lang.String)
public void setSkipnonpubliclibraryclasses (boolean)
public void setSkipnonpubliclibraryclassmembers (boolean)
public void setTarget (java.lang.String)
public void setForceprocessing (boolean)
public void setPrintseeds (java.io.File)
public void setShrink (boolean)
public void setPrintusage (java.io.File)
public void setOptimize (boolean)
public void setOptimizationpasses (int)
public void setAllowaccessmodification (boolean)
public void setMergeinterfacesaggressively (boolean)
public void setObfuscate (boolean)
public void setPrintmapping (java.io.File)
public void setApplymapping (java.io.File)
public void setObfuscationdictionary (java.io.File)
public void setClassobfuscationdictionary (java.io.File)
public void setPackageobfuscationdictionary (java.io.File)
public void setOverloadaggressively (boolean)
public void setUseuniqueclassmembernames (boolean)
public void setUsemixedcaseclassnames (boolean)
public void setFlattenpackagehierarchy (java.lang.String)
public void setRepackageclasses (java.lang.String)
public void setDefaultpackage (java.lang.String)
public void setKeepparameternames (boolean)
public void setRenamesourcefileattribute (java.lang.String)
public void setPreverify (boolean)
public void setMicroedition (boolean)
public void setAndroid (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 setAddConfigurationDebugging (boolean)
public void execute () throws org.apache.tools.ant.BuildException
private java.io.File optionalFile (java.io.File)
private java.net.URL resolvedURL (java.io.File)
private java.io.File resolvedFile (java.io.File)
}
proguard/ant/ClassSpecificationElement.class
ClassSpecificationElement.java
package proguard.ant
public proguard.ant.ClassSpecificationElement extends org.apache.tools.ant.types.DataType {
private static final String ANY_CLASS_KEYWORD
private String access
private String annotation
private String type
private String name
private String extendsAnnotation
private String extends_
private java.util.List fieldSpecifications
private java.util.List methodSpecifications
public void <init> ()
public void appendTo (java.util.List)
protected proguard.ClassSpecification createClassSpecification (proguard.ant.ClassSpecificationElement)
public void setAccess (java.lang.String)
public void setAnnotation (java.lang.String)
public void setType (java.lang.String)
public void setName (java.lang.String)
public void setExtendsannotation (java.lang.String)
public void setExtends (java.lang.String)
public void setImplements (java.lang.String)
public void addConfiguredField (proguard.ant.MemberSpecificationElement)
public void addConfiguredMethod (proguard.ant.MemberSpecificationElement)
public void addConfiguredConstructor (proguard.ant.MemberSpecificationElement)
private int requiredAccessFlags (boolean, java.lang.String, java.lang.String) throws org.apache.tools.ant.BuildException
}
proguard/ant/FilterElement.class
FilterElement.java
package proguard.ant
public proguard.ant.FilterElement extends org.apache.tools.ant.types.DataType {
private String filter
public void <init> ()
public void appendTo (java.util.List, boolean)
public void setName (java.lang.String)
public void setFilter (java.lang.String)
}
proguard/ant/KeepSpecificationElement.class
KeepSpecificationElement.java
package proguard.ant
public proguard.ant.KeepSpecificationElement extends proguard.ant.ClassSpecificationElement {
private boolean markDescriptorClasses
private boolean markCodeAttributes
private boolean allowShrinking
private boolean allowOptimization
private boolean allowObfuscation
public void <init> ()
public void appendTo (java.util.List, boolean, boolean)
public void setIncludedescriptorclasses (boolean)
public void setIncludecode (boolean)
public void setAllowshrinking (boolean)
public void setAllowoptimization (boolean)
public void setAllowobfuscation (boolean)
}
proguard/ant/ConfigurationTask.class
ConfigurationTask.java
package proguard.ant
public proguard.ant.ConfigurationTask extends org.apache.tools.ant.Task {
protected final proguard.Configuration configuration
public void <init> ()
public void appendTo (proguard.Configuration)
public void addConfiguredInjar (proguard.ant.ClassPathElement)
public void addConfiguredOutjar (proguard.ant.ClassPathElement)
public void addConfiguredLibraryjar (proguard.ant.ClassPathElement)
public void addConfiguredKeepdirectory (proguard.ant.FilterElement)
public void addConfiguredKeepdirectories (proguard.ant.FilterElement)
public void addConfiguredKeep (proguard.ant.KeepSpecificationElement)
public void addConfiguredKeepclassmembers (proguard.ant.KeepSpecificationElement)
public void addConfiguredKeepclasseswithmembers (proguard.ant.KeepSpecificationElement)
public void addConfiguredKeepnames (proguard.ant.KeepSpecificationElement)
public void addConfiguredKeepclassmembernames (proguard.ant.KeepSpecificationElement)
public void addConfiguredKeepclasseswithmembernames (proguard.ant.KeepSpecificationElement)
public void addConfiguredWhyareyoukeeping (proguard.ant.ClassSpecificationElement)
public void addConfiguredAssumenosideeffects (proguard.ant.ClassSpecificationElement)
public void addConfiguredAssumenoexternalsideeffects (proguard.ant.ClassSpecificationElement)
public void addConfiguredAssumenoescapingparameters (proguard.ant.ClassSpecificationElement)
public void addConfiguredAssumenoexternalreturnvalues (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/MemberSpecificationElement.class
MemberSpecificationElement.java
package proguard.ant
public proguard.ant.MemberSpecificationElement extends org.apache.tools.ant.types.DataType {
private String access
private String annotation
private String type
private String name
private String parameters
public void <init> ()
public void appendTo (java.util.List, boolean, boolean)
public void setAccess (java.lang.String)
public void setAnnotation (java.lang.String)
public void setType (java.lang.String)
public void setName (java.lang.String)
public void setParameters (java.lang.String)
public void setParam (java.lang.String)
private int requiredAccessFlags (boolean, java.lang.String) throws org.apache.tools.ant.BuildException
}
proguard/ant/ClassPathElement.class
ClassPathElement.java
package proguard.ant
public proguard.ant.ClassPathElement extends org.apache.tools.ant.types.Path {
private String filter
private String apkFilter
private String jarFilter
private String aarFilter
private String warFilter
private String earFilter
private String zipFilter
public void <init> (org.apache.tools.ant.Project)
public void appendClassPathEntriesTo (proguard.ClassPath, boolean)
public void setFile (java.io.File)
public void setDir (java.io.File)
public void setName (java.io.File)
public void setFilter (java.lang.String)
public void setApkfilter (java.lang.String)
public void setJarfilter (java.lang.String)
public void setAarfilter (java.lang.String)
public void setWarfilter (java.lang.String)
public void setEarfilter (java.lang.String)
public void setZipfilter (java.lang.String)
}
proguard/wtk/
proguard/wtk/default.pro
proguard/wtk/ProGuardObfuscator.class
ProGuardObfuscator.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 <init> ()
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)
}