diff --git a/404.html b/404.html new file mode 100644 index 000000000..30990ba61 --- /dev/null +++ b/404.html @@ -0,0 +1,565 @@ + + + +
+ + + + + + + + + + + + + + + + + +Class | +Description | +
---|---|
AbortOperator | +
+ The
+AbortOperator defines whether the analysis should terminate upon encountering a
+ specific abstract state. |
+
AbstractDomain | +
+ The
+AbstractDomain defines a semilattice over AbstractState s. |
+
AbstractInvokeExpr | ++ |
AbstractKotlinMetadataConstraint | ++ |
AbstractMethodStmtNode | ++ |
AbstractSingleWrapperState | +
+ This
+AbstractWrapperState wraps a single AbstractState and delegates the
+ precision getter to it. |
+
AbstractState | +
+ An
+AbstractState contains information about the program state. |
+
AbstractWaitlist<CollectionT extends java.util.Collection<AbstractState>> | +
+ This is a base class for
+Waitlist s parametrized by the carrier CollectionT . |
+
AbstractWrapperState | +
+ This
+AbstractState wraps an arbitrary number of other AbstractState s. |
+
AccessConstants | +
+ Access flags for classes, fields, methods, parameters, and modules.
+ |
+
AccessFixer | +
+ This
+ClassVisitor fixes the access modifiers of all classes and class members that are
+ referenced by the classes that it visits. |
+
AccessUtil | +
+ Utility methods for working with access flags.
+ |
+
AddMethodInvocationLogging | +
+ This sample application illustrates how to modify bytecode with the ProGuardCORE API.
+ |
+
AggTransformer | ++ |
Algorithm | +
+ This interface wraps the main CPA algorithm parametrized by the
+ReachedSet , the Waitlist , and the AbortOperator . |
+
AllAnnotationVisitor | +
+ This
+AttributeVisitor lets a given AnnotationVisitor visit all Annotation
+ instances of the attributes it visits. |
+
AllAttributeVisitor | +
+ This
+ClassVisitor , MemberVisitor , RecordComponentInfoVisitor and AttributeVisitor lets a given AttributeVisitor visit all Attribute instances of the
+ program classes, program class members, or code attributes, respectively, that it visits. |
+
AllBootstrapMethodArgumentVisitor | +
+ This
+BootstrapMethodInfoVisitor lets a given ConstantVisitor visit all constant
+ pool entries of the bootstrap methods it visits. |
+
AllBootstrapMethodInfoVisitor | +
+ This
+AttributeVisitor lets a given BootstrapMethodInfoVisitor visit all bootstrap
+ method instances of the BootstrapMethodsAttribute instances it visits. |
+
AllClassVisitor | +
+ This
+ClassPoolVisitor lets a given ClassVisitor visit all Clazz instances of the
+ class pools it visits. |
+
AllConstantVisitor | +
+ This
+ClassVisitor lets a given ConstantVisitor visit all constant pool entries of
+ the program classes it visits. |
+
AllConstructorVisitor | +
+ This KotlinMetadataVisitor lets a given KotlinConstructorVisitor visit all constructors of
+ visited KotlinMetadata.
+ |
+
AllElementValueVisitor | +
+ This
+AttributeVisitor and AnnotationVisitor lets a given ElementValueVisitor visit all ElementValue instances of the attributes or annotations
+ that it visits. |
+
AllExceptionInfoVisitor | +
+ This
+AttributeVisitor lets a given ExceptionInfoVisitor visit all exceptions
+ instances of the CodeAttribute instances it visits. |
+
AllExportsInfoVisitor | +
+ This
+AttributeVisitor lets a given ExportsInfoVisitor visit all ExportsInfo instances of the ModuleAttribute instances it visits. |
+
AllFieldVisitor | ++ + | +
AllFunctionVisitor | +
+ This KotlinMetadataVisitor lets a given KotlinFunctionVisitor visit all functions of visited
+ KotlinMetadata.
+ |
+
AllInnerClassesInfoVisitor | +
+ This
+AttributeVisitor lets a given InnerClassesInfoVisitor visit all InnerClassesInfo instances of the InnerClassesAttribute instances it visits. |
+
AllInstructionVisitor | +
+ This
+AttributeVisitor lets a given InstructionVisitor visit all Instruction
+ instances of the CodeAttribute instances it visits. |
+
AllKotlinAnnotationArgumentVisitor | +
+ This visitor allows a delegate to visit all arguments of a
+KotlinAnnotation . |
+
AllKotlinAnnotationVisitor | ++ |
AllLineNumberInfoVisitor | +
+ This
+AttributeVisitor lets a given LineNumberInfoVisitor visit all line numbers
+ of the LineNumberTableAttribute instances it visits. |
+
AllMemberVisitor | +
+ This
+ClassVisitor lets a given MemberVisitor visit all Member instances of the
+ classes it visits. |
+
AllMethodVisitor | ++ + | +
AllOpensInfoVisitor | +
+ This
+AttributeVisitor lets a given OpensInfoVisitor visit all OpensInfo
+ instances of the ModuleAttribute instances it visits. |
+
AllParameterVisitor | +
+ This
+MemberVisitor lets a given parameter visitor visit all the parameters of the methods
+ that it visits. |
+
AllPropertyVisitor | +
+ This KotlinMetadataVisitor lets a given KotlinPropertyVisitor visit all properties (regular and
+ delegated) of visited KotlinDeclarationContainerMetadata.
+ |
+
AllProvidesInfoVisitor | +
+ This
+AttributeVisitor lets a given ProvidesInfoVisitor visit all ProvidesInfo instances of the ModuleAttribute instances it visits. |
+
AllRecordComponentInfoVisitor | +
+ This
+AttributeVisitor lets a given RecordComponentInfoVisitor visit all RecordComponentInfo instances of the RecordAttribute instances it visits. |
+
AllRequiresInfoVisitor | +
+ This
+AttributeVisitor lets a given RequiresInfoVisitor visit all RequiresInfo instances of the ModuleAttribute instances it visits. |
+
AllTypeAliasVisitor | ++ |
AllTypeParameterVisitor | ++ |
AllTypeVisitor | ++ |
AllValueParameterVisitor | +
+ This KotlinMetadataVisitor visits all ValueParameters that it finds down the tree of the visit
+ Kotlin Metadata.
+ |
+
AnalyzedObject | +
+ A class wrapping values calculated during an analysis.
+ |
+
AnalyzedObjectFactory | +
+ Factory methods to create
+AnalyzedObject . |
+
AnalyzeTaints | +
+ This sample application illustrates how to perform taint analysis with the ProGuard API.
+ |
+
AnalyzeValue | ++ |
AndMatcher | +
+ This
+StringMatcher tests whether strings match both given StringMatcher
+ instances. |
+
AndNotStringFunction | +
+ This
+StringFunction tests whether the first given StringFunction returns null,
+ returning the result of the latter function if so, or null otherwise. |
+
AndroidConstants | +
+ Android-related constants.
+ |
+
AndStringFunction | +
+ This
+StringFunction tests whether the first given StringFunction returns not
+ null, returning the result of the latter function if so, or null otherwise. |
+
Annotation | +
+ Representation of an annotation.
+ |
+
AnnotationAdder | +
+ This
+AnnotationVisitor adds all annotations that it visits to the given target annotation
+ element value, target annotation attribute, or target parameter annotation attribute. |
+
AnnotationDefaultAttribute | +
+ This
+Attribute represents an annotation default attribute. |
+
AnnotationElementValue | +
+ This
+ElementValue represents an annotation element value. |
+
AnnotationsAttribute | +
+ This
+Attribute represents an annotations attribute. |
+
AnnotationsAttributeEditor | +
+ This class can add annotations to a given annotations attribute.
+ |
+
AnnotationToAnnotatedClassVisitor | +
+ This
+AnnotationVisitor delegates all visits to a given ClassVisitor . |
+
AnnotationToAnnotatedMemberVisitor | +
+ This
+AnnotationVisitor delegates all visits to a given MemberVisitor . |
+
AnnotationTypeFilter | +
+ This
+AnnotationVisitor delegates its visits to another given AnnotationVisitor ,
+ but only when the visited annotation has a type that matches a given regular expression. |
+
AnnotationVisitor | +
+ This interface specifies the methods for a visitor of
+Annotation instances. |
+
AnyMethodrefConstant | +
+ This
+Constant represents a method reference constant in the constant pool. |
+
ApplyPeepholeOptimizations | +
+ This sample application illustrates how to modify bytecode with the ProGuardCORE API.
+ |
+
ArrayElementValue | +
+ This
+ElementValue represents an array element value. |
+
ArrayExpr | +
+ Represent an Array expression
+ |
+
ArrayIndexOutOfBounds | +
+ Exception thrown when the index to access an array is known to be out of bound for the array.
+ |
+
ArrayInitializationMatcher | +
+ This class finds sequences of instructions that correspond to primitive array initializations.
+ |
+
ArrayInitializationReplacer | +
+ This
+ClassVisitor replaces array initialization instructions with optimized primitive
+ array constants. |
+
ArrayModel | +
+ A
+Model to track array values. |
+
ArrayReferenceValue | +
+ This
+ReferenceValue represents a partially evaluated array. |
+
ArrayReferenceValueFactory | +
+ This identified value factory creates array reference values that also represent their elements,
+ in as far as possible.
+ |
+
ArrayStoreTypeException | ++ |
ArrayUtil | +
+ This class contains utility methods operating on arrays.
+ |
+
AssertUtil | ++ |
AssignStmt | +
+ Represent an Assign statement
+ |
+
Attribute | +
+ This abstract class represents an attribute that is attached to a class, a class member, or a
+ code attribute.
+ |
+
AttributeAdder | +
+ This
+AttributeVisitor adds all attributes that it visits to the given target class, class
+ member, or attribute. |
+
AttributeConstantVisitor | +
+ This AttributeVisitor lets a given ConstantVisitor visit all constants of the constant value
+ attributes it visits.
+ |
+
AttributeCounter | +
+ This
+AttributeVisitor counts the number of attributes that have been visited. |
+
AttributeNameFilter | +
+ This
+AttributeVisitor delegates its visits another AttributeVisitor , but only
+ when the visited attribute has a name that that matches a given regular expression. |
+
AttributeProcessingFlagFilter | +
+ This
+AttributeVisitor delegates its visits to another given AttributeVisitor , but
+ only when the visited attribute has the proper processing flags. |
+
AttributesEditor | +
+ This class can add and delete attributes to and from classes, fields, methods, and code
+ attributes.
+ |
+
AttributeSorter | +
+ This
+ClassVisitor sorts the attributes of the classes that it visits. |
+
AttributeToClassVisitor | +
+ This
+AttributeVisitor delegates to a given ClassVisitor . |
+
AttributeVisitor | +
+ This interface specifies the methods for a visitor of
+Attribute instances. |
+
BamCache<SignatureT extends Signature> | +
+ Generic interface for the BAM cache, where the blocks represent a function identified with a
+
+SignatureT . |
+
BamCacheImpl<SignatureT extends Signature> | +
+ A simple implementation of
+BamCache where the cache is implemented as a HashMap . |
+
BamCpa<CfaNodeT extends CfaNode<CfaEdgeT,SignatureT>,CfaEdgeT extends CfaEdge<CfaNodeT>,SignatureT extends Signature> | +
+ A
+ConfigurableProgramAnalysis for inter-procedural analysis using block abstraction
+ memoization as described in {@see https://dl.acm.org/doi/pdf/10.1145/3368089.3409718}, which is
+ defined by a domain-dependent CpaWithBamOperators that adds three operators: reduce,
+ expand, and rebuild. |
+
BamCpaRun<CpaT extends ConfigurableProgramAnalysis,AbstractStateT extends AbstractState,CfaNodeT extends CfaNode<CfaEdgeT,SignatureT>,CfaEdgeT extends CfaEdge<CfaNodeT>,SignatureT extends Signature> | +
+ This abstract wrapper class constructs a
+CpaWithBamOperators based on the intraprocedural
+ ConfigurableProgramAnalysis , runs it, and returns the ReachedSet . |
+
BamCpaRun.Builder | +
+ A builder for
+BamCpaRun . |
+
BamLocationDependent<CfaNodeT extends CfaNode<CfaEdgeT,SignatureT>,CfaEdgeT extends CfaEdge<CfaNodeT>,AbstractStateT extends AbstractState & ProgramLocationDependent<CfaNodeT,CfaEdgeT,SignatureT>,SignatureT extends Signature> | +
+ If the usage of an
+AbstractState depends on the specific BAM cache entry it belongs to,
+ it should implement BamLocationDependent to link it to its source reached set. |
+
BamLocationDependentJvmMemoryLocation<AbstractStateT extends AbstractState & ProgramLocationDependent<JvmCfaNode,JvmCfaEdge,MethodSignature>> | +
+ This class wraps a
+JvmMemoryLocation adding information on its program location and
+ source reached set. |
+
BamTransferRelation<CfaNodeT extends CfaNode<CfaEdgeT,SignatureT>,CfaEdgeT extends CfaEdge<CfaNodeT>,SignatureT extends Signature> | +
+ This
+TransferRelation extends an analysis inter-procedurally. |
+
Base64Util | +
+ Utility class for Base64 encoding.
+ |
+
BaseAnalyze<T extends AnalyzeValue> | ++ |
BaseDexFileReader | ++ |
BaseSwitchStmt | +
+ Parent class of
+LookupSwitchStmt and TableSwitchStmt |
+
BaseSwitchStmtNode | ++ |
BasicBranchUnit | +
+ This
+BranchUnit remembers the branch unit commands that are invoked on it. |
+
BasicHierarchyProvider | +
+ Basic implementation of
+HierarchyProvider , walking the class pools every time the
+ sub-classes of a class are needed. |
+
BasicInvocationUnit | +
+ This
+InvocationUnit sets up the variables for entering a method, and it updates the stack
+ for the invocation of a class member, using simple values. |
+
BasicMethodInfo | +
+ A minimal implementation of
+MethodInfo . |
+
BasicRangeValueFactory | +
+ This ValueFactory provides methods to create and reuse IntegerValue instances that have known
+ ranges.
+ |
+
BasicValueFactory | +
+ This class provides methods to create and reuse Value instances.
+ |
+
BinopExpr | +
+ Represent a Binop expression, value = op1 vt op2
+ |
+
BlockAbstraction | +
+ A block abstraction is a summary of the analysis of a procedure call, represented by the set of
+ reached abstract states and a waitlist of states that still need to be analyzed.
+ |
+
BootstrapMethodHandleTraveler | +
+ This
+ConstantVisitor and BootstrapMethodInfoVisitor travels from any invoke
+ dynamic constants or bootstrap method info entries that it visits to their bootstrap method
+ handle constants, and applies a given constant visitor. |
+
BootstrapMethodInfo | +
+ Representation of a bootstrap method.
+ |
+
BootstrapMethodInfoAdder | +
+ This
+BootstrapMethodInfoVisitor adds all bootstrap methods that it visits to the given
+ target bootstrap methods attribute. |
+
BootstrapMethodInfoVisitor | +
+ This interface specifies the methods for a visitor of
+BootstrapMethodInfo instances. |
+
BootstrapMethodRemapper | +
+ This
+ConstantVisitor remaps all possible indices of bootstrap methods of the constants
+ that it visits, based on a given index map. |
+
BootstrapMethodsAttribute | +
+ This
+Attribute represents a bootstrap methods attribute. |
+
BootstrapMethodsAttributeAdder | +
+ This
+BootstrapMethodInfoVisitor adds all bootstrap methods that it visits to the given
+ target class, creating a bootstrap methods attribute if necessary. |
+
BootstrapMethodsAttributeEditor | +
+ This class can add/remove bootstrap methods to/from a given bootstrap methods attribute.
+ |
+
BootstrapMethodsAttributeShrinker | +
+ This
+ClassVisitor removes all unused entries from the bootstrap method attribute. |
+
BottomClassFilter | +
+ This
+ClassVisitor delegates its visits to one of two other given ClassVisitor
+ instances, depending on whether they have any subclasses or not. |
+
BranchInstruction | +
+ This interface describes an instruction that branches to a given offset in the code.
+ |
+
BranchTargetFinder | +
+ This
+AttributeVisitor finds all instruction offsets, branch targets, and exception
+ targets in the CodeAttribute instances that it visits. |
+
BranchUnit | +
+ This interface defines methods to handle branches and returns from methods.
+ |
+
BreadthFirstWaitlist | ++ + | +
BridgeMethodFixer | +
+ This
+MemberVisitor fixes all inappropriate bridge access flags of the program methods
+ that it visits, checking whether the methods to which they bridge have the same name. |
+
Call | +
+ Represents a method call.
+ |
+
CallableReferenceInfo | +
+ Information about callable references.
+ |
+
CallableReferenceInfoToOwnerVisitor | ++ |
CallableReferenceInfoVisitor | ++ |
CallEdge | +
+ This interface must be implemented by edges representing a procedure call.
+ |
+
CallGraph | +
+ Collection of all
+Call s in a program, optimized for retrieval of incoming and outgoing
+ edges for any method in constant time. |
+
CallGraphWalker | +
+ Generic utilities to traverse the call graph.
+ |
+
CallHandler | +
+ This handler is invoked by the
+CallResolver whenever new method calls have been resolved
+ in the code. |
+
CallResolver | +
+ Collects all method invocations inside the analyzed methods.
+ |
+
CallResolver.Builder | ++ |
CallUtil | +
+ Utility methods for call resolution.
+ |
+
CascadingDataEntryWriter | +
+ This
+DataEntryWriter delegates to a given DataEntryWriter , or failing that, to
+ another given DataEntryWriter . |
+
CastExpr | +
+ * @see VT#CAST
+ |
+
CatchTargetInfo | +
+ Representation of a 'catch' annotation target.
+ |
+
Category1Value | +
+ This abstract class represents a partially evaluated Category 1 value.
+ |
+
Category2Value | +
+ This abstract class represents a partially evaluated Category 2 value.
+ |
+
Cfa<CfaNodeT extends CfaNode<CfaEdgeT,SignatureT>,CfaEdgeT extends CfaEdge<CfaNodeT>,SignatureT extends Signature> | ++ + | +
CfaEdge<CfaNodeT extends CfaNode> | +
+ An edge for
+Cfa parametrized by its nodes
+ CfaNodeT . |
+
CfaNode<CfaEdgeT extends CfaEdge,SignatureT extends Signature> | +
+ A node for
+Cfa parametrized by its edges CfaEdgeT . |
+
CfaUtil | +
+ This is a util class for creating
+Cfa s. |
+
Cfg | +
+ TODO DOC
+ |
+
CFG | ++ |
Cfg.DfsVisitor | ++ |
Cfg.FrameVisitor<T> | ++ |
Cfg.OnAssignCallBack | ++ |
Cfg.OnUseCallBack | ++ |
Cfg.TravelCallBack | ++ |
CircularIntBuffer | +
+ A circular buffer over the primitive integer type.
+ |
+
ClassAccessFilter | +
+ This
+ClassVisitor delegates its visits to another given ClassVisitor , but only
+ when the visited class has the proper access flags. |
+
ClassBuilder | +
+ This editor allows to build or extend classes (ProgramClass instances).
+ |
+
ClassBuilder.CodeBuilder | +
+ This functional interface provides a code attribute composer to its implementation.
+ |
+
ClassCleaner | +
+ This
+ClassVisitor removes all processing information of the classes it visits. |
+
ClassCollector | +
+ This
+ClassVisitor collects the classes that it visits in the given collection. |
+
ClassConstant | +
+ This
+Constant represents a class constant in the constant pool. |
+
ClassConstantClassFilter | +
+ This ClassVisitor delegates all visits to another given visitor, but only if the visited class
+ contains the specified class constant.
+ |
+
ClassConstants | +
+ Internal names and descriptors of common classes, fields, and methods from the Java runtime.
+ |
+
ClassConstantValueFactory | +
+ This
+ConstantValueFactory creates java.lang.Class ReferenceValue
+ instances that correspond to specified constant pool entries. |
+
ClassCounter | +
+ This
+ClassVisitor counts the number of classes that has been visited. |
+
ClassDataEntryWriter | +
+ This
+DataEntryWriter finds received class entries in the given class pool and writes them
+ out to the given data entry writer. |
+
ClassEditor | +
+ This class can add interfaces and class members to a given class.
+ |
+
ClassElementSorter | +
+ This
+ClassVisitor sorts the various elements of the classes that it visits: interfaces,
+ constants, fields, methods, and attributes. |
+
ClassElementValue | +
+ This
+ElementValue represents a class element value. |
+
ClassEstimates | +
+ Typical sizes, counts, and lengths for elements in class files.
+ |
+
ClassFeatureNameCollector | +
+ This
+ClassVisitor collects the feature names of the classes that it visits in the
+ given collection. |
+
ClassFilter | +
+ This
+DataEntryReader delegates to one of two other DataEntryReader instances,
+ depending on the extension of the data entry. |
+
ClassHierarchyTraveler | +
+ This
+ClassVisitor lets a given ClassVisitor optionally travel to the visited
+ class, its superclass, its interfaces, and its subclasses. |
+
ClassInitializer | +
+ This
+ClassVisitor initializes the class hierarchy and references of all classes that it
+ visits. |
+
ClassIntegrity | +
+ This class checks the assumption: All functions need a JVM signature
+ |
+
ClassMapDataEntryWriter | +
+ This
+DataEntryWriter writes a class mapping to the given data entry, used for debugging
+ of the configuration. |
+
ClassMemberSorter | +
+ This
+ClassVisitor sorts the class members of the classes that it visits. |
+
ClassModel | +
+ A
+Model to track specific Clazz constants. |
+
ClassNameCollector | +
+ This
+ClassVisitor collects the names of the classes that it visits in the given
+ collection. |
+
ClassNameFilter | +
+ This
+ClassVisitor delegates its visits to another given ClassVisitor , but only
+ when the visited class has a name that matches a given regular expression. |
+
ClassNameParser | +
+ This
+StringParser can create StringMatcher instances for regular expressions
+ matching internal class names (or descriptors containing class names). |
+
ClassPath | +
+ This class represents a class path, as a list of ClassPathEntry objects.
+ |
+
ClassPathDataEntry | +
+DataEntry implementation which loads an input stream from the classpath of the running
+ VM. |
+
ClassPathEntry | +
+ This class represents an entry from a class path: an apk, a jar, an aar, a war, a zip, an ear, or
+ a directory.
+ |
+
ClassPathUtil | ++ |
ClassPool | +
+ This is a set of
+Clazz instances. |
+
ClassPoolClassLoader | +
+ A
+ClassLoader that can load classes from a ProGuardCORE classpool. |
+
ClassPoolClassVisitor | +
+ This
+ClassPoolVisitor and ClassVisitor remembers the ClassPool instances
+ that it visits and applies the given ClassPoolVisitor to the most recently remembered
+ one, every time it visits a Clazz instance. |
+
ClassPoolFeatureNameFunction | +
+ This StringFunction transforms class names to feature names, based on a given class pool.
+ |
+
ClassPoolFiller | +
+ This
+ClassVisitor collects all the classes it visits in a given class pool. |
+
ClassPoolRemover | +
+ This
+ClassVisitor removes all the classes it visits from a given class pool. |
+
ClassPoolVisitor | +
+ This interface specifies the methods for a visitor of
+ClassPool instances. |
+
ClassPresenceFilter | +
+ This
+ClassVisitor delegates its visits to one of two ClassVisitor instances,
+ depending on whether the name of the visited class file is present in a given ClassPool
+ or not. |
+
ClassPrinter | +
+ This
+ClassVisitor prints out the complete internal structure of the classes it visits. |
+
ClassProcessingFlagFilter | +
+ This
+ClassVisitor delegates its visits to another given ClassVisitor , but only
+ when the visited class has the proper processing flags. |
+
ClassProcessingInfoFilter | +
+ Delegates all class visits to another given visitor, depending on if the given predicate passes
+ or not.
+ |
+
ClassReader | +
+ This
+DataEntryReader applies a given ClassVisitor to the class definitions that
+ it reads. |
+
ClassReferenceFixer | +
+ This
+ClassVisitor fixes references of constant pool entries, fields, methods, attributes
+ and kotlin metadata to classes whose names have changed. |
+
ClassReferenceFixer.NameGenerationStrategy | +
+ This interface provides an abstraction on how a
+Member should be renamed when its
+ descriptor need to be updated. |
+
ClassReferenceInitializer | +
+ This
+ClassVisitor initializes the references of all classes that it visits. |
+
ClassReferenceInitializer.KotlinTypeAliasReferenceInitializer | ++ |
ClassRenamer | +
+ This
+ClassVisitor renames the class names and class member names of the classes it
+ visits. |
+
ClassSignature | +
+ Represents the signature of a class without any member information.
+ |
+
ClassSubHierarchyInitializer | +
+ This ClassPoolVisitor and ClassVisitor fills out the subclasses of all classes (in the class
+ pools) that it visits.
+ |
+
ClassSuperHierarchyInitializer | +
+ This
+ClassVisitor initializes the superclass hierarchy of all classes that it visits. |
+
ClassUtil | +
+ Utility methods for:
+
+
+ Converting between internal and external representations of names and descriptions
+ Operation on
+Clazz
+ |
+
ClassVersionFilter | +
+ This
+ClassVisitor delegates its visits to program classes to another given ClassVisitor , but only when the class version number of the visited program class lies in a
+ given range. |
+
ClassVersionSetter | +
+ This
+ClassVisitor sets the version number of the program classes that it visits. |
+
ClassViewModel | +
+ This utility class renders
+Clazz objects into a more human-readable format. |
+
ClassVisitor | +
+ This interface specifies the methods for a visitor of
+Clazz instances. |
+
Clazz | +
+ This interface provides access to the fundamental properties of a Java class.
+ |
+
CleanLabel | +
+ Clean unused
+LabelStmt |
+
CodeAttribute | +
+ This
+Attribute represents a code attribute. |
+
CodeAttributeComposer | +
+ This
+AttributeVisitor accumulates instructions, exceptions and line numbers, and then
+ adds them to a method or copies them into code attributes that it visits. |
+
CodeAttributeEditor | +
+ This
+AttributeVisitor accumulates specified changes to code, and then applies these
+ accumulated changes to the code attributes that it visits. |
+
CodeAttributeEditor.Label | +
+ This pseudo-instruction represents a label that marks an instruction offset, for use in the
+ context of the code attribute editor only.
+ |
+
CodeAttributeEditorResetter | +
+ This
+AttributeVisitor resets it CodeAttributeEditor whenever it visits a code
+ attribute. |
+
CodeAttributeToMethodVisitor | +
+ This
+AttributeVisitor lets a given MemberVisitor visit all methods whose code
+ attribute is visited. |
+
CodeLocation | +
+ Represents a unique location in the bytecode.
+ |
+
CodePreverifier | +
+ This
+AttributeVisitor adds preverification information (for Java Micro Edition or for
+ Java 6 or higher) to the code attributes that it visits. |
+
CodeSubroutineInliner | +
+ This AttributeVisitor inlines local subroutines (jsr/ret) in the code attributes that it visits.
+ |
+
CollectionMatcher | +
+ This matcher tests whether strings match with a String in a given Set.
+ |
+
CollectionParser | +
+ This
+StringParser can create a CollectionMatcher instance for regular
+ expressions. |
+
CompactCodeAttributeComposer | +
+ This
+AttributeVisitor accumulates instructions, exceptions and line numbers, in a compact
+ and fluent style, and then adds them to a method or copies them into code attributes that it
+ visits. |
+
ComparisonValue | +
+ This
+IntegerValue represents the result of a comparisons of two scalar values. |
+
CompositeDoubleValue | +
+ This
+DoubleValue represents the result of a binary operation on two double values. |
+
CompositeFloatValue | +
+ This
+FloatValue represents the result of a binary operation on two float values. |
+
CompositeIntegerValue | +
+ This
+IntegerValue represents the result of a binary operation on two integer values. |
+
CompositeLongValue | +
+ This
+LongValue represents the result of a binary operation on two long values. |
+
ConcatenatingStringFunction | +
+ This
+StringFunction returns the concatenated transformed strings of two given StringFunction instances. |
+
ConcreteCall | ++ + | +
ConcreteClassDownTraveler | +
+ This
+ClassVisitor lets a given ClassVisitor travel to the first concrete
+ subclasses down in its hierarchy of abstract classes and concrete classes. |
+
ConfigurableProgramAnalysis | +
+ConfigurableProgramAnalysis consists of AbstractDomain , TransferRelation ,
+ MergeOperator , StopOperator , and PrecisionAdjustment . |
+
Constant | +
+ This abstract class represents an entry in the constant pool of a class.
+ |
+
Constant | +
+ Represent a constant, number/string/type
+ |
+
ConstantAdder | +
+ This
+ConstantVisitor adds all constants that it visits to the constant pool of a given
+ target class. |
+
ConstantCounter | +
+ This
+ConstantVisitor counts the number of constants that have been visited. |
+
ConstantElementValue | +
+ This
+ElementValue represents a constant element value. |
+
ConstantInstruction | +
+ This
+Instruction represents an instruction that refers to an entry in the constant pool. |
+
ConstantLookupVisitor | +
+ This
+ConstantVisitor is used for field operations and the instanceOf predicate. |
+
ConstantMatcher | +
+ This
+StringMatcher matches any string or no string at all. |
+
ConstantPoolEditor | +
+ This class can add constant pool entries to a given class.
+ |
+
ConstantPoolRemapper | +
+ This
+ClassVisitor remaps all possible references to constant pool entries of the classes
+ that it visits, based on a given index map. |
+
ConstantPoolShrinker | +
+ This
+ClassVisitor removes all unused entries from the constant pool. |
+
ConstantPoolSorter | +
+ This
+ClassVisitor sorts the constant pool entries of the program classes that it visits. |
+
ConstantProcessingFlagFilter | +
+ This
+ConstantVisitor delegates its visits to another given ConstantVisitor , but
+ only when the visited constant has the proper processing flags. |
+
ConstantStringBuilder | +
+ This
+ConstantVisitor collects the constants that it visits in a readable form, in a given
+ string builder. |
+
ConstantStringFunction | +
+ This
+StringFunction returns a given constant string. |
+
ConstantTagFilter | +
+ This
+ConstantVisitor delegates its visits to one or more specified types of constants. |
+
ConstantValueAttribute | +
+ This
+Attribute represents a constant value attribute. |
+
ConstantValueFactory | +
+ This class creates
+Value instances that correspond to specified constant pool entries. |
+
ConstantViewModel | +
+ This utility class renders
+Constant objects into a more human-readable format. |
+
ConstantVisitor | +
+ This interface specifies the methods for a visitor of
+Constant instances. |
+
ConstructorIntegrity | ++ |
ConstructorMethodFilter | +
+ This
+MemberVisitor delegates its visits to one of three delegates, depending on whether
+ the visited method is: |
+
ConstStmtNode | ++ |
ControllableAbortOperator | +
+ This
+AbortOperator allows changing its behavior by setting the boolean field ControllableAbortOperator.abort to the desired output. |
+
ConvertedByteValue | +
+ This
+IntegerValue represents a byte value that is converted from an integer value. |
+
ConvertedCharacterValue | +
+ This
+IntegerValue represents a character value that is converted from an integer value. |
+
ConvertedDoubleValue | +
+ This
+DoubleValue represents a double value that is converted from another scalar value. |
+
ConvertedFloatValue | +
+ This
+FloatValue represents a float value that is converted from another scalar value. |
+
ConvertedIntegerValue | +
+ This
+IntegerValue represents a integer value that is converted from another scalar value. |
+
ConvertedLongValue | +
+ This
+LongValue represents a long value that is converted from another scalar value. |
+
ConvertedShortValue | +
+ This
+IntegerValue represents a short value that is converted from an integer value. |
+
Counter | +
+ This provides a counter that can be retrieved.
+ |
+
CounterConditionalClassVisitor | +
+ This ClassVisitor delegates to a given class visitor, and then, if the given predicate succeeds
+ with the given
+Counter before and after values, also to a second given class visitor. |
+
CpaAlgorithm | ++ + | +
CpaRun<CpaT extends ConfigurableProgramAnalysis,AbstractStateT extends AbstractState> | +
+ This abstract wrapper class runs the selected
+ConfigurableProgramAnalysis and returns the
+ ReachedSet . |
+
CpaWithBamOperators<CfaNodeT extends CfaNode<CfaEdgeT,SignatureT>,CfaEdgeT extends CfaEdge<CfaNodeT>,SignatureT extends Signature> | +
+ A domain dependent analysis that can be wrapped with a
+BamCpa to be extended
+ inter-procedurally. |
+
CreateHelloWorldClass | +
+ This sample application illustrates how to create a class with the ProGuardCORE API.
+ |
+
CyclomaticComplexity | +
+ This sample application illustrates how to use visitors to iterate over specific instructions and
+ exception handlers.
+ |
+
D8BasedDexDataEntryWriter | +
+ An dex writer that uses the d8 tool from the Android SDK.
+ |
+
D8ClassConverter | +
+ This ClassVisitor converts and collects the classes that it visits, and uses D8 to convert them
+ to the dex format.
+ |
+
D8ClassConverter.D8DexFile | ++ |
DataEntry | +
+ This interface describes a data entry, for exanple a ZIP entry, a file, or a directory.
+ |
+
DataEntryClassInfoFilter | +
+ This DataEntryFilter filters data entries based on whether they correspond to classes in a given
+ class pool that have a given processing info.
+ |
+
DataEntryClassWriter | +
+ This
+ClassVisitor writes out the ProgramClass instances that it visits to the
+ given DataEntry , modified to have the correct name. |
+
DataEntryCopier | +
+ This
+DataEntryReader writes the ZIP entries and files that it reads to a given DataEntryWriter . |
+
DataEntryDirectoryFilter | +
+ This
+DataEntryFilter filters data entries based on whether they represent directories. |
+
DataEntryFilter | +
+ This interface provides a method to filter data entries.
+ |
+
DataEntryNameFilter | +
+ This
+DataEntryFilter filters data entries based on whether their names match a given
+ StringMatcher . |
+
DataEntryParentFilter | +
+ This
+DataEntryFilter delegates filtering to a DataEntryFilter for its parent. |
+
DataEntryReader | +
+ This interface provides methods for reading data entries.
+ |
+
DataEntryReaderFactory | +
+ This class can create DataEntryReader instances based on class path entries.
+ |
+
DataEntryRewriter | +
+ This
+DataEntryReader writes the resource data entries that it reads to a given DataEntryWriter , updating their contents based on the renamed classes in the given ClassPool . |
+
DataEntrySource | +
+ This interface provides a source for data entries.
+ |
+
DataEntryToken | +
+ Represents a character sequence that is part of a
+DataEntry and that has a certain
+ meaning denoted by its DataEntryTokenType . |
+
DataEntryTokenizer | +
+ This class breaks up the character data read from a given Reader into
+DataEntryToken s. |
+
DataEntryTokenType | +
+ Represents the assumed meaning of a
+DataEntryToken . |
+
DataEntryWriter | +
+ This interface provides methods for writing data entries, such as ZIP entries or files.
+ |
+
DataEntryWriterFactory | +
+ This class can create DataEntryWriter instances based on class paths.
+ |
+
DebugAttributeVisitor | +
+ This
+AttributeVisitor delegates to a given AttributeVisitor , timing the
+ invocations and printing out warnings when the timings exceed a given threshold. |
+
DebugPrinter | ++ |
DebugStackTop | +
+ Example showing how to use an
+InstructionSequenceReplacer to add logging before a method
+ call which prints the value on the top of the stack i.e. |
+
DebugStackTopExample | +
+ Example for
+DebugStackTop . |
+
DeclarationContainerIntegrity | ++ |
DefaultReachedSet | +
+ This is a
+LinkedHashSet -based implementation of the ReachedSet . |
+
DelegateAbstractDomain<LatticeAbstractStateT extends LatticeAbstractState> | +
+ This delegator passes all the
+AbstractDomain operators to the LatticeAbstractState . |
+
DeprecatedAttribute | +
+ This
+Attribute represents a deprecated attribute. |
+
DepthFirstWaitlist | ++ + | +
DescriptorClassEnumeration | +
+ A
+DescriptorClassEnumeration provides an enumeration of all classes mentioned in a given
+ descriptor or signature. |
+
DetailedArrayReferenceValue | +
+ This
+IdentifiedArrayReferenceValue represents an identified array reference value with
+ its elements. |
+
DetailedArrayValueFactory | +
+ This identified value factory creates array reference values that also represent their elements,
+ in as far as possible.
+ |
+
Dex2IRConverter | ++ |
Dex2Pro | +
+ This utility class converts Dex2jar dex files to ProGuard class files.
+ |
+
DexAnnotationAble | +
+ 用于访问注解
+ |
+
DexAnnotationNode | ++ |
DexAnnotationNode.Item | ++ |
DexAnnotationVisitor | +
+ A visitor to visit a Java annotation.
+ |
+
DexClassNode | ++ |
DexClassReader | +
+ This data entry reader reads dex files, converts their classes, and passes them to a given class
+ visitor.
+ |
+
DexClassVisitor | ++ |
DexCodeNode | ++ |
DexCodeVisitor | ++ |
DexConstants | +
+ constants in dex file
+ |
+
DexContainerReader | +
+ Open and read a dex container, introduced in dex format v41.
+ |
+
DexDataEntryWriter | +
+ This DataEntryWriter finds received class entries in the given class pool, collects them in a dex
+ file, and writes it out to the given data entry writer.
+ |
+
DexDataEntryWriterFactory | +
+ This class can create DataEntryWriter instances for writing dex files.
+ |
+
DexDebugNode | ++ |
DexDebugNode.DexDebugOpNode | ++ |
DexDebugNode.DexDebugOpNode.EndLocal | ++ |
DexDebugNode.DexDebugOpNode.Epiogue | ++ |
DexDebugNode.DexDebugOpNode.LineNumber | ++ |
DexDebugNode.DexDebugOpNode.Prologue | ++ |
DexDebugNode.DexDebugOpNode.RestartLocal | ++ |
DexDebugNode.DexDebugOpNode.StartLocalNode | ++ |
DexDebugVisitor | ++ |
DexException | ++ |
DexFieldNode | ++ |
DexFieldVisitor | ++ |
DexFileNode | ++ |
DexFileReader | +
+ Open and read a dex file.this is the entrance of dex-reader.
+ |
+
DexFileVisitor | ++ |
DexFix | +
+ 1.
+ |
+
DexLabel | +
+ a light weight version of org.objectweb.asm.Label
+ |
+
DexLabelStmtNode | ++ |
DexMethodNode | ++ |
DexMethodVisitor | ++ |
DexReaderFactory | ++ |
DexStmtNode | ++ |
DexType | +
+ a light weight version of org.objectweb.asm.Type
+ |
+
DifferentialMap<K,V> | +
+ A differential representation of maps.
+ |
+
DifferentialMapAbstractState<KeyT,AbstractSpaceT extends LatticeAbstractState<AbstractSpaceT>> | +
+ This
+DifferentialMapAbstractState represents a map to LatticeAbstractState s with
+ the semilattice operators lifted to the map. |
+
DifferentialMapAbstractStateFactory<KeyT,StateT extends LatticeAbstractState<StateT>> | +
+ This interface contains a method creating a fresh instance of
+DifferentialMapAbstractState . |
+
DirectoryFilter | +
+ This
+DataEntryReader delegates to one of two other DataEntryReader instances,
+ depending on whether the data entry represents a directory or not. |
+
DirectorySource | +
+ This DataEntrySource can read a given file or directory, recursively, passing its files as
+DataEntry instances to DataEntryReader instances. |
+
DirectoryWriter | +
+ This
+DataEntryWriter writes data entries to individual files in a given directory. |
+
DominatorCalculator | +
+ Calculate the dominator tree of any method, making it possible to determine which instructions
+ are guaranteed to be executed before others.
+ |
+
DotClassClassVisitor | +
+ This
+InstructionVisitor lets a given ClassVisitor visit all classes involved in
+ any .class constructs that it visits. |
+
DoubleConstant | +
+ This
+Constant represents a double constant in the constant pool. |
+
DoubleType | +
+ This
+VerificationType represents a Double type. |
+
DoubleValue | +
+ Representation of a partially evaluated double value.
+ |
+
DummyDataEntry | +
+ This
+DataEntry represents a named output entry that doesn't return an input stream. |
+
DvmFrame<V> | ++ |
DvmInterpreter<V> | ++ |
DynamicClassReferenceInitializer | +
+ This
+InstructionVisitor initializes any constant Class.forName or
+ .class references of all classes it visits. |
+
DynamicConstant | +
+ This
+Constant represents a dynamic constant in the constant pool. |
+
DynamicMemberReferenceInitializer | +
+ This
+AttributeVisitor initializes any constant class member references of all code that
+ it visits. |
+
DynamicReturnedClassVisitor | +
+ This
+ConstantVisitor lets a given ClassVisitor visit all the referenced classes
+ that are returned by the dynamic constants and invoke dynamic constants that it visits. |
+
EditClass | +
+ Example showing how to use the
+PeepholeEditor with a BranchTargetFinder and a
+ CodeAttributeEditor to add code before and after branches. |
+
ElementValue | +
+ This abstract class represents an element value that is attached to an annotation or an
+ annotation default.
+ |
+
ElementValueAdder | +
+ This
+ElementValueVisitor adds all element values that it visits to the given target
+ annotation default attribute, annotation, or element value. |
+
ElementValuesEditor | +
+ This class can add and delete element values to and from a given target annotation default
+ attribute, annotation, or array element value.
+ |
+
ElementValueVisitor | +
+ This interface specifies the methods for a visitor of
+ElementValue instances. |
+
EmptyCodeAttributeException | ++ |
EmptyStringMatcher | +
+ This
+StringMatcher tests whether strings are empty. |
+
EmptyTargetInfo | +
+ Representation of an empty annotation target.
+ |
+
EnclosingMethodAttribute | +
+ This
+Attribute represents an enclosing method attribute. |
+
EnumConstantElementValue | +
+ This
+ElementValue represents an enumeration constant element value. |
+
EnumFieldReferenceInitializer | +
+ This
+ElementValueVisitor initializes the field references of the EnumConstantElementValue instances that it visits. |
+
ErrorId | +
+ Class holding all the error ids for exceptions occurring in the program.
+ |
+
ET | +
+ The number of argument
+ |
+
EvaluateCode | +
+ This sample application illustrates how to evaluate the bytecode of a method to get information
+ about its control flow and data flow.
+ |
+
ExampleUtil | +
+ Utility methods used by examples.
+ |
+
ExceptClassConstantFilter | +
+ This
+ConstantVisitor delegates its visits to class constants to another given ConstantVisitor , except for one given class. |
+
ExceptClassesFilter | +
+ This
+ClassVisitor delegates its visits to another given ClassVisitor , except for
+ classes are in a given list. |
+
ExceptClassFilter | +
+ This
+ClassVisitor delegates its visits to another given ClassVisitor , except for
+ one given class. |
+
ExceptionAdder | +
+ This
+ConstantVisitor adds all class constants that it visits to the given target
+ exceptions attribute. |
+
ExceptionCounter | +
+ This
+ExceptionInfoVisitor counts the number of exceptions that has been visited. |
+
ExceptionExcludedOffsetFilter | +
+ This
+ExceptionInfoVisitor delegates its visits to another given ExceptionInfoVisitor , but only when the visited exception does not cover the instruction at the
+ given offset. |
+
ExceptionHandlerConstantVisitor | +
+ This
+ExceptionInfoVisitor lets a given ConstantVisitor visit all catch class
+ constants of exceptions that it visits. |
+
ExceptionHandlerFilter | +
+ This
+ExceptionInfoVisitor delegates its visits to another given ExceptionInfoVisitor , but only when the visited exception targets an instruction in the given
+ range of offsets. |
+
ExceptionHandlerTrim | +
+ Trim Exception handler.
+ |
+
ExceptionInfo | +
+ Representation of an exception table entry.
+ |
+
ExceptionInfoAdder | +
+ This
+ExceptionInfoVisitor adds all exception information that it visits to the given
+ target code attribute. |
+
ExceptionInfoEditor | +
+ This class can add exceptions to the exception table of a given code attribute.
+ |
+
ExceptionInfoVisitor | +
+ This interface specifies the methods for a visitor of
+ExceptionInfo instances. |
+
ExceptionOffsetFilter | +
+ This
+ExceptionInfoVisitor delegates its visits to another given ExceptionInfoVisitor , but only when the visited exception covers the instruction at the given
+ offset. |
+
ExceptionRangeFilter | +
+ This
+ExceptionInfoVisitor delegates its visits to another given ExceptionInfoVisitor , but only when the visited exception overlaps with the given instruction
+ range. |
+
ExceptionsAttribute | +
+ This
+Attribute represents an exceptions attribute. |
+
ExceptionsAttributeEditor | +
+ This class can add exceptions to a given exceptions attribute.
+ |
+
ExcessiveComplexityException | +
+ Represents an exception during partial evaluation when a single instruction would be visited more
+ than
+PartialEvaluator.stopAnalysisAfterNEvaluations(int) times. |
+
ExecutingInvocationUnit | +
+ This
+InvocationUnit is capable of executing the invoked methods with particular values as
+ parameters. |
+
ExecutingInvocationUnit.Builder | +
+ Builds an
+ExecutingInvocationUnit . |
+
Executor | +
+ This abstract class specifies a modular component which can be added to a
+ExecutingInvocationUnit in order to extend its capabilities. |
+
Executor.Builder<T extends Executor> | +
+ A builder for the executor.
+ |
+
ExecutorInstanceHandler | +
+ This interface provides a method for deciding whether a certain method call returns the calling
+ instance.
+ |
+
ExecutorMethodInstanceHandler | +
+ This
+ExecutorInstanceHandler decides whether a method always returns its calling instance
+ based on a mapping of class names to a StringMatcher for method names. |
+
ExpandOperator<CfaNodeT extends CfaNode<CfaEdgeT,SignatureT>,CfaEdgeT extends CfaEdge<CfaNodeT>,SignatureT extends Signature> | +
+ This operator is used to recover the information discarded when entering a procedure block
+ depending on the domain-specific analysis.
+ |
+
ExportsInfo | +
+ Representation of an Exports entry in a
+Module attribute. |
+
ExportsInfoVisitor | +
+ This interface specifies the methods for a visitor of
+ExportsInfo instances. |
+
Exprs | ++ |
ExtendedLineNumberInfo | +
+ This line number table entry contains additional information about its source.
+ |
+
ExtensionMatcher | +
+ This
+StringMatcher tests whether strings end in a given extension, ignoring its case. |
+
ExternalTypeEnumeration | +
+ An
+ExternalTypeEnumeration provides an enumeration of all types listed in a given
+ external descriptor string. |
+
FeatureNamed | +
+ Base interface for entities that are part of a feature, as indicated by a feature name.
+ |
+
Field | +
+ Representation of a field in a class.
+ |
+
Field | +
+ represent a field_id_item in dex file format
+ |
+
FieldExpr | +
+ Represent a non-static Field expression.
+ |
+
FieldrefConstant | +
+ This
+Constant represents a field reference constant in the constant pool. |
+
FieldSignature | +
+ Represents a field signature consisting of class and member name.
+ |
+
FieldStmtNode | ++ |
FieldViewModel | +
+ This utility class renders
+Field objects into a more human-readable format. |
+
FileDataEntry | +
+ This
+DataEntry represents a file. |
+
FileFacadeIntegrity | ++ |
FileLocation | +
+ Represents a unique location in a file, e.g.
+ |
+
FileNameParser | +
+ This
+StringParser can create StringMatcher instances for regular expressions
+ matching file names. |
+
FilePool | +
+ Interface with methods related to file pools.
+ |
+
FilePoolNameFunction | +
+ This
+StringFunction maps resource file names on their (obfuscated) resource file name, as
+ present on the ResourceFile object in the given resource file pool. |
+
FileSource | +
+ This DataEntrySource wraps a single given file or
+DataEntry . |
+
FillArrayDataStmtNode | ++ |
FilledArrayExpr | +
+ Represent a FILLED_ARRAY expression.
+ |
+
FilledNewArrayStmtNode | ++ |
FilteredClassVisitor | +
+ This
+ClassPoolVisitor lets a given ClassVisitor visit all matching Clazz
+ instances of the class pools it visits. |
+
FilteredDataEntryReader | +
+ This
+DataEntryReader delegates to one of two other DataEntryReader instances,
+ depending on whether the data entry passes through a given data entry filter or not. |
+
FilteredDataEntryWriter | +
+ This
+DataEntryWriter delegates to one of two other DataEntryWriter instances,
+ depending on whether the data entry passes through a given data entry filter or not. |
+
FilteredStringFunction | +
+ This
+StringFunction delegates a given String to one of two other StringFunction
+ instances, depending on whether it matches the given filter. |
+
FindBranches | +
+ This sample application illustrates how to find branches in the code and print out some results.
+ |
+
Finisher | +
+ This interface specifies a listener that is called to finish an output stream before it is
+ closed.
+ |
+
FixedFileWriter | +
+ This
+DataEntryWriter writes data entries to a single given file. |
+
FixedStringMatcher | +
+ This
+StringMatcher tests whether strings start with a given fixed string and then match
+ another optional given StringMatcher . |
+
FloatConstant | +
+ This
+Constant represents a float constant in the constant pool. |
+
FloatType | +
+ This
+VerificationType represents a Float type. |
+
FloatValue | +
+ Representation of a partially evaluated float value.
+ |
+
FormalParameterTargetInfo | +
+ Representation of a formal parameter annotation target.
+ |
+
FullFrame | +
+ This
+StackMapFrame represents a "full frame". |
+
FunctionalInterfaceFilter | +
+ This
+ClassVisitor delegates its visits to another given ClassVisitor , but only
+ for functional interfaces, that is, interface classes that have exactly one abstract method. |
+
FunctionIntegrity | +
+ This class checks the assumption: All functions need a JVM signature
+ |
+
FunctionReferenceInfo | +
+ FunctionReference info.
+ |
+
GotoStmt | +
+ Represent a GOTO statement
+ |
+
HashMapAbstractState<KeyT,AbstractSpaceT extends LatticeAbstractState<AbstractSpaceT>> | +
+ This
+HashMapAbstractState represents a map to LatticeAbstractState s with the
+ semilattice operators lifted to the map. |
+
HashMapAbstractStateFactory<KeyT,StateT extends LatticeAbstractState<StateT>> | +
+ This interface contains a method creating a fresh instance of
+HashMapAbstractState . |
+
HeapModel | +
+ An enumeration of supported heap models.
+ |
+
HierarchyProvider | +
+ And interface to be implemented by classes that are able to provide information on the hierarchy
+ of classes.
+ |
+
IdentifiedArrayReferenceValue | +
+ This
+ArrayReferenceValue represents an array reference value that is identified by a
+ unique ID. |
+
IdentifiedDoubleValue | +
+ This
+DoubleValue represents a double value that is identified by a unique ID. |
+
IdentifiedFloatValue | +
+ This
+FloatValue represents a float value that is identified by a unique ID. |
+
IdentifiedIntegerValue | +
+ This
+IntegerValue represents a integer value that is identified by a unique ID. |
+
IdentifiedLongValue | +
+ This
+LongValue represents a long value that is identified by a unique ID. |
+
IdentifiedReferenceValue | +
+ This
+ReferenceValue represents a reference value that is identified by a unique ID. |
+
IdentifiedValueFactory | +
+ This class provides methods to create and reuse Value instances that are identified by unique
+ integer IDs.
+ |
+
IdentityStringFunction | +
+ This
+StringFunction returns unchanged String instances. |
+
IdleRewriter | +
+ This
+DataEntryReader reads data entries and requests their corresponding output streams
+ from a given DataEntryWriter , without actually using the output stream. |
+
IfStmt | +
+ Represent a IF statement
+ |
+
ImplementedClassConstantFilter | +
+ This
+ConstantVisitor delegates its visits to class constants to another given ConstantVisitor , except for classes that extend or implement a given class. |
+
ImplementedClassFilter | +
+ This
+ClassVisitor delegates its visits to one of two given ClassVisitor s,
+ depending on whether the visited classes extend/implement a given class or not. |
+
ImplementingClassConstantFilter | +
+ This
+ConstantVisitor delegates its visits to class constants to another given ConstantVisitor , except for classes that are extended or implemented by a given class. |
+
IncompleteClassHierarchyException | +
+ Represents an exception during partial evaluation when an incomplete class hierarchy was
+ encountered.
+ |
+
IncompleteClassHierarchyException | +Deprecated. | +
InitializationFinder | +
+ This
+AttributeVisitor links 'new' instructions and their corresponding initializers in
+ the CodeAttribute instances that it visits. |
+
InitializationUtil | +
+ This utility class provides a method to initialize the cached cross-references classes.
+ |
+
InitializedClassUtil | +
+ Utility methods for operation on
+Clazz that require initialization of the ClassPool s to work (i.e., ClassReferenceInitializer , ClassSubHierarchyInitializer , and ClassSuperHierarchyInitializer should have run on the
+ class pools). |
+
InitializerEditor | +
+ This editor allows to build and/or edit classes (ProgramClass instances).
+ |
+
InitializerEditor.CodeBuilder | +
+ This functional interface provides an instruction sequence builder to its caller.
+ |
+
InitializerMethodFilter | +
+ This
+MemberVisitor delegates its visits to one of two other given MemberVisitor
+ instances, depending on whether the visited method is a static initializer or instance
+ initializer, or not. |
+
InitialValueFactory | +
+ This value factory creates initial values for fields and array elements, with the help of a given
+ value factory.
+ |
+
InnerClassesAccessFixer | +
+ This
+InnerClassesInfoVisitor fixes the inner class access flags of the inner classes
+ information that it visits. |
+
InnerClassesAttribute | +
+ This
+Attribute represents an inner classes attribute. |
+
InnerClassesAttributeEditor | +
+ This class can add/remove bootstrap methods to/from a given inner classes attribute.
+ |
+
InnerClassesInfo | +
+ Representation of an inner classes table entry.
+ |
+
InnerClassesInfoVisitor | +
+ This interface specifies the methods for a visitor of
+InnerClassesInfo instances. |
+
InputStreams | ++ |
Instruction | +
+ Base class for representing instructions.
+ |
+
InstructionAdder | +
+ This
+InstructionVisitor adds all instructions that it visits to the given target code
+ attribute. |
+
InstructionClassifier | +
+ Util for operations involving
+Instruction . |
+
InstructionConstantVisitor | +
+ This
+InstructionVisitor lets a given ConstantVisitor visit all constants of the
+ instructions it visits. |
+
InstructionCounter | +
+ This
+InstructionVisitor counts the number of instructions that has been visited. |
+
InstructionExceptionFormatter | +
+ This class is used to format an exception with the previous instructions.
+ |
+
InstructionFactory | +
+ This class provides methods to create and reuse Instruction instances.
+ |
+
InstructionFormat | ++ |
InstructionIndexType | ++ |
InstructionOffsetValue | +
+ Representation of a partially evaluated instruction offset.
+ |
+
InstructionOpCodeFilter | +
+ This InstructionVisitor delegates its visits to one of two InstructionVisitors, based on whether
+ the opcode of the visited instruction matches the list of passed opcodes.
+ |
+
InstructionSequenceBuilder | +
+ This utility class allows to construct sequences of instructions and their constants.
+ |
+
InstructionSequenceMatcher | +
+ This
+InstructionVisitor checks whether a given pattern instruction sequence occurs in the
+ instructions that are visited. |
+
InstructionSequenceReplacer | +
+ This
+InstructionVisitor replaces a given pattern instruction sequence by another given
+ replacement instruction sequence. |
+
InstructionSequenceReplacer.Label | +
+ This pseudo-instruction represents a label that marks an instruction offset, for use in the
+ context of the sequence replacer only.
+ |
+
InstructionSequencesReplacer | +
+ This
+InstructionVisitor replaces multiple instruction sequences at once. |
+
InstructionToAttributeVisitor | +
+ This
+InstructionVisitor delegates to a given AttributeVisitor . |
+
InstructionUtil | +
+ Utility methods for converting between representations of names and descriptions.
+ |
+
InstructionVisitor | +
+ This interface specifies the methods for a visitor of
+Instruction instances. |
+
InstructionWriter | +
+ This
+InstructionVisitor writes out the instructions that it visits, collecting
+ instructions that have to be widened. |
+
IntegerConstant | +
+ This
+Constant represents a integer constant in the constant pool. |
+
IntegerType | +
+ This
+VerificationType represents an Integer type. |
+
IntegerValue | +
+ Representation of a partially evaluated integer value.
+ |
+
InterfaceAdder | +
+ This
+ConstantVisitor adds all interfaces that it visits to the given target class. |
+
InterfaceDeleter | +
+ This
+ClassVisitor removes specified interfaces from the classes and class signatures that
+ it visits. |
+
InterfaceMethodrefConstant | +
+ This
+Constant represents a interface method reference constant in the constant pool. |
+
InterfacesEditor | +
+ This class can add and delete interfaces to and from classes.
+ |
+
InterfaceSorter | +
+ This
+ClassVisitor sorts the interfaces of the program classes that it visits. |
+
InternalTypeEnumeration | +
+ An
+InternalTypeEnumeration provides an enumeration of all types listed in a given
+ internal descriptor or signature of a class, a method, or a field. |
+
InternalTypeIterable | +
+ This class wraps
+InternalTypeEnumeration to provide an Iterable interface for use with
+ enhanced for loops. |
+
InvalidClassReferenceVisitor | +
+ A visitor that is visited for invalid class references.
+ |
+
InvalidMemberReferenceVisitor | +
+ A visitor for invalid member references.
+ |
+
InvalidReferenceVisitor | +
+ A visitor for invalid references.
+ |
+
InvocationUnit | +
+ This interface sets up the variables for entering a method, and it updates the stack for the
+ invocation of a class member.
+ |
+
InvokeCustomExpr | ++ |
InvokeDynamicConstant | +
+ This
+Constant represents an invoke dynamic constant in the constant pool. |
+
InvokeExpr | +
+ Represent a method invocation expression.
+ |
+
InvokeNewExpr | +
+ Represents an IR instructor equivalent to Java bytecode: `new X, invoke-special X.
+ |
+
InvokePolymorphicExpr | ++ |
IOUtil | ++ + | +
Ir2JRegAssignTransformer | +
+
+ Share same reg between locals with same type.
+ |
+
Ir2JRegAssignTransformer.Reg | ++ |
IR2ProConverter | +
+ This utility class converts code in Dex2jar's intermediate representation to ProGuard code.
+ |
+
IrMethod | ++ |
JarReader | +
+ This
+DataEntryReader lets a given DataEntryReader read all data entries of the
+ read archive data entries. |
+
JarUtil | +
+ This utility class provides methods to read and write the classes in jars.
+ |
+
JarWriter | +
+ This
+DataEntryWriter sends data entries to another given data entry writer, automatically
+ adding a manifest file. |
+
JarWriter.MyMultiDigestOutputStream | +
+ This FilterOutputStream automatically appends a file digest entry to a given manifest writer,
+ when the stream is closed.
+ |
+
JavaAccessConstants | +
+ Access modifiers for classes, fields, methods, parameters, and modules in Java source code.
+ |
+
JavaConstants | +
+ External names and descriptors of common classes, fields, and methods from the Java runtime.
+ |
+
JavaFieldReferenceInfo | ++ |
JavaMethodReferenceInfo | ++ |
JavaReferenceInfo | ++ |
JavaReflectionApiExecutor | +
+ This
+Executor provides an implementation for Executor.getMethodResult(proguard.evaluation.executor.MethodExecutionInfo, proguard.evaluation.ValueCalculator) which
+ resolves a number of simple Class and ClassLoader API methods. |
+
JavaReflectionApiExecutor.Builder | +
+ Builder for
+JavaReflectionApiExecutor . |
+
JavaTypeConstants | +
+ Constant characters that are part of primitive and non-primitive type descriptors in Java source
+ code.
+ |
+
JavaVersionConstants | +
+ Known external version numbers of class files.
+ |
+
JsonPrinter | +
+ Tracks the state of the partial evaluator able to provide debug information in JSON format.
+ |
+
JumpStmt | ++ |
JumpStmtNode | ++ |
JvmAbstractState<StateT extends LatticeAbstractState<StateT>> | +
+ The
+JvmAbstractState consists of the method frame JvmFrameAbstractState and the
+ heap JvmHeapAbstractState . |
+
JvmAbstractStateFactory<StateT extends LatticeAbstractState<StateT>> | +
+ This interface contains a method creating a fresh instance of
+JvmAbstractState . |
+
JvmAssumeCaseCfaEdge | +
+ An edge representing an assumption that a case of a switch statement is taken.
+ |
+
JvmAssumeCfaEdge | +
+ An edge representing an assumption on a JVM branch instruction that can be either taken or not
+ taken.
+ |
+
JvmAssumeDefaultCfaEdge | +
+ An edge representing an assumption that the default case of a switch statement is taken.
+ |
+
JvmAssumeExceptionCfaEdge | +
+ An edge representing an assumption on a JVM exception of a specific type that can be either
+ caught or not caught.
+ |
+
JvmBamCpaRun<CpaT extends ConfigurableProgramAnalysis,AbstractStateT extends LatticeAbstractState<AbstractStateT>,OuterAbstractStateT extends AbstractState> | +
+ A JVM instance of
+BamCpaRun uses a reached set optimized for program location-dependent
+ analysis. |
+
JvmBamCpaRun.Builder | +
+ A builder for
+JvmBamCpaRun . |
+
JvmCallCfaEdge | +
+ A
+JvmCfaEdge representing a call to another method, linking to the first node of the
+ called method. |
+
JvmCatchCfaNode | +
+ A
+JvmCfaNode representing the beginning of a catch or finally block. |
+
JvmCfa | +
+ A JVM specific implementation of
+Cfa . |
+
JvmCfaEdge | +
+ Default implementation of
+CfaEdge for JVM instructions. |
+
JvmCfaNode | +
+ A node representing a code location of a JVM method identified by a
+MethodSignature and
+ an offset. |
+
JvmCfaReferenceValueFactory | +
+ This
+ParticularReferenceValueFactory creates IdentifiedReferenceValue and ParticularReferenceValue s using the creation site as the unique identifier. |
+
JvmDefaultExpandOperator<StateT extends LatticeAbstractState<StateT>> | +
+ This
+ExpandOperator simulates the JVM behavior on a method exit. |
+
JvmDefaultReduceOperator<StateT extends LatticeAbstractState<StateT>> | +
+ This
+ReduceOperator simulates the JVM behavior on a method call. |
+
JvmForgetfulHeapAbstractState<StateT extends LatticeAbstractState<StateT>> | +
+ This is a forgetful stub heap implementation.
+ |
+
JvmFrameAbstractState<StateT extends LatticeAbstractState<StateT>> | +
+ The
+JvmFrameAbstractState combines the operand stack as the StackAbstractState
+ and the local variable array as the ListAbstractState . |
+
JvmHeapAbstractState<StateT extends LatticeAbstractState<StateT>> | +
+ The
+JvmHeapAbstractState provides the interfaces for heap operations over objects and
+ arrays. |
+
JvmHeapLocation | +
+ The
+JvmHeapLocation is a memory location corresponding to a dynamic memory entity. |
+
JvmInstructionCfaEdge | +
+ A
+JvmCfaEdge the operation of which is defined by an instruction. |
+
JvmIntraproceduralCfaFillerAllInstructionVisitor | ++ + | +
JvmInvokeTaintSink | +
+ A
+JvmTaintSink on a method invocation. |
+
JvmInvokeTaintSink.Builder | +
+ Builder for
+JvmInvokeTaintSink . |
+
JvmLocalVariableLocation | +
+ The
+JvmLocalVariableLocation is a memory location at the local variable array. |
+
JvmMemoryLocation | +
+ A
+JvmMemoryLocation points at a specific location in a certain state of the Jvm. |
+
JvmMemoryLocationAbstractState<AbstractStateT extends AbstractState & ProgramLocationDependent<JvmCfaNode,JvmCfaEdge,MethodSignature>> | +
+ This
+AbstractState consists of a BamLocationDependentJvmMemoryLocation with a set
+ of sources contributed into its value and the call stack that generated it. |
+
JvmMemoryLocationAbstractState.StackEntry | +
+ An entry of the call stack of the state.
+ |
+
JvmMemoryLocationBamCpaRun<CpaT extends ConfigurableProgramAnalysis,AbstractStateT extends LatticeAbstractState<AbstractStateT>> | +
+ This abstract analyzer runs the
+JvmMemoryLocationCpa and returns the ReachedSet . |
+
JvmMemoryLocationCpa<AbstractStateT extends LatticeAbstractState<AbstractStateT>> | +
+ The
+JvmMemoryLocationCpa backtraces memory locations. |
+
JvmMemoryLocationMergeJoinOperator | +
+ This
+MergeOperator applies the join operator to its arguments sharing the same memory
+ location. |
+
JvmMemoryLocationTransferRelation<AbstractStateT extends LatticeAbstractState<AbstractStateT>> | +
+ The
+JvmMemoryLocationTransferRelation computes the backward successors of an JvmMemoryLocationAbstractState for a given instruction. |
+
JvmReferenceAbstractState | +
+ A
+JvmAbstractState for the reference CPA. |
+
JvmReferenceExpandOperator | +
+ This expand operator behaves the same as the
+JvmDefaultExpandOperator but operates on
+ JvmReferenceAbstractState s. |
+
JvmReferenceReduceOperator | +
+ This reduce operator behaves the same as the
+JvmDefaultReduceOperator but operates on
+ JvmReferenceAbstractState s. |
+
JvmReferenceTransferRelation | +
+ This
+JvmTransferRelation propagates reference values, destroys references upon arithmetic
+ operations, and creates fresh references for return values of intraprocedurally analyzed calls. |
+
JvmReturnTaintSink | +
+ A
+JvmTaintSink triggered if the return value of the specified method is tainted. |
+
JvmShallowHeapAbstractState<ReferenceT,StateT extends LatticeAbstractState<StateT>> | +
+ A shallow heap models objects as atomic abstract states thus having only one level of depth.
+ |
+
JvmStackLocation | +
+ The
+JvmStackLocation is a memory location at the operand stack. |
+
JvmStaticFieldLocation | +
+ The
+JvmStaticFieldLocation is a memory location corresponding to a public static field. |
+
JvmTaintAbstractState | +
+ The
+JvmTaintAbstractState is a JvmAbstractState with features specific to taint
+ analysis. |
+
JvmTaintBamCpaRun<OuterAbstractStateT extends AbstractState> | +
+ This run wraps the execution of BAM
+JvmTaintCpa . |
+
JvmTaintBamCpaRun.Builder | +
+ A builder for
+JvmTaintBamCpaRun . |
+
JvmTaintCpa | +
+ The
+JvmTaintCpa computes abstract states containing JvmTaintSource s which can
+ reach the given code location. |
+
JvmTaintExpandOperator | +
+ This
+ExpandOperator inherits all the functionalities of a
+ JvmDefaultExpandOperator and in addition taints the return values if the called function
+ is a source. |
+
JvmTaintMemoryLocationBamCpaRun | +
+ This run wraps the execution of BAM
+JvmMemoryLocationCpa . |
+
JvmTaintMemoryLocationBamCpaRun.Builder | +
+ A builder for
+JvmTaintMemoryLocationBamCpaRun . |
+
JvmTaintReduceOperator | +
+ This
+ReduceOperator inherits all the functionalities of a
+ JvmDefaultReduceOperator and adjusts the return type to be the JvmTaintAbstractState . |
+
JvmTaintSink | +
+ The
+JvmTaintSink adds an interface for extracting sensitive JVM memory locations and to
+ check if the sink matches a given cfa edge. |
+
JvmTaintSource | +
+ A
+JvmTaintSource specifies a method which can taint any (subset) of the following: the
+ instance, the return value, the argument objects, or static fields. |
+
JvmTaintTransferRelation | +
+ The
+JvmTaintTransferRelation is parametrized by a set of TaintSource methods. |
+
JvmTaintTransformer | +
+ Class that can be passed to
+JvmTaintTransferRelation to specify how a specific method
+ call should be treated. |
+
JvmTransferRelation<StateT extends LatticeAbstractState<StateT>> | +
+ The
+JvmTransferRelation computes the successors of an JvmAbstractState for a
+ given instruction. |
+
JvmUnknownCfaNode | +
+ A unique node for an entire CFA representing an unknown code location.
+ |
+
JvmValueAbstractState | ++ |
JvmValueBamCpaRun | +
+ This run wraps the execution of BAM JVM Value Analysis CPA (see
+JvmValueAbstractState ). |
+
JvmValueBamCpaRun.Builder | ++ |
JvmValueBamCpaRun.TransferRelationFactory | ++ |
JvmValueExpandOperator | +
+ A
+JvmDefaultExpandOperator that creates JvmValueAbstractState s. |
+
JvmValueReduceOperator | +
+ A
+JvmDefaultReduceOperator that creates JvmValueAbstractState s. |
+
JvmValueTransferRelation | +
+ A
+JvmTransferRelation that tracks values. |
+
KmAnnotationIntegrity | +
+ This class checks the assumption: All properties need a JVM signature for their getter
+ |
+
KotlinAnnotatable | +
+ Represents a Kotlin metadata entity that can contain annotations:
+ |
+
KotlinAnnotation | ++ |
KotlinAnnotationArgument | +
+ Represents an argument of a
+KotlinAnnotation e.g. |
+
KotlinAnnotationArgument.AnnotationValue | ++ |
KotlinAnnotationArgument.ArrayValue | ++ |
KotlinAnnotationArgument.BooleanValue | ++ |
KotlinAnnotationArgument.ByteValue | ++ |
KotlinAnnotationArgument.CharValue | ++ |
KotlinAnnotationArgument.ClassValue | ++ |
KotlinAnnotationArgument.DoubleValue | ++ |
KotlinAnnotationArgument.EnumValue | ++ |
KotlinAnnotationArgument.FloatValue | ++ |
KotlinAnnotationArgument.IntValue | ++ |
KotlinAnnotationArgument.LiteralValue<T> | ++ |
KotlinAnnotationArgument.LongValue | ++ |
KotlinAnnotationArgument.ShortValue | ++ |
KotlinAnnotationArgument.StringValue | ++ |
KotlinAnnotationArgument.UByteValue | ++ |
KotlinAnnotationArgument.UIntValue | ++ |
KotlinAnnotationArgument.ULongValue | ++ |
KotlinAnnotationArgument.UShortValue | ++ |
KotlinAnnotationArgument.Value | ++ |
KotlinAnnotationArgumentFilter | +
+ Delegates to another
+KotlinAnnotationArgumentVisitor based on the result of the given
+ Predicate . |
+
KotlinAnnotationArgumentVisitor | +
+ Visitor interface for Kotlin annotation arguments.
+ |
+
KotlinAnnotationFilter | +
+ Delegates to a given
+KotlinAnnotationVisitor if the predicate succeeds. |
+
KotlinAnnotationVisitor | ++ |
KotlinAsserterConstraint | +
+ Implementations of this class represent a conceptual constraint on KotlinMetadata.
+ |
+
KotlinCallableReferenceInitializer | +
+ Initialize callable reference class information, by visiting synthetic classes that implement
+ (Function|Property|LocalVariable)Reference, then finding Function/Property that they refer to and
+ use this information to initialize a
+CallableReferenceInfo inside the synthetic class. |
+
KotlinCallableReferenceInitializer.LocalVariableReferenceInfoInitializer | ++ |
KotlinCallableReferenceInitializer.OptimizedCallableReferenceFilter | ++ |
KotlinClassFilter | +
+ Delegates to the given
+ClassVisitor if the class has the kotlin.Metadata annotation. |
+
KotlinClassFlags | +
+ Flags for Kotlin classes.
+ |
+
KotlinClassKindFilter | +
+ Delegate to another
+KotlinMetadataVisitor if the predicate returns true, or if there's no
+ predicate. |
+
KotlinClassKindMetadata | ++ |
KotlinClassToAnonymousObjectOriginClassVisitor | +
+ This
+KotlinMetadataVisitor travels to the anonymous object origin class and delegates to
+ the given KotlinMetadataVisitor . |
+
KotlinClassToDefaultImplsClassVisitor | ++ |
KotlinClassToInlineOriginFunctionVisitor | +
+ This
+KotlinMetadataVisitor travels to the function of the provided anonymous object
+ origin and delegates to the given KotlinFunctionVisitor . |
+
KotlinClassVisitor | +
+ A
+KotlinMetadataVisitor that visits KotlinClassKindMetadata . |
+
KotlinCommonFlags | +
+ Common flags.
+ |
+
KotlinConstants | ++ |
KotlinConstants.MODULE | ++ |
KotlinConstants.REFLECTION | ++ |
KotlinConstructorFilter | ++ |
KotlinConstructorFlags | +
+ Flags for Kotlin constructors.
+ |
+
KotlinConstructorMetadata | ++ |
KotlinConstructorVisitor | ++ |
KotlinContractMetadata | ++ |
KotlinContractVisitor | ++ |
KotlinDeclarationContainerFilter | +
+ Filter KotlinDeclarationContainers, based on the given predicate.
+ |
+
KotlinDeclarationContainerMetadata | +
+ This class is named after Kotlin's own naming scheme.
+ |
+
KotlinEffectExpressionFlags | +
+ Flags for Kotlin types.
+ |
+
KotlinEffectExpressionMetadata | ++ |
KotlinEffectExprVisitor | ++ |
KotlinEffectMetadata | ++ |
KotlinEffectVisitor | ++ |
KotlinFileFacadeKindMetadata | ++ |
KotlinFileFacadeVisitor | +
+ A
+KotlinMetadataVisitor that visits KotlinFileFacadeKindMetadata . |
+
KotlinFlags | +
+ KotlinFlags represent a collection of flags in the metadata.
+ |
+
KotlinFunctionFilter | +
+ Delegate to another
+KotlinFunctionVisitor if the predicate returns true. |
+
KotlinFunctionFlags | +
+ Flags for Kotlin functions.
+ |
+
KotlinFunctionMetadata | ++ |
KotlinFunctionToDefaultMethodVisitor | +
+ This class applies the given member visitor to the referenced default method of a Kotlin
+ function.
+ |
+
KotlinFunctionToMethodVisitor | +
+ This class applies the given member visitor to the referenced method of a Kotlin function.
+ |
+
KotlinFunctionVisitor | ++ |
KotlinMetadata | +
+ This abstract class represents metadata that is attached to a Kotlin class, parsed from
+ its @Metadata tag.
+ |
+
KotlinMetadataAsserter | +
+ Performs a series of checks to see whether the kotlin metadata is intact.
+ |
+
KotlinMetadataFilter | +
+ This
+KotlinMetadataVisitor delegates its visits to one of two given visitors, depending
+ on whether the given predicate succeeds. |
+
KotlinMetadataInitializer | +
+ Initializes the kotlin metadata for a Kotlin class.
+ |
+
KotlinMetadataPrinter | ++ |
KotlinMetadataRemover | ++ |
KotlinMetadataToClazzVisitor | ++ |
KotlinMetadataToModuleVisitor | ++ |
KotlinMetadataType | +
+ The different fields of the Kotlin metadata annotation.
+ |
+
KotlinMetadataVersion | +
+ Small container for KotlinMetadataVersion metadata (mv).
+ |
+
KotlinMetadataVersionFilter | +
+ Tests a predicate on the classes' KotlinMetadataVersion and delegates to different ClassVisitors
+ based on the result.
+ |
+
KotlinMetadataVisitor | ++ |
KotlinMetadataWriter | +
+ This class visitor writes the information stored in a Clazz's kotlinMetadata field to
+ a @kotlin/Metadata annotation on the class.
+ |
+
KotlinModalityFlags | ++ |
KotlinModule | +
+ Represents a Kotlin module file - this file describes the contents of a Kotlin module: which file
+ facades and which multi-file part classes make up the module.
+ |
+
KotlinModuleDataEntryReader | +
+ Read a Kotlin module file and apply the given
+ResourceFileVisitor . |
+
KotlinModuleDataEntryWriter | ++ + | +
KotlinModuleIntegrity | ++ |
KotlinModulePackage | ++ |
KotlinModulePackageVisitor | ++ |
KotlinModulePrinter | +
+ Print Kotlin modules.
+ |
+
KotlinModuleReader | +
+ Read an input stream into a KotlinModule object.
+ |
+
KotlinModuleReferenceInitializer | +
+ Initialize the Kotlin module references.
+ |
+
KotlinModuleVisitor | +
+ A visitor for
+KotlinModule . |
+
KotlinModuleWriter | ++ |
KotlinMultiFileFacadeKindMetadata | ++ |
KotlinMultiFileFacadeVisitor | +
+ A
+KotlinMetadataVisitor that visits KotlinMultiFileFacadeKindMetadata . |
+
KotlinMultiFilePartKindFilter | +
+ Delegate to another
+KotlinMetadataVisitor if the predicate returns true. |
+
KotlinMultiFilePartKindMetadata | ++ |
KotlinMultiFilePartVisitor | +
+ A
+KotlinMetadataVisitor that visits KotlinMultiFilePartKindMetadata . |
+
KotlinNameUtil | +
+ Kotlin utility methods to help with Kotlin naming conventions.
+ |
+
KotlinPropertyAccessorFlags | +
+ Flags for Kotlin property accessors (getters/setters for properties).
+ |
+
KotlinPropertyFilter | +
+ Delegate to another
+KotlinPropertyVisitor if the predicate returns true. |
+
KotlinPropertyFlags | +
+ Flags for Kotlin properties.
+ |
+
KotlinPropertyMetadata | ++ |
KotlinPropertyVisitor | ++ |
KotlinStringUtil | +
+ Kotlin String utility methods.
+ |
+
KotlinSyntheticClassKindFilter | +
+ Delegate to another
+KotlinMetadataVisitor if the predicate returns true. |
+
KotlinSyntheticClassKindMetadata | ++ |
KotlinSyntheticClassKindMetadata.Flavor | ++ |
KotlinSyntheticClassVisitor | +
+ A
+KotlinMetadataVisitor that visits KotlinSyntheticClassKindMetadata . |
+
KotlinTypeAliasFilter | +
+ Delegates to another
+KotlinTypeAliasVisitor if the predicate succeeds; otherwise to the
+ rejected visitor. |
+
KotlinTypeAliasFlags | ++ |
KotlinTypeAliasMetadata | ++ |
KotlinTypeAliasVisitor | ++ |
KotlinTypeFilter | +
+ This KotlinTypeVisitor delegates to another KotlinTypeVisitor if the predicate succeeds.
+ |
+
KotlinTypeFlags | +
+ Flags for Kotlin types.
+ |
+
KotlinTypeMetadata | ++ |
KotlinTypeParameterFilter | +
+ This
+KotlinTypeParameterFilter delegates to another KotlinTypeVisitor if the predicate
+ succeeds. |
+
KotlinTypeParameterFlags | +
+ Flags for Kotlin type parameters.
+ |
+
KotlinTypeParameterMetadata | ++ |
KotlinTypeParameterVisitor | ++ |
KotlinTypeVariance | ++ |
KotlinTypeVisitor | ++ |
KotlinValueParameterFilter | +
+ This
+KotlinValueParameterVisitor delegates to another KotlinValueParameterVisitor if the
+ predicate succeeds. |
+
KotlinValueParameterFlags | +
+ Flags for Kotlin value parameters.
+ |
+
KotlinValueParameterMetadata | ++ |
KotlinValueParameterVisitor | ++ |
KotlinVersionRequirementMetadata | ++ |
KotlinVersionRequirementVisitor | ++ |
KotlinVisibilityFlags | ++ |
LabelAndLocalMapper | ++ |
LabelStmt | +
+ Represent a Label statement
+ |
+
LambdaExpression | +
+ A small helper class that captures useful information about a lambda expression as encountered in
+ a class file.
+ |
+
LambdaExpressionCollector | +
+ This ClassVisitor collects all lambda expressions that are defined in a visited class.
+ |
+
LargeStringSplitter | +
+ This class visitor splits any strings longer than 65535 bytes into smaller strings.
+ |
+
LatticeAbstractState<AbstractStateT extends LatticeAbstractState<AbstractStateT>> | +
+ The
+LatticeAbstractState is an AbstractDomain with concrete interfaces. |
+
LessZeroFrame | +
+ This
+StackMapFrame represents an "chop frame". |
+
LibraryClass | +
+ This
+Clazz is a compact representation of the essential data in a Java class. |
+
LibraryClassBuilder | +
+ This editor allows to build or extend classes (
+LibraryClass instances). |
+
LibraryClassEditor | +
+ This class can add interfaces and class members to a given class.
+ |
+
LibraryClassFilter | +
+ This
+ClassVisitor delegates its visits to another given ClassVisitor , but only
+ when visiting library classes. |
+
LibraryClassReader | +
+ This
+ClassVisitor fills out the LibraryClass instances that it visits with data
+ from the given DataInput object. |
+
LibraryClassReader.KotlinMetadataElementValueConsumer | ++ |
LibraryField | +
+ This
+Field represents a field in a LibraryClass . |
+
LibraryMember | +
+ Base representation of a field or method from a
+LibraryClass . |
+
LibraryMemberFilter | +
+ This
+MemberVisitor delegates its visits to another given MemberVisitor , but only
+ when visiting members of library classes. |
+
LibraryMethod | +
+ This
+Method represents a method in a LibraryClass . |
+
LimitedHashMap<K,V> | ++ + | +
LimitedHashMapAbstractState<KeyT,AbstractSpaceT extends LatticeAbstractState<AbstractSpaceT>> | +
+ This
+LimitedHashMapAbstractState represents a limited map to LatticeAbstractState s with the semilattice operators lifted to the map. |
+
LimitedHashMapAbstractStateFactory<KeyT,AbstractSpaceT extends LatticeAbstractState<AbstractSpaceT>> | +
+ This interface contains a method creating a fresh instance of
+LimitedHashMapAbstractState . |
+
LineNumberFinder | +
+ Retrieves the lineNumber for a given offset from a codeattribute.
+ |
+
LineNumberInfo | +
+ Representation of an line number table entry.
+ |
+
LineNumberInfoAdder | +
+ This
+AttributeVisitor adds the line numbers of all line number attributes that it visits
+ to the given target line number attribute. |
+
LineNumberInfoVisitor | +
+ This interface specifies the methods for a visitor of
+LineNumberInfo instances. |
+
LineNumberRangeFinder | +
+ This
+LineNumberInfoVisitor remembers the lowest and the highest line numbers that it
+ finds in all the line numbers that it visits. |
+
LineNumberTableAttribute | +
+ This
+Attribute represents a line number table attribute. |
+
LineNumberTableAttributeEditor | +
+ This class can add line numbers to a given line number table attribute.
+ |
+
LineNumberTableAttributeTrimmer | +
+ This
+AttributeVisitor trims the line number table attributes that it visits. |
+
ListAbstractState<AbstractSpaceT extends LatticeAbstractState<AbstractSpaceT>> | +
+ This
+ListAbstractState represents a list of LatticeAbstractState s with the
+ semilattice operators lifted to the list. |
+
ListFunctionParser | +
+ This
+StringFunctionParser can create StringFunction instances for regular
+ expressions. |
+
ListMatcher | +
+ This
+StringMatcher tests whether strings match a given list of StringMatcher
+ instances. |
+
ListParser | +
+ This
+StringParser can create StringMatcher instances for regular expressions. |
+
ListUtil | +
+ This class provides some utility methods for working with
+java.util.List instances. |
+
LivenessAnalyzer | +
+ This
+AttributeVisitor analyzes the liveness of the variables in the code attributes that
+ it visits, based on partial evaluation. |
+
Local | +
+ TODO DOC
+ |
+
LocalVar | ++ |
LocalVariableInfo | +
+ Representation of a local variable table entry.
+ |
+
LocalVariableInfoAdder | +
+ This
+LocalVariableInfoVisitor adds all local variables that it visits to the given target
+ local variable table attribute. |
+
LocalVariableInfoVisitor | +
+ This interface specifies the methods for a visitor of
+LocalVariableInfo instances. |
+
LocalVariableReferenceInfo | ++ |
LocalVariableTableAttribute | +
+ This
+Attribute represents a local variable table attribute. |
+
LocalVariableTableAttributeEditor | +
+ This class can add local variables to a given local variable table attribute.
+ |
+
LocalVariableTargetElement | +
+ Representation of an local variable target table entry.
+ |
+
LocalVariableTargetElementVisitor | +
+ This interface specifies the methods for a visitor of
+LocalVariableTargetElement
+ instances. |
+
LocalVariableTargetInfo | +
+ Representation of a local variable annotation target.
+ |
+
LocalVariableTypeInfo | +
+ Representation of a local variable table type entry.
+ |
+
LocalVariableTypeInfoAdder | +
+ This
+LocalVariableTypeInfoVisitor adds all local variable types that it visits to the
+ given target local variable type attribute. |
+
LocalVariableTypeInfoVisitor | +
+ This interface specifies the methods for a visitor of
+LocalVariableTypeInfo instances. |
+
LocalVariableTypeTableAttribute | +
+ This
+Attribute represents a local variable table type attribute. |
+
LocalVariableTypeTableAttributeEditor | +
+ This class can add local variables to a given local variable type table attribute.
+ |
+
Location | +
+ Helper data structure that makes it possible to identify specific places inside a program, either
+ inside the bytecode (
+CodeLocation ) or some other file, e.g. |
+
LongConstant | +
+ This
+Constant represents a long constant in the constant pool. |
+
LongType | +
+ This
+VerificationType represents a Long type. |
+
LongValue | +
+ Representation of a partially evaluated long value.
+ |
+
LookUpSwitchInstruction | +
+ This
+Instruction represents a lookup switch instruction. |
+
LookupSwitchStmt | +
+ Represent a LOOKUP_SWITCH statement
+ |
+
ManifestRewriter | +
+ This
+DataEntryReader writes the manifest data entries that it reads to a given DataEntryWriter , updating their contents based on the renamed classes in the given ClassPool . |
+
MapAbstractState<KeyT,AbstractSpaceT extends LatticeAbstractState<AbstractSpaceT>> | ++ |
MapAbstractStateFactory<KeyT,StateT extends LatticeAbstractState<StateT>> | +
+ This interface contains a method creating a fresh instance of
+MapAbstractState . |
+
MapStringFunction | +
+ This
+StringFunction gets its transformed strings from a given map. |
+
MatchedStringFunction | +
+ This
+StringFunction returns the most recently matched string of a given VariableStringMatcher . |
+
MatchedStringMatcher | +
+ This
+StringMatcher tests whether strings start with a specified variable string and then
+ match another optional given StringMatcher . |
+
MatchingStringFunction | +
+ This
+StringFunction returns unchanged strings or null, depending on whether a given
+ string matcher matches the strings. |
+
MaxStackSizeComputer | +
+ This
+AttributeVisitor computes the maximum stack size of the code attributes that it
+ visits. |
+
MaxStackSizeComputer.StackSizeConsumer | +
+ A consumer of before/after stack sizes at each offset evaluated by the
+MaxStackSizeComputer . |
+
Member | +
+ Representation of a class member (field or method).
+ |
+
MemberAccessFilter | +
+ This
+MemberVisitor delegates its visits to another given MemberVisitor , but only
+ when the visited member has the proper access flags. |
+
MemberAccessFlagCleaner | +
+ This
+ClassVisitor and MemberVisitor clears the specified access flags of the
+ classes and class members that its visits. |
+
MemberAccessFlagSetter | +
+ This
+MemberVisitor sets the specified access flags of the program class members that it
+ visits. |
+
MemberAccessSetter | +
+ This
+MemberVisitor sets the access part of the access flags of the program class members
+ that its visits to a given value. |
+
MemberAdder | +
+ This
+MemberVisitor copies all class members that it visits to the given target class. |
+
MemberClassAccessFilter | +
+ This
+MemberVisitor delegates its visits to another given MemberVisitor , but only
+ when the visited member is accessible from the given referencing class. |
+
MemberCollectionFilter | +
+ This MemberVisitor delegates its visits to one of two other visitors, depending on whether the
+ member is present in the given member collection or not.
+ |
+
MemberCollector | +
+ This
+MemberVisitor collects dot-separated classname.membername.descriptor strings of the
+ class members that it visits. |
+
MemberCounter | +
+ This
+MemberVisitor counts the number of class members that have been visited. |
+
MemberDescriptorFilter | +
+ This
+MemberVisitor delegates its visits to another given MemberVisitor , but only
+ when the visited member has a descriptor that matches a given regular expression. |
+
MemberDescriptorReferencedClassVisitor | +
+ This
+MemberVisitor lets a given ClassVisitor visit all the classes referenced by
+ the descriptors of the class members that it visits. |
+
MemberFinder | +
+ This utility class provides methods to find class members in a given class or in its hierarchy.
+ |
+
MemberNameFilter | +
+ This
+MemberVisitor delegates its visits to another given MemberVisitor , but only
+ when the visited member has a name that matches a given regular expression. |
+
MemberProcessingFlagFilter | +
+ This
+MemberVisitor delegates its visits to another given MemberVisitor , but only
+ when the visited member has the proper processing flags. |
+
MemberReferenceFixer | +
+ This
+ClassVisitor fixes constant pool field and method references to fields and methods
+ whose names or descriptors have changed. |
+
MemberRemover | +
+ This visitor removes all members it visits in a
+ProgramClass . |
+
MemberRenamer | +
+ This
+MemberVisitor renames the class member names of the classes it visits. |
+
MemberToClassVisitor | +
+ This
+MemberVisitor delegates all visits to a given ClassVisitor . |
+
MemberToKotlinPropertyVisitor | +
+ Apply the given
+KotlinPropertyVisitor if the member is a backing field, getter or setter
+ for a property. |
+
MemberViewModel | +
+ This utility class serves as a base class for
+FieldViewModel and MethodViewModel . |
+
MemberViewModel.Pair<K,V> | ++ + | +
MemberVisitor | +
+ This interface specifies the methods for a visitor of
+ProgramMember instances and LibraryMember instances. |
+
MergeJoinOperator | +
+ This
+MergeOperator applies the join operator to its arguments. |
+
MergeOperator | +
+ The
+MergeOperator defines how (and whether) the older AbstractState should be
+ updated with the newly discovered AbstractState . |
+
MergeSepOperator | +
+ This
+MergeOperator does not weaken the input AbstractState . |
+
Method | +
+ Representation of a method in a class.
+ |
+
Method | +
+ represent a method_id_item in dex file format
+ |
+
MethodCollector | +
+ This
+MemberVisitor collects the methods that it visits in the given collection. |
+
MethodCopier | +
+ This
+ClassVisitor copies a method into a target class. |
+
MethodCounter | +
+ This
+MemberVisitor counts the number of methods that have been visited. |
+
MethodCustomStmtNode | ++ |
MethodDescriptor | +
+ Represents the descriptor that is part of a
+MethodSignature . |
+
MethodExecutionInfo | +
+ This class stores data relevant to modeling the execution of a method and offers methods to
+ extract additional information.
+ |
+
MethodFilter | +
+ This
+MemberVisitor delegates its visits to one of two other given MemberVisitor
+ instances, depending on whether the visited method is a method or a field. |
+
MethodHandle | ++ |
MethodHandleConstant | +
+ This
+Constant represents a method handle constant in the constant pool. |
+
MethodImplementationFilter | +
+ This
+MemberVisitor delegates its visits to methods to another given MemberVisitor , but only when the visited method may have implementations. |
+
MethodImplementationTraveler | +
+ This
+MemberVisitor lets a given MemberVisitor travel to all concrete and abstract
+ implementations of the visited methods in their class hierarchies. |
+
MethodInfo | +
+ Can be implemented by classes carrying method information.
+ |
+
MethodInvocationFixer | +
+ This
+AttributeVisitor fixes all inappropriate special/virtual/static/interface
+ invocations of the code attributes that it visits. |
+
MethodLinker | +
+ This
+ClassVisitor links all corresponding non-private, non-static, non-initializer
+ methods in the class hierarchies of all visited classes. |
+
MethodParametersAttribute | +
+ This
+Attribute represents a method parameters attribute. |
+
MethodPolymorphicStmtNode | ++ |
MethodrefConstant | +
+ This
+Constant represents a method reference constant in the constant pool. |
+
MethodrefTraveler | +
+ This
+ConstantVisitor travels from any method handle constants that it visits to their
+ methodref constants, and applies a given constant visitor. |
+
MethodResult | +
+ A class modeling the results of a method invocation.
+ |
+
MethodResult.Builder | +
+ A builder for
+MethodResult . |
+
MethodSignature | +
+ Represents a Method signature containing a class, method and a descriptor.
+ |
+
MethodStmtNode | ++ |
MethodToKotlinConstructorVisitor | +
+ Apply the given function visitor to a referenced constructors's corresponding
+KotlinConstructorMetadata . |
+
MethodToKotlinFunctionVisitor | +
+ Apply the given function visitor to a referenced method's corresponding
+KotlinFunctionMetadata . |
+
MethodTypeConstant | +
+ This
+Constant represents a method handle constant in the constant pool. |
+
MethodViewModel | +
+ This utility class renders
+Method objects into a more human-readable format. |
+
Metrics | +
+ Utility to collect statistical information.
+ |
+
Metrics.MetricType | +
+ Constants which are used as metric types.
+ |
+
Model | +
+ This interface can be implemented for each class that needs to be modeled during an analysis.
+ |
+
ModeledConstructor | +
+ Used to identify methods that model behavior for constructors of a class modeled in
+Model . |
+
ModeledInstanceMethod | +
+ Used to identify methods that model behavior for instance methods of a class modeled in
+Model . |
+
ModeledStaticMethod | +
+ Used to identify methods that model behavior for static methods of a class modeled in
+Model . |
+
ModelHelper | +
+ Helper methods to use
+Model s. |
+
ModelHelper.MethodExecutionContext | +
+ A helper class grouping
+MethodExecutionInfo and ValueCalculator as the
+ execution context of a method. |
+
ModuleAttribute | +
+ This
+Attribute represents a module attribute. |
+
ModuleConstant | +
+ This
+Constant represents a module constant in the constant pool. |
+
ModuleMainClassAttribute | +
+ This
+Attribute represents a main class attribute. |
+
ModulePackagesAttribute | +
+ This
+Attribute represents a module packages attribute. |
+
MoreZeroFrame | +
+ This
+StackMapFrame represents an "append frame". |
+
MultiAnnotationVisitor | +
+ This
+AnnotationVisitor delegates all visits to each AnnotationVisitor in a given
+ list. |
+
MultiArrayTransformer | +
+ dex does have the instruction to create a multi-array.
+ |
+
MultiAttributeVisitor | +
+ This
+AttributeVisitor delegates all visits to each AttributeVisitor in a given
+ list. |
+
MultiClassPoolVisitor | +
+ This
+ClassPoolVisitor delegates all visits to each ClassPoolVisitor in a given
+ list. |
+
MultiClassVisitor | +
+ This
+ClassVisitor delegates all visits to each ClassVisitor in a given list. |
+
MultiConstantVisitor | +
+ This
+ConstantVisitor delegates all visits to each ConstantVisitor in a given
+ list. |
+
MultiDataEntryReader | ++ |
MultiFileFacadeIntegrity | ++ |
MultiFilePartIntegrity | ++ |
MultiInstructionVisitor | +
+ This
+InstructionVisitor delegates all visits to each InstructionVisitor in a
+ given list. |
+
MultiKotlinMetadataVisitor | ++ |
MultiKotlinTypeParameterVisitor | +
+ This
+KotlinTypeVisitor delegates to multiple KotlinTypeVisitor s. |
+
MultiMemberVisitor | +
+ This
+MemberVisitor delegates all visits to each MemberVisitor in a given list. |
+
MultiResourceFileVisitor | +
+ This
+ResourceFileVisitor delegates all visits to all ResourceFileVisitor
+ instances in the given list. |
+
MultiTypedReferenceValue | +
+ This
+TypedReferenceValue can have multiple potential types during runtime. |
+
MultiTypedReferenceValueFactory | +
+ This class provides a wrapper around
+TypedReferenceValueFactory that provides new MultiTypedReferenceValue s. |
+
MultiValueMap<K,V> | +
+ A key-values map that can have multiple values associated with each key.
+ |
+
Mutf8 | +
+ Modified UTF-8 as described in the dex file format spec.
+ |
+
NameAndTypeConstant | +
+ This
+Constant represents a name and type constant in the constant pool. |
+
NameAndTypeShrinker | +
+ This
+ClassVisitor removes NameAndType constant pool entries that are not
+ used. |
+
NamedAttributeDeleter | +
+ This
+ClassVisitor deletes attributes with a given name in the program classes, fields,
+ methods, or code attributes that it visits. |
+
NamedClassVisitor | +
+ This
+ClassPoolVisitor lets a given ClassVisitor visit Clazz instances
+ with a given name, in the class pools that it visits. |
+
NamedDataEntry | +
+ This
+DataEntry represents a named output entry with a parent. |
+
NamedFieldVisitor | +
+ This class visits
+ProgramMember instances referring to fields, identified by a name and
+ descriptor pair. |
+
NamedMethodVisitor | +
+ This class visits
+ProgramMember instances referring to methods, identified by a name and
+ descriptor pair. |
+
NameFilteredDataEntryReader | +
+ This
+DataEntryReader delegates to one of two other DataEntryReader instances,
+ depending on the name of the data entry. |
+
NameFilteredDataEntryWriter | +
+ This
+DataEntryWriter delegates to one of two other DataEntryWriter instances,
+ depending on the name of the data entry. |
+
NameParser | +
+ This
+StringParser can create StringMatcher instances for regular expressions
+ matching names. |
+
NegatedDoubleValue | +
+ This
+DoubleValue represents a double value that is negated. |
+
NegatedFloatValue | +
+ This
+FloatValue represents a float value that is negated. |
+
NegatedIntegerValue | +
+ This
+IntegerValue represents a integer value that is negated. |
+
NegatedLongValue | +
+ This
+LongValue represents a long value that is negated. |
+
NegativeStackSizeException | ++ |
NestHostAttribute | +
+ This
+Attribute represents a nest host attribute. |
+
NestHostFinder | +
+ This utility class can find the nest host class names of given classes.
+ |
+
NestMemberAdder | +
+ This
+ConstantVisitor and ClassVisitor adds the class constants or the classes
+ that it visits to the given target nest member attribute. |
+
NestMembersAttribute | +
+ This
+Attribute represents a nest host attribute. |
+
NeverAbortOperator | +
+ This
+AbortOperator never terminates the analysis prematurely. |
+
NewExpr | ++ |
NewMutiArrayExpr | +
+ Represent a NEW_MUTI_ARRAY expression.
+ |
+
NewTransformer | +
+ simply merge
+ |
+
Node | +
+ Represents a node in a sub-callgraph, e.g.
+ |
+
NonClosingDataEntryWriter | +
+ This
+DataEntryWriter delegates to another DataEntryWriter , except for any NonClosingDataEntryWriter.close() calls. |
+
NonEmptyAttributeFilter | +
+ This
+AttributeVisitor delegates its visits another AttributeVisitor , but only
+ when the visited attribute is not empty. |
+
NoOpRebuildOperator | +
+ This
+RebuildOperator returns the original AbstractState without performing any
+ rebuilding. |
+
NoOpReduceOperator<CfaNodeT extends CfaNode<CfaEdgeT,SignatureT>,CfaEdgeT extends CfaEdge<CfaNodeT>,SignatureT extends Signature> | +
+ This
+ReduceOperator returns the original AbstractState without performing any
+ reduction. |
+
NopStmt | +
+ Represent a NOP statement
+ |
+
NotMatcher | +
+ This
+StringMatcher tests whether strings does not match the given StringMatcher . |
+
NotStringFunction | +
+ This
+StringFunction returns the original string if the given StringFunction
+ returns null, or null otherwise. |
+
NullType | +
+ This
+VerificationType represents a Null type. |
+
ObjectType | +
+ This
+VerificationType represents an Object type. |
+
ObjectUtil | +
+ This class contains utility methods operating on instances.
+ |
+
OffsetTargetInfo | +
+ Representation of an offset annotation target.
+ |
+
Op | ++ |
OpensInfo | +
+ Representation of a Opens entry in a
+Module attribute. |
+
OpensInfoVisitor | +
+ This interface specifies the methods for a visitor of
+OpensInfo instances. |
+
OrMatcher | +
+ This
+StringMatcher tests whether strings matches at least one of the given StringMatcher instances. |
+
OrStringFunction | +
+ This
+StringFunction tests whether strings match either given StringFunction
+ instances, returning the first non-null result. |
+
PackageConstant | +
+ This
+Constant represents a package constant in the constant pool. |
+
PackedSwitchStmtNode | ++ |
ParallelAllClassVisitor | +
+ This
+ClassPoolVisitor will visit all Clazz instances of the class pool in a parallel way. |
+
ParallelAllClassVisitor.ClassVisitorFactory | +
+ A factory for
+ClassVisitor objects. |
+
ParallelDexClassReader | +
+ This data entry reader reads dex files, converts their classes, and passes them to a given class
+ visitor.
+ |
+
ParameterAnnotationsAttribute | +
+ This
+Attribute represents a parameter annotations attribute. |
+
ParameterAnnotationsAttributeEditor | +
+ This class can add annotations to a given parameter annotations attribute.
+ |
+
ParameterInfo | +
+ Representation of a parameter, as defined in a method parameters attribute.
+ |
+
ParameterInfoAdder | +
+ This
+ParameterInfoVisitor adds all parameter information that it visits to the given
+ target method parameters attribute. |
+
ParameterInfoVisitor | +
+ This interface specifies the method for a visitor of
+ParameterInfo instances. |
+
ParameterVisitor | +
+ This interface specifies the methods for a visitor of method parameters or field types (which can
+ be considered parameters when storing values).
+ |
+
ParentDataEntryWriter | +
+ This
+DataEntryWriter lets another DataEntryWriter write the parent data entries. |
+
PartialEvaluator | +
+ This
+AttributeVisitor performs partial evaluation on the code attributes that it visits. |
+
PartialEvaluator.Builder | ++ |
PartialEvaluator.InstructionBlock | +
+ This class represents an instruction block that has to be executed, starting with a given state
+ at a given instruction offset.
+ |
+
PartialEvaluatorException | ++ |
PartialEvaluatorStateTracker | +
+ Interface with callback methods called by the Partial Evaluator when it enters certain states.
+ |
+
PartialEvaluatorUtils | +
+ Helper functions to access PartialEvaluator results more conveniently.
+ |
+
ParticularDoubleValue | +
+ This
+DoubleValue represents a particular double value. |
+
ParticularFloatValue | +
+ This
+FloatValue represents a particular float value. |
+
ParticularIntegerValue | +
+ This
+IntegerValue represents a particular integer value. |
+
ParticularLongValue | +
+ This
+LongValue represents a particular long value. |
+
ParticularReferenceValue | +
+ This
+ParticularReferenceValue represents a particular reference value, i.e. |
+
ParticularReferenceValueFactory | +
+ This
+TypedReferenceValueFactory creates reference values that also represent their
+ content. |
+
ParticularValueFactory | +
+ This class provides methods to create and reuse Value instances that have particular values,
+ whenever they are known.
+ |
+
PeepholeEditor | +
+ This
+AttributeVisitor lets a given instruction visitor edit the code attributes that it
+ visits. |
+
PermittedSubclassAdder | +
+ This
+ConstantVisitor and ClassVisitor adds the class constants or the classes
+ that it visits to the given target permitted classes attribute. |
+
PermittedSubclassesAttribute | +
+ This
+Attribute represents a permitted subclasses attribute. |
+
PhiExpr | ++ |
Precision | ++ + | +
PrecisionAdjustment | +
+PrecisionAdjustment allows adjusting the Algorithm Precision based of the
+ reached abstract states. |
+
PrecisionAdjustmentResult | ++ + | +
PrefixAddingDataEntryWriter | +
+ This
+DataEntryWriter delegates to a given DataEntryWriter , each time adding a
+ prefix of the written data entry name. |
+
PrefixAddingStringFunction | +
+ This
+StringFunction adds a prefix in front of each transformed String. |
+
PrefixRemovingStringFunction | +
+ This
+StringFunction removes a given prefix from each transformed String, if present. |
+
PrefixStrippingDataEntryReader | +
+ This
+DataEntryReader delegates to a given DataEntryReader , each time stripping a
+ possible prefix from the read data entry name. |
+
Preverify | +
+ This sample application illustrates how to preverify classes with the ProGuard API.
+ |
+
PrimitiveArrayConstant | +
+ This unofficial Constant represents an array of primitives in the constant pool.
+ |
+
PrimitiveArrayConstantElementVisitor | +
+ This interface specifies the methods for a visitor of primitive elements of the array of a
+PrimitiveArrayConstant . |
+
PrimitiveArrayConstantReplacer | +
+ This
+ClassVisitor replaces all instances of PrimitiveArrayConstant by Java
+ bytecode compliant array store instructions. |
+
PrimitiveArrayConstantVisitor | +
+ This interface specifies the methods for a visitor of
+PrimitiveArrayConstant instances
+ containing different types of arrays. |
+
PrimitiveTypedReferenceValueFactory | +
+ This class provides methods to create and reuse Value instances.
+ |
+
PrintClasses | +
+ This sample application illustrates how to read bytecode and print it out in text format with the
+ ProGuard API.
+ |
+
Processable | +
+ Base interface for entities that need flags and/or additional information when they are
+ processed, typically by visitor classes.
+ |
+
ProcessableViewModel | +
+ A base ViewModel class for implementing classes of the Processable interface.
+ |
+
ProcessableVisitor | +
+ This interface defines visitor methods for the main Processable implementations.
+ |
+
ProcessingFlagCleaner | +
+ This visitor clears the specified processing flags of the
+Processable instances that it
+ visits. |
+
ProcessingFlagDataEntryFilter | +
+ This DataEntryFilter filters data entries based on the processing flags of their corresponding
+ resource file.
+ |
+
ProcessingFlags | +
+ Constants used by ProGuard for marking entities (classes, class members, resource files, ...)
+ during processing.
+ |
+
ProcessingFlagSetter | +
+ This visitor sets the specified processing flags of the
+Processable instances that it
+ visits. |
+
ProcessingInfoSetter | +
+ This visitor sets a fixed info object on all the
+Processable instances that it visits. |
+
Processor | +
+ This
+InstructionVisitor executes the instructions that it visits on a given local
+ variable frame and stack. |
+
ProgramClass | +
+ This
+Clazz is a complete representation of the data in a Java class. |
+
ProgramClassFilter | +
+ This
+ClassVisitor delegates its visits to another given ClassVisitor , but only
+ when visiting program classes. |
+
ProgramClassReader | +
+ This
+ClassVisitor fills out the ProgramClass instances that it visits with data
+ from the given DataInput object. |
+
ProgramClassWriter | +
+ This
+ClassVisitor writes out the ProgramClass instances that it visits to the
+ given DataOutput object. |
+
ProgramField | +
+ This
+Field represents a field in a ProgramClass . |
+
ProgramLocationDependent<CfaNodeT extends CfaNode<CfaEdgeT,SignatureT>,CfaEdgeT extends CfaEdge<CfaNodeT>,SignatureT extends Signature> | +
+ If an
+AbstractState is program location-specific, it should implement ProgramLocationDependent . |
+
ProgramLocationDependentBackwardTransferRelation<CfaNodeT extends CfaNode<CfaEdgeT,SignatureT>,CfaEdgeT extends CfaEdge<CfaNodeT>,SignatureT extends Signature> | +
+ An interface for
+TransferRelation s that depend on the Cfa location for which the successor can be defined for the
+ entering edges of the current location. |
+
ProgramLocationDependentForwardTransferRelation<CfaNodeT extends CfaNode<CfaEdgeT,SignatureT>,CfaEdgeT extends CfaEdge<CfaNodeT>,SignatureT extends Signature> | +
+ An interface for
+TransferRelation s that depend on the Cfa location for which the successor can be defined for the
+ leaving edges of the current location. |
+
ProgramLocationDependentReachedSet<CfaNodeT extends CfaNode<CfaEdgeT,SignatureT>,CfaEdgeT extends CfaEdge<CfaNodeT>,AbstractStateT extends AbstractState & ProgramLocationDependent<CfaNodeT,CfaEdgeT,SignatureT>,SignatureT extends Signature> | ++ + | +
ProgramLocationDependentTransferRelation<CfaNodeT extends CfaNode<CfaEdgeT,SignatureT>,CfaEdgeT extends CfaEdge<CfaNodeT>,SignatureT extends Signature> | +
+ An interface for
+TransferRelation s that depend on the Cfa location for which the successor can be defined for the edges
+ of the current location. |
+
ProgramMember | +
+ Base representation of a field or method from a
+ProgramClass . |
+
ProgramMemberFilter | +
+ This
+MemberVisitor delegates its visits to another given MemberVisitor , but only
+ when visiting members of program classes. |
+
ProgramMethod | +
+ This
+Method represents a method in a ProgramClass . |
+
ProguardCoreException | ++ |
ProguardCoreException.Builder | +
+ Builder to construct ProguardCoreException objects.
+ |
+
PropertyIntegrity | +
+ This class checks the assumption: All properties need a JVM signature for their getter
+ |
+
PropertyReferenceInfo | +
+ Property reference info.
+ |
+
Proto | ++ |
ProvidesInfo | +
+ Representation of a Provides entry in a
+Module attribute. |
+
ProvidesInfoVisitor | +
+ This interface specifies the methods for a visitor of
+ProvidesInfo instances. |
+
RangeIntegerValue | +
+ This
+IntegerValue represents a known range of integer values. |
+
RangeValueFactory | +
+ This ValueFactory provides methods to create and reuse IntegerValue instances that have known
+ ranges.
+ |
+
ReachedSet | ++ + | +
RebuildOperator | +
+ This operator is used to avoid collision of program identifiers when returning from a procedure
+ call.
+ |
+
RecordAttribute | +
+ This
+Attribute represents a record attribute. |
+
RecordComponentInfo | +
+ Representation of a record component entry.
+ |
+
RecordComponentInfoVisitor | +
+ This interface specifies the methods for a visitor of
+RecordComponentInfo instances. |
+
ReduceOperator<CfaNodeT extends CfaNode<CfaEdgeT,SignatureT>,CfaEdgeT extends CfaEdge<CfaNodeT>,SignatureT extends Signature> | +
+ This operator is used to discard unnecessary information when entering a procedure block
+ depending on the domain-specific analysis (e.g.
+ |
+
RefConstant | +
+ This
+Constant represents a ref constant in the constant pool. |
+
Reference | +
+ A reference points at an object or an array at the heap.
+ |
+
ReferencedClassesExtractor | +
+ Divides the referenced classes in a program/library method in the classes referenced in return
+ and parameters.
+ |
+
ReferencedClassVisitor | ++ + | +
ReferencedClassVisitor.KotlinReferencedClassVisitor | ++ |
ReferencedKotlinMetadataVisitor | +
+ Initializes the kotlin metadata for each Kotlin class.
+ |
+
ReferencedMemberVisitor | +
+ This
+ConstantVisitor and ElementValueVisitor lets a given MemberVisitor
+ visit all the referenced class members of the elements that it visits. |
+
ReferenceTracingInvocationUnit | +
+ This
+InvocationUnit tags reference values of retrieved fields, passed method parameters,
+ method return values, and caught exceptions, so they can be traced throughout the execution of a
+ method. |
+
ReferenceTracingValueFactory | +
+ This
+ValueFactory tags newly created reference values so they can be traced throughout
+ the execution of a method. |
+
ReferenceValue | +
+ Representation of a partially evaluated reference value.
+ |
+
RefExpr | +
+ Represent a Reference expression
+ |
+
ReflectionExecutor | +
+ This
+Executor provides an implementation for Executor.getMethodResult(proguard.evaluation.executor.MethodExecutionInfo, proguard.evaluation.ValueCalculator) which tries
+ to resolve the method at runtime and execute it using Java's reflection API java.lang.reflect . |
+
ReflectionExecutor.InstanceCopyResult | ++ |
ReflectiveMethodCallUtil | +Deprecated.
+ This logic is now implemented in
+ReflectionExecutor |
+
ReflectiveModel<T extends ReflectiveModel<T>> | +
+ A mixin fully implementing the
+Model interface, so
+ that the classes implementing the model don't have to do it themselves. |
+
ReflectiveModelExecutor | +
+ An
+Executor with support for ReflectiveModel s. |
+
ReflectiveModelExecutor.Builder | +
+ Builder for
+ReflectiveModelExecutor . |
+
ReflectiveModelExecutor.SupportedModelInfo<T extends ReflectiveModel<T>> | +
+ Information provided by an executor to communicate which classes it supports.
+ |
+
RemoveConstantFromSSA | +
+ 1.
+ |
+
RemoveLocalFromSSA | +
+ This class attempts to remove SSA form and reduce the number of variables used by the program.
+ |
+
RemoveLogging | +
+ This sample application illustrates how to modify bytecode with the ProGuardCORE API.
+ |
+
RenamedDataEntry | +
+ This
+DataEntry wraps another data entry, returning a different name instead of the
+ wrapped data entry's name. |
+
RenamedDataEntryReader | +
+ This
+DataEntryReader delegates to another DataEntryReader , renaming the data
+ entries based on the given string function. |
+
RenamedDataEntryWriter | +
+ This
+DataEntryWriter delegates to another DataEntryWriter , renaming the data
+ entries with the given string function. |
+
RenamedParentDataEntryWriter | +
+ This
+DataEntryWriter delegates to another DataEntryWriter , renaming parent data
+ entries based on the given matcher. |
+
ReplaceSimpleConstantInstruction | +
+ Example showing how to use
+InstructionSequenceReplacer to replace an `LDC` loading "Hello
+ World" to load the constant "Hallo Wereld" instead. |
+
Reporter | +
+ Interface for reporting errors.
+ |
+
RequiredAttributeFilter | +
+ This
+AttributeVisitor delegates its visits to one of two other AttributeVisitor
+ instances, depending on whether the visited attribute is strictly required or not. |
+
RequiresInfo | +
+ Representation of a Requires entry in a
+Module attribute. |
+
RequiresInfoVisitor | +
+ This interface specifies the methods for a visitor of
+RequiresInfo instances. |
+
ResourceFile | +
+ Representation of a resource file in an application.
+ |
+
ResourceFileDataEntryReader | +
+ This
+DataEntryReader creates plain ResourceFile instances for the data entries
+ that it reads, and passes them to the given ResourceFileVisitor . |
+
ResourceFileNameFilter | +
+ Delegates to another
+ResourceFileVisitor , but only if the visited file's name matches a
+ given filter. |
+
ResourceFilePool | +
+ This is a set of
+ResourceFile instances. |
+
ResourceFilePoolFiller | +
+ Adds all visited resource files to a given resource file pool.
+ |
+
ResourceFilePoolNameFunction | +Deprecated. | +
ResourceFilePresenceFilter | +
+ This
+ResourceFileVisitor delegates its visits to one of two ResourceFileVisitor
+ instances, depending on whether the name of the visited resource file is present in a given
+ FilePool or not. |
+
ResourceFileProcessingFlagFilter | +
+ This ResourceFileVisitor delegates all its visits to a given delegate visitor, but only of the
+ processing flags of the visited resource file match the given processing flag requirements.
+ |
+
ResourceFileVisitor | +
+ This interface specifies the methods for a visitor of ResourceFile instances.
+ |
+
ResourceJavaReference | +
+ Represents a reference to a Java class from a resource file.
+ |
+
ResourceJavaReferenceClassInitializer | +
+ This
+ResourceFileVisitor initializes the class references from non-binary resources files
+ with the corresponding classes from the program class pool. |
+
ResourceJavaReferenceCleaner | +
+ Removes any
+ResourceJavaReference s from resource files for which no class reference was
+ found. |
+
ResourceJavaReferenceCollector | +
+ This
+DataEntryReader collects the java references in a resource file and adds them to the
+ references field. |
+
ReturnVoidStmt | +
+ Represent a RETURN_VOID statement
+ |
+
RuntimeDataInput | +
+ This class delegates its method calls to the corresponding
+DataInput methods, converting
+ its IOExceptions to RuntimeExceptions. |
+
RuntimeDataOutput | +
+ This class delegates its method calls to the corresponding
+DataOutput methods, converting
+ its IOExceptions to RuntimeExceptions. |
+
RuntimeInvisibleAnnotationsAttribute | +
+ This
+Attribute represents a runtime invisible annotations attribute. |
+
RuntimeInvisibleParameterAnnotationsAttribute | +
+ This
+Attribute represents a runtime invisible parameter annotations attribute. |
+
RuntimeInvisibleTypeAnnotationsAttribute | +
+ This
+Attribute represents a runtime invisible type annotations attribute. |
+
RuntimeVisibleAnnotationsAttribute | +
+ This
+Attribute represents a runtime visible annotations attribute. |
+
RuntimeVisibleParameterAnnotationsAttribute | +
+ This
+Attribute represents a runtime visible parameter annotations attribute. |
+
RuntimeVisibleTypeAnnotationsAttribute | +
+ This
+Attribute represents a runtime visible type annotations attribute. |
+
SameOneFrame | +
+ This
+StackMapFrame represents a "same locals 1 stack item frame" or a "same locals 1
+ stack item frame extended". |
+
SameZeroFrame | +
+ This
+StackMapFrame represents a "same frame" or a "same frame extended". |
+
SampleClassWithArray | +
+ This is a sample class that can be processed.
+ |
+
SampleClassWithConstantComputation | +
+ This is a sample class that can be processed.
+ |
+
SampleClassWithObjects | +
+ This is a sample class that can be processed.
+ |
+
SampleClassWithRangeComputation | +
+ This is a sample class that can be processed.
+ |
+
SampleClassWithVariableComputation | +
+ This is a sample class that can be processed.
+ |
+
SequentialCpaRun<CpaT extends ConfigurableProgramAnalysis,AbstractStateT extends AbstractState,InputCpaRunT extends CpaRun> | +
+ This
+CpaRun wraps another InputCpaRunT and allows a following CpaT to be
+ constructed using the output of the former run. |
+
SequentialCpaRun.PreviousRunDurationReceiver | +
+ Interface that can be implemented by the abort operator of the second CPA.
+ |
+
SetAbstractState<T> | +
+ This
+SetAbstractState represents a set with the subset ordering. |
+
SettableMatcher | +
+ This
+StringMatcher delegates to a another StringMatcher that can be set after
+ this StringMatcher has been constructed. |
+
Signature | +
+ A signature currently can be a Method- or a FieldSignature.
+ |
+
SignatureAdapter<T extends Signature> | +
+ This
+MemberVisitor provides the consumer with a corresponding Signature . |
+
SignatureAttribute | +
+ This
+Attribute represents a signature attribute. |
+
SignatureAttributeReferencedClassVisitor | +
+ This
+AttributeVisitor lets a given ClassVisitor visit all the classes referenced
+ by the type descriptors of the signatures that it visits. |
+
SignedJarWriter | +
+ This
+JarWriter sends data entries to a given jar file, automatically adding a manifest
+ file and signing it with JAR signature scheme v1. |
+
SimilarMemberVisitor | +
+ This
+MemberVisitor lets a given MemberVisitor visit all members that have the
+ same name and type as the visited methods in the class hierarchy of the members' classes or of a
+ given target class. |
+
SimpleClassPrinter | +
+ This
+ClassVisitor and MemberVisitor prints out the class names of the classes it
+ visits, and the full class member descriptions of the class members it visits. |
+
SimpleCpa | +
+ The
+SimpleCpa is a ConfigurableProgramAnalysis wrapping its components. |
+
SimpleFeatureNamedProcessable | +
+ A
+SimpleProcessable that additionally implements FeatureNamed . |
+
SimpleInstruction | +
+ This
+Instruction represents a simple instruction without variable arguments or constant
+ pool references. |
+
SimpleLiveAnalyze | ++ |
SimpleLiveValue | ++ |
SimpleProcessable | +
+ This class provides a straightforward implementation of the Processable interface.
+ |
+
SimplifiedInvocationUnit | +
+ This
+InvocationUnit sets up the variables for entering a method, and it updates the stack
+ for the invocation of a class member, using simple values. |
+
SingleFunctionParser | +
+ This
+StringFunctionParser creates StringFunction instances for regular
+ expressions with optional "->" transformations. |
+
SingleTimeAttributeVisitor | +
+ This
+AttributeVisitor delegates all visits to a given AttributeVisitor , although
+ only once to the same attribute in a row. |
+
SingleTimeClassVisitor | +
+ This
+ClassVisitor delegates all visits to a given ClassVisitor , although only
+ once to the same class in a row. |
+
SingleWrapperTransferRelation | +
+ This
+WrapperTransferRelation applies its (only) inner TransferRelation to the
+ input. |
+
SourceDebugExtensionAttribute | +
+ This
+Attribute represents a source debug extension attribute. |
+
SourceDirAttribute | +
+ This
+Attribute represents a source directory attribute. |
+
SourceFileAttribute | +
+ This
+Attribute represents a source file attribute. |
+
SparseSwitchStmtNode | ++ |
SpecificDoubleValue | +
+ This
+DoubleValue represents a specific double value. |
+
SpecificFloatValue | +
+ This
+FloatValue represents a specific float value. |
+
SpecificIntegerValue | +
+ This
+IntegerValue represents a specific integer value. |
+
SpecificLongValue | +
+ This
+LongValue represents a specific long value. |
+
Stack | +
+ This class represents an operand stack that contains
+Value instances. |
+
StackAbstractState<AbstractSpaceT extends LatticeAbstractState<AbstractSpaceT>> | +
+ This
+StackAbstractState represents a stack of LatticeAbstractState s with the
+ semilattice operators lifted to the stack. |
+
StackCategoryOneException | +
+ Exception thrown when a type on the stack does not match the category one expected type.
+ |
+
StackGeneralizationException | ++ |
StackMapAttribute | +
+ This
+Attribute represents a stack map attribute. |
+
StackMapFrame | +
+ This abstract class represents a stack map frame.
+ |
+
StackMapFrameVisitor | +
+ This interface specifies the methods for a visitor of
+StackMapFrame instances. |
+
StackMapTableAttribute | +
+ This
+Attribute represents a stack map table attribute. |
+
StackSizeComputer | +
+ This
+AttributeVisitor computes the stack sizes at all instruction offsets of the code
+ attributes that it visits. |
+
StackSizeUpdater | +
+ This
+AttributeVisitor computes and updates the maximum stack size of the code attributes
+ that it visits. |
+
StackTypeException | +
+ Exception thrown when a type on the stack does not match the expected type.
+ |
+
StatedTransformer | ++ |
StateNames | +
+ Names of abstract states used for state extraction with
+AbstractState.getStateByName(String) . |
+
StaticFieldExpr | +
+ Represent a StaticField expression
+ |
+
StaticPrecisionAdjustment | +
+ This
+PrecisionAdjustment keeps the Precision the same. |
+
Stmt | +
+ Represent a statement
+ |
+
Stmt.E0Stmt | +
+ Represent a statement with no argument
+ |
+
Stmt.E1Stmt | +
+ Represent a statement with 1 argument
+ |
+
Stmt.E2Stmt | +
+ Represent a statement with 2 arguments
+ |
+
Stmt.ST | +
+ Statement Type
+ |
+
Stmt0RNode | ++ |
Stmt1RNode | ++ |
Stmt2R1NNode | ++ |
Stmt2RNode | ++ |
Stmt3RNode | ++ |
StmtList | +
+ Represent a list of statement.
+ |
+
Stmts | ++ |
StmtSearcher | ++ |
StmtTraveler | ++ |
StopAlwaysOperator | +
+ This
+StopOperator always returns true, i.e., it can be used for a single pass of the
+ analysis. |
+
StopContainedOperator | +
+ This
+StopOperator returns true if the reached set contains the input AbstractState . |
+
StopJoinOperator | +
+ This
+StopOperator returns true if the input state is less or equal than join over the
+ reached set. |
+
StopNeverOperator | +
+ This
+StopOperator always returns false, i.e., it can be used for analyses running until
+ the Waitlist becomes empty. |
+
StopOperator | +
+ The
+StopOperator decides if Algorithm should stop. |
+
StopSepOperator | +
+ This
+StopOperator returns true if there is a state in the reached set covering the input
+ AbstractState . |
+
StreamingDataEntry | +
+ This
+DataEntry represents a stream of data. |
+
StringConstant | +
+ This
+Constant represents a string constant in the constant pool. |
+
StringFunction | +
+ This interface provides a method to transform a string into a new string.
+ |
+
StringFunctionParser | +
+ This interface provides a method to create a
+StringFunction for a given regular
+ expression. |
+
StringListWriter | ++ |
StringMatcher | +
+ This abstract class provides methods to determine whether strings match a given criterion, which
+ is specified by the implementation.
+ |
+
StringParser | +
+ This interface provides a method to create a
+StringMatcher for a given regular
+ expression. |
+
StringReferenceInitializer | +
+ This
+ConstantVisitor initializes any class references of all string constants it visits. |
+
StringReflectionExecutor | ++ + | +
StringReflectionExecutor.Builder | +
+ A builder for
+StringReflectionExecutor . |
+
StringSharer | +
+ This
+ClassVisitor shares strings in the class files that it visits. |
+
StringUtil | +
+ This class contains utility methods for strings.
+ |
+
SubclassAdder | +
+ This
+ClassVisitor adds the given class to the list of subclasses of the classes that it
+ visits. |
+
SubclassFilter | +
+ This
+ClassVisitor delegates its visits to another given ClassVisitor , except for
+ classes that have a given class as direct subclass. |
+
SubclassRemover | +
+ This
+ClassVisitor removes the given class from the list of subclasses of the classes that
+ it visits. |
+
SubclassToAdder | +
+ This
+ClassVisitor adds all classes that it visits to the list of subclasses of the given
+ target class. |
+
SubclassTraveler | +
+ This
+ClassVisitor lets a given ClassVisitor travel to direct subclasses of the
+ visited class. |
+
SuffixAddingStringFunction | +
+ This
+StringFunction adds a given suffix to each transformed String. |
+
SuffixRemovingStringFunction | +
+ This
+StringFunction removes a given suffix from each transformed String, if present. |
+
SuperClassConstantVisitor | +
+ This
+ClassVisitor lets a given ConstantVisitor visit all the constant pool
+ entries of the super class and interfaces of the program classes it visits. |
+
SuperTypeTargetInfo | +
+ Representation of a super type annotation target.
+ |
+
SwitchInstruction | +
+ This
+Instruction represents a switch instruction. |
+
SymbolicCall | ++ + | +
SyntheticAttribute | +
+ This
+Attribute represents a synthetic attribute. |
+
SyntheticClassIntegrity | ++ |
TableSwitchInstruction | +
+ This
+Instruction represents a table switch instruction. |
+
TableSwitchStmt | +
+ Represent a TABLE_SWITCH statement
+ |
+
TaintSink | +
+ A
+TaintSink specifies a sink for the taint analysis. |
+
TaintSource | +
+ A
+TaintSource specifies a method which can taint any (subset) of the following: the
+ instance, the return value, the argument objects, or static fields. |
+
TargetInfo | +
+ Representation of an annotation target.
+ |
+
TargetInfoCopier | +
+ This
+TargetInfoVisitor copies the target info instances that it visits to the given type
+ annotation (each time overwriting any previous target info). |
+
TargetInfoVisitor | +
+ This interface specifies the methods for a visitor of
+TargetInfo instances. |
+
ThrowsTargetInfo | +
+ Representation of a 'throws' annotation target.
+ |
+
TopType | +
+ This
+VerificationType represents a Top type. |
+
TopValue | +
+ Representation of a partially evaluated top value.
+ |
+
TracedReferenceValue | +
+ This
+ReferenceValue represents a reference value that is tagged with a trace value. |
+
TracedStack | +
+ This
+Stack saves additional information with stack elements, to keep track of their
+ origins. |
+
TracedVariables | +
+ This
+Variables saves additional information with variables, to keep track of their
+ origins. |
+
TraceExtractor | +
+ This interfaces containts helper methods for
+CpaRun s producing witness traces. |
+
TracingValue | +
+ Representation of a value that has been tagged with a sticky trace value.
+ |
+
TransferRelation | ++ + | +
TransformedStringMatcher | +
+ This StringMatcher delegates its tests to another given StringMatcher, with strings that have
+ been transformed with a given function.
+ |
+
Transformer | +
+ TODO DOC
+ |
+
TransformExample | ++ |
TransformExample.MyTransformer | ++ |
Trap | +
+ TODO DOC
+ |
+
TriFunction<T,U,V,R> | +
+ A function taking three parameters.
+ |
+
TriPredicate<T,U,V> | +
+ A predicate taking three parameters.
+ |
+
TryCatchNode | ++ |
TypeAnnotation | +
+ Representation of a type annotation.
+ |
+
TypeAnnotationAdder | +
+ This
+TypeAnnotationVisitor adds all type annotations that it visits to the given target
+ annotation element value, target annotation attribute, or target parameter annotation attribute. |
+
TypeAnnotationsAttribute | +
+ This
+Attribute represents a type annotations attribute. |
+
TypeAnnotationVisitor | +
+ This interface specifies the methods for a visitor of
+TypeAnnotation instances. |
+
TypeArgumentTargetInfo | +
+ Representation of an offset annotation target.
+ |
+
TypeClass | ++ |
TypeConstants | +
+ Constant characters that are part of primitive and non-primitive type descriptors.
+ |
+
TypedReferenceValue | +
+ This
+ReferenceValue represents a partially evaluated reference value. |
+
TypedReferenceValueFactory | +
+ This class provides methods to create and reuse Value instances.
+ |
+
TypeExpr | +
+ Represent a Type expression
+ |
+
TypeIntegrity | +
+ This class checks the assumption: All properties need a JVM signature for their getter
+ |
+
TypeParameterBoundTargetInfo | +
+ Representation of a type parameter bound annotation target.
+ |
+
TypeParameterTargetInfo | +
+ Representation of a type parameter annotation target.
+ |
+
TypePathInfo | +
+ Representation of a path element in a type annotation.
+ |
+
TypePathInfoVisitor | +
+ This interface specifies the methods for a visitor of
+TypePathInfo instances. |
+
TypeStmtNode | ++ |
TypeTransformer | +
+ Type and correct Exprs
+ |
+
TypeTransformer.TypeRef | ++ |
UninitializedThisType | +
+ This
+VerificationType represents an UninitializedThis type. |
+
UninitializedType | +
+ This
+VerificationType represents a Uninitialized type. |
+
UniqueClassFilter | +
+ This
+ClassVisitor delegates its visits to another given ClassVisitor ,
+ but at most a single time. |
+
UniqueQueue<T> | ++ |
UnknownAttribute | +
+ This
+Attribute represents an unknown attribute. |
+
UnknownDoubleValue | +
+DoubleValue that is unknown. |
+
UnknownFloatValue | +
+FloatValue that is unknown. |
+
UnknownIntegerValue | +
+IntegerValue that is unknown. |
+
UnknownLongValue | +
+LongValue that is unknown. |
+
UnknownReferenceValue | +
+ReferenceValue that is unknown. |
+
UnknownValue | +
+ Represents a value that is completely unknown.
+ |
+
UnopExpr | +
+ Represent a LENGTH,NEG expression
+ |
+
UnopStmt | ++ |
UnSSATransformer | +
+ Remove
+PhiExpr s, add a=x to each CFG from. |
+
UnSSATransformer.LiveA | ++ |
UnSSATransformer.RegAssign | +
+ designed for assign index to Local, each Object is related to a Local
+ |
+
UnsupportedKotlinMetadata | +
+ A Kotlin metadata type that corresponds to metadata that could not be parsed correctly.
+ |
+
Utf8Constant | +
+ This
+Constant represents a UTF-8 constant in the constant pool. |
+
Utf8Shrinker | +
+ This
+ClassVisitor removes UTF-8 constant pool entries that are not used. |
+
Util | ++ |
Value | +
+ Represent a local/constant/expression
+ |
+
Value | +
+ This abstract class represents a partially evaluated value.
+ |
+
Value.E0Expr | +
+ Represent an expression with no argument
+ |
+
Value.E1Expr | +
+ Represent an expression with 1 argument
+ |
+
Value.E2Expr | +
+ Represent an expression with 2 arguments
+ |
+
Value.EnExpr | +
+ Represent an expression with 3+ arguments
+ |
+
Value.VT | +
+ Value Type
+ |
+
ValueAbstractState | +
+ An
+AbstractState for tracking JVM values. |
+
ValueCalculator | +
+ This functional interface can be used to specify a way of creating
+Value s given a series
+ of parameters. |
+
ValueFactory | +
+ This interface provides methods to create
+Value instances. |
+
ValueParameterIntegrity | ++ |
ValueTypeException | ++ |
VariableClassVisitor | +
+ This
+ClassVisitor delegates all method calls to a ClassVisitor that can be
+ changed at any time. |
+
VariableCleaner | +
+ This
+AttributeVisitor cleans up variable tables in all code attributes that it visits. |
+
VariableEditor | +
+ This
+AttributeVisitor accumulates specified changes to local variables, and then applies
+ these accumulated changes to the code attributes that it visits. |
+
VariableEmptySlotException | +
+ Exception thrown when a variable slot contains an empty value, but should not.
+ |
+
VariableEvaluationException | +
+ Partial evaluator exception regarding Variables.
+ |
+
VariableIndexOutOfBoundException | +
+ Exception thrown when the variable index is out of bound of the current Variable count.
+ |
+
VariableInstruction | +
+ This
+Instruction represents an instruction that refers to a variable on the local
+ variable stack. |
+
VariableMemberVisitor | +
+ This
+MemberVisitor delegates all method calls to a MemberVisitor that can be
+ changed at any time. |
+
VariableRemapper | +
+ This
+AttributeVisitor remaps variable indexes in all attributes that it visits, based on
+ a given index map. |
+
Variables | +
+ This class represents a local variable frame that contains
+Value instances. |
+
VariablesGeneralizationException | ++ |
VariableSizeUpdater | +
+ This
+AttributeVisitor computes and updates the maximum local variable frame size of the
+ code attributes that it visits. |
+
VariableStringMatcher | +
+ This
+StringMatcher tests whether strings start with a specified variable string and then
+ match another optional given StringMatcher . |
+
VariableTypeException | +
+ Exception thrown when the type in a variable does not match the expected type.
+ |
+
VerificationType | +
+ This abstract class represents a verification type of a local variable or a stack element.
+ |
+
VerificationTypeFactory | +
+ This class provides methods to create and reuse
+IntegerType instances. |
+
VerificationTypeVisitor | +
+ This interface specifies the methods for a visitor of
+VerificationType instances. |
+
VersionConstants | +
+ Known internal version numbers of class files.
+ |
+
Visibility | ++ |
VisualizeCfa | +
+ This sample application produces a DOT graph representation of a Control Flow Automaton generated
+ by ProGuardCORE.
+ |
+
VisualizeControlFlow | +
+ This sample application illustrates how to evaluate bytecode to get information about its control
+ flow and data flow.
+ |
+
VoidInvokeStmt | +
+ Represent a void-expr: the expr result is ignored.
+ |
+
VoidInvokeTransformer | +
+ convert
+ |
+
Waitlist | ++ + | +
WarningLogger | ++ |
WarningPrinter | +
+ This class prints out and counts warnings.
+ |
+
WildcardConstantFilter | +
+ This
+ConstantVisitor delegates to a given constant visitor, except for constants that
+ contain wildcards (indices larger than 0xffff). |
+
WildcardManager | +
+ This utility class creates and manages
+StringMatcher instances that (1) match wildcards,
+ and (2) refer back to matched wildcards. |
+
WrappedDataEntry | +
+ This
+DataEntry wraps another data entry. |
+
WrapperTransferRelation | +
+ This
+TransferRelation wraps other TransferRelation s. |
+
ZeroTransformer | +
+ dex mix use as integer 0 and object null.
+ |
+
ZipDataEntry | +
+ This
+DataEntry represents a ZIP entry. |
+
ZipFileDataEntry | +
+ This
+DataEntry represents a ZIP entry. |
+
ZipOutput | +
+ This class writes zip data to a given output stream.
+ |
+
ZipOutput.LargeDataOutputStream | +
+ This output stream is mostly identical to DataOutputStream, except it stores the amount of
+ bytes written so far in a long instead of an int.
+ |
+
ZipWriter | +
+ This
+DataEntryWriter sends data entries to the zip files specified by their parents. |
+
public class SampleClassWithArray
+extends java.lang.Object
+Constructor | +Description | +
---|---|
SampleClassWithArray() |
++ |
Modifier and Type | +Method | +Description | +
---|---|---|
static int |
+getAnswer() |
++ |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public class SampleClassWithConstantComputation
+extends java.lang.Object
+Constructor | +Description | +
---|---|
SampleClassWithConstantComputation() |
++ |
Modifier and Type | +Method | +Description | +
---|---|---|
static int |
+getAnswer() |
++ |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public class SampleClassWithObjects
+extends java.lang.Object
+Constructor | +Description | +
---|---|
SampleClassWithObjects() |
++ |
Modifier and Type | +Method | +Description | +
---|---|---|
static java.lang.Number |
+getAnswer(java.lang.Number answer) |
++ |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public class SampleClassWithRangeComputation
+extends java.lang.Object
+Constructor | +Description | +
---|---|
SampleClassWithRangeComputation() |
++ |
Modifier and Type | +Method | +Description | +
---|---|---|
static int |
+getAnswer() |
++ |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public class SampleClassWithVariableComputation
+extends java.lang.Object
+Constructor | +Description | +
---|---|
SampleClassWithVariableComputation() |
++ |
Modifier and Type | +Method | +Description | +
---|---|---|
static int |
+getAnswer(int f1,
+ int f2) |
++ |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Class | +Description | +
---|---|
SampleClassWithArray | +
+ This is a sample class that can be processed.
+ |
+
SampleClassWithConstantComputation | +
+ This is a sample class that can be processed.
+ |
+
SampleClassWithObjects | +
+ This is a sample class that can be processed.
+ |
+
SampleClassWithRangeComputation | +
+ This is a sample class that can be processed.
+ |
+
SampleClassWithVariableComputation | +
+ This is a sample class that can be processed.
+ |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final int |
+ENTRY_NODE_OFFSET |
+-2 |
+
+
+public static final int |
+EXIT_NODE_OFFSET |
+-1 |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final int |
+EXCEPTION_EXIT_NODE_OFFSET |
+-2 |
+
+
+public static final int |
+RETURN_EXIT_NODE_OFFSET |
+-1 |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final java.lang.String |
+DEFAULT_FIELD |
+"" |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final java.lang.String |
+Jvm |
+"Jvm" |
+
+
+public static final java.lang.String |
+Reference |
+"Reference" |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final int |
+UNKNOWN_LINE |
+-1 |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final int |
+ABSTRACT |
+1024 |
+
+
+public static final int |
+ANNOTATION |
+8192 |
+
+
+public static final int |
+BRIDGE |
+64 |
+
+
+public static final int |
+ENUM |
+16384 |
+
+
+public static final int |
+FINAL |
+16 |
+
+
+public static final int |
+INTERFACE |
+512 |
+
+
+public static final int |
+MANDATED |
+32768 |
+
+
+public static final int |
+MODULE |
+32768 |
+
+
+public static final int |
+NATIVE |
+256 |
+
+
+public static final int |
+OPEN |
+32 |
+
+
+public static final int |
+PRIVATE |
+2 |
+
+
+public static final int |
+PROTECTED |
+4 |
+
+
+public static final int |
+PUBLIC |
+1 |
+
+
+public static final int |
+REMOVED_FIELDS |
+262144 |
+
+
+public static final int |
+REMOVED_METHODS |
+131072 |
+
+
+public static final int |
+RENAMED |
+65536 |
+
+
+public static final int |
+STATIC |
+8 |
+
+
+public static final int |
+STATIC_PHASE |
+64 |
+
+
+public static final int |
+STRICT |
+2048 |
+
+
+public static final int |
+SUPER |
+32 |
+
+
+public static final int |
+SYNCHRONIZED |
+32 |
+
+
+public static final int |
+SYNTHETIC |
+4096 |
+
+
+public static final int |
+TRANSIENT |
+128 |
+
+
+public static final int |
+TRANSITIVE |
+32 |
+
+
+public static final int |
+VALID_FLAGS_CLASS |
+63025 |
+
+
+public static final int |
+VALID_FLAGS_EXPORTS |
+36864 |
+
+
+public static final int |
+VALID_FLAGS_FIELD |
+20703 |
+
+
+public static final int |
+VALID_FLAGS_METHOD |
+7679 |
+
+
+public static final int |
+VALID_FLAGS_MODULE |
+36896 |
+
+
+public static final int |
+VALID_FLAGS_OPENS |
+36864 |
+
+
+public static final int |
+VALID_FLAGS_PARAMETER |
+36880 |
+
+
+public static final int |
+VALID_FLAGS_REQUIRES |
+36960 |
+
+
+public static final int |
+VARARGS |
+128 |
+
+
+public static final int |
+VOLATILE |
+64 |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final java.lang.String |
+CLASS_FILE_EXTENSION |
+".class" |
+
+
+public static final java.lang.String |
+FIELD_NAME_TYPE |
+"TYPE" |
+
+
+public static final java.lang.String |
+FIELD_TYPE_TYPE |
+"Ljava/lang/Class;" |
+
+
+public static final java.lang.String |
+METHOD_NAME_ABS |
+"abs" |
+
+
+public static final java.lang.String |
+METHOD_NAME_ACCESSIBLE_OBJECT_SET_ACCESSIBLE |
+"setAccessible" |
+
+
+public static final java.lang.String |
+METHOD_NAME_ADD |
+"add" |
+
+
+public static final java.lang.String |
+METHOD_NAME_ADD_ALL |
+"addAll" |
+
+
+public static final java.lang.String |
+METHOD_NAME_ADD_JAVASCRIPT_INTERFACE |
+"addJavascriptInterface" |
+
+
+public static final java.lang.String |
+METHOD_NAME_APPEND |
+"append" |
+
+
+public static final java.lang.String |
+METHOD_NAME_ARRAY_NEW_INSTANCE |
+"newInstance" |
+
+
+public static final java.lang.String |
+METHOD_NAME_BOOLEAN_VALUE |
+"booleanValue" |
+
+
+public static final java.lang.String |
+METHOD_NAME_BYTE_VALUE |
+"byteValue" |
+
+
+public static final java.lang.String |
+METHOD_NAME_CEIL |
+"ceil" |
+
+
+public static final java.lang.String |
+METHOD_NAME_CHAR_VALUE |
+"charValue" |
+
+
+public static final java.lang.String |
+METHOD_NAME_CLASS_FOR_NAME |
+"forName" |
+
+
+public static final java.lang.String |
+METHOD_NAME_CLASS_GET_CANONICAL_NAME |
+"getCanonicalName" |
+
+
+public static final java.lang.String |
+METHOD_NAME_CLASS_GET_CLASS_LOADER |
+"getClassLoader" |
+
+
+public static final java.lang.String |
+METHOD_NAME_CLASS_GET_COMPONENT_TYPE |
+"getComponentType" |
+
+
+public static final java.lang.String |
+METHOD_NAME_CLASS_GET_CONSTRUCTOR |
+"getConstructor" |
+
+
+public static final java.lang.String |
+METHOD_NAME_CLASS_GET_CONSTRUCTORS |
+"getConstructors" |
+
+
+public static final java.lang.String |
+METHOD_NAME_CLASS_GET_DECLARED_CONSTRUCTOR |
+"getDeclaredConstructor" |
+
+
+public static final java.lang.String |
+METHOD_NAME_CLASS_GET_DECLARED_CONSTRUCTORS |
+"getDeclaredConstructors" |
+
+
+public static final java.lang.String |
+METHOD_NAME_CLASS_GET_DECLARED_FIELD |
+"getDeclaredField" |
+
+
+public static final java.lang.String |
+METHOD_NAME_CLASS_GET_DECLARED_FIELDS |
+"getDeclaredFields" |
+
+
+public static final java.lang.String |
+METHOD_NAME_CLASS_GET_DECLARED_METHOD |
+"getDeclaredMethod" |
+
+
+public static final java.lang.String |
+METHOD_NAME_CLASS_GET_DECLARED_METHODS |
+"getDeclaredMethods" |
+
+
+public static final java.lang.String |
+METHOD_NAME_CLASS_GET_DECLARING_CLASS |
+"getDeclaringClass" |
+
+
+public static final java.lang.String |
+METHOD_NAME_CLASS_GET_ENCLOSING_CLASS |
+"getEnclosingClass" |
+
+
+public static final java.lang.String |
+METHOD_NAME_CLASS_GET_ENCLOSING_CONSTRUCTOR |
+"getEnclosingConstructor" |
+
+
+public static final java.lang.String |
+METHOD_NAME_CLASS_GET_ENCLOSING_METHOD |
+"getEnclosingMethod" |
+
+
+public static final java.lang.String |
+METHOD_NAME_CLASS_GET_FIELD |
+"getField" |
+
+
+public static final java.lang.String |
+METHOD_NAME_CLASS_GET_FIELDS |
+"getFields" |
+
+
+public static final java.lang.String |
+METHOD_NAME_CLASS_GET_METHOD |
+"getMethod" |
+
+
+public static final java.lang.String |
+METHOD_NAME_CLASS_GET_METHODS |
+"getMethods" |
+
+
+public static final java.lang.String |
+METHOD_NAME_CLASS_GET_NAME |
+"getName" |
+
+
+public static final java.lang.String |
+METHOD_NAME_CLASS_GET_PACKAGE_NAME |
+"getPackageName" |
+
+
+public static final java.lang.String |
+METHOD_NAME_CLASS_GET_SIMPLE_NAME |
+"getSimpleName" |
+
+
+public static final java.lang.String |
+METHOD_NAME_CLASS_GET_SUPERCLASS |
+"getSuperclass" |
+
+
+public static final java.lang.String |
+METHOD_NAME_CLASS_GET_TYPE_NAME |
+"getTypeName" |
+
+
+public static final java.lang.String |
+METHOD_NAME_CLASS_IS_ASSIGNABLE_FROM |
+"isAssignableFrom" |
+
+
+public static final java.lang.String |
+METHOD_NAME_CLASS_IS_INSTANCE |
+"isInstance" |
+
+
+public static final java.lang.String |
+METHOD_NAME_CLINIT |
+"<clinit>" |
+
+
+public static final java.lang.String |
+METHOD_NAME_CLONE |
+"clone" |
+
+
+public static final java.lang.String |
+METHOD_NAME_CONSTRUCTOR_NEW_INSTANCE |
+"newInstance" |
+
+
+public static final java.lang.String |
+METHOD_NAME_COS |
+"cos" |
+
+
+public static final java.lang.String |
+METHOD_NAME_DO_LOAD |
+"doLoad" |
+
+
+public static final java.lang.String |
+METHOD_NAME_DOT_CLASS_JAVAC |
+"class$" |
+
+
+public static final java.lang.String |
+METHOD_NAME_DOT_CLASS_JIKES |
+"class" |
+
+
+public static final java.lang.String |
+METHOD_NAME_DOUBLE_VALUE |
+"doubleValue" |
+
+
+public static final java.lang.String |
+METHOD_NAME_EQUALS |
+"equals" |
+
+
+public static final java.lang.String |
+METHOD_NAME_FIELD_GET |
+"get" |
+
+
+public static final java.lang.String |
+METHOD_NAME_FIELD_GET_INT |
+"getInt" |
+
+
+public static final java.lang.String |
+METHOD_NAME_FIELD_SET |
+"set" |
+
+
+public static final java.lang.String |
+METHOD_NAME_FIND_CLASS |
+"findClass" |
+
+
+public static final java.lang.String |
+METHOD_NAME_FIND_LIBRARY |
+"findLibrary" |
+
+
+public static final java.lang.String |
+METHOD_NAME_FIND_LOADED_CLASS |
+"findLoadedClass" |
+
+
+public static final java.lang.String |
+METHOD_NAME_FLOAT_VALUE |
+"floatValue" |
+
+
+public static final java.lang.String |
+METHOD_NAME_FLOOR |
+"floor" |
+
+
+public static final java.lang.String |
+METHOD_NAME_GET_ANNOTATION |
+"getAnnotation" |
+
+
+public static final java.lang.String |
+METHOD_NAME_GET_ANNOTATIONS |
+"getAnnotations" |
+
+
+public static final java.lang.String |
+METHOD_NAME_GET_CAUSE |
+"getCause" |
+
+
+public static final java.lang.String |
+METHOD_NAME_GET_DECLARED_ANNOTATIONS |
+"getDeclaredAnnotations" |
+
+
+public static final java.lang.String |
+METHOD_NAME_GET_GENERIC_PREFIX |
+"getGeneric" |
+
+
+public static final java.lang.String |
+METHOD_NAME_GET_PARAMETER_ANNOTATIONS |
+"getParameterAnnotations" |
+
+
+public static final java.lang.String |
+METHOD_NAME_GET_RUNTIME |
+"getRuntime" |
+
+
+public static final java.lang.String |
+METHOD_NAME_GET_TYPE_PREFIX |
+"getType" |
+
+
+public static final java.lang.String |
+METHOD_NAME_INIT |
+"<init>" |
+
+
+public static final java.lang.String |
+METHOD_NAME_INT_VALUE |
+"intValue" |
+
+
+public static final java.lang.String |
+METHOD_NAME_INTERN |
+"intern" |
+
+
+public static final java.lang.String |
+METHOD_NAME_IS_EMPTY |
+"isEmpty" |
+
+
+public static final java.lang.String |
+METHOD_NAME_LENGTH |
+"length" |
+
+
+public static final java.lang.String |
+METHOD_NAME_LOAD |
+"load" |
+
+
+public static final java.lang.String |
+METHOD_NAME_LOAD_CLASS |
+"loadClass" |
+
+
+public static final java.lang.String |
+METHOD_NAME_LOAD_LIBRARY |
+"loadLibrary" |
+
+
+public static final java.lang.String |
+METHOD_NAME_LONG_VALUE |
+"longValue" |
+
+
+public static final java.lang.String |
+METHOD_NAME_MAKE_CONCAT |
+"makeConcat" |
+
+
+public static final java.lang.String |
+METHOD_NAME_MAKE_CONCAT_WITH_CONSTANTS |
+"makeConcatWithConstants" |
+
+
+public static final java.lang.String |
+METHOD_NAME_MAP_GET |
+"get" |
+
+
+public static final java.lang.String |
+METHOD_NAME_MAP_LIBRARY_NAME |
+"mapLibraryName" |
+
+
+public static final java.lang.String |
+METHOD_NAME_MAP_PUT |
+"put" |
+
+
+public static final java.lang.String |
+METHOD_NAME_MAX |
+"max" |
+
+
+public static final java.lang.String |
+METHOD_NAME_METHOD_INVOKE |
+"invoke" |
+
+
+public static final java.lang.String |
+METHOD_NAME_MIN |
+"min" |
+
+
+public static final java.lang.String |
+METHOD_NAME_NATIVE_LOAD |
+"nativeLoad" |
+
+
+public static final java.lang.String |
+METHOD_NAME_NEW_INSTANCE |
+"newInstance" |
+
+
+public static final java.lang.String |
+METHOD_NAME_NEW_UPDATER |
+"newUpdater" |
+
+
+public static final java.lang.String |
+METHOD_NAME_OBJECT_GET_CLASS |
+"getClass" |
+
+
+public static final java.lang.String |
+METHOD_NAME_ORDINAL |
+"ordinal" |
+
+
+public static final java.lang.String |
+METHOD_NAME_READ_OBJECT |
+"readObject" |
+
+
+public static final java.lang.String |
+METHOD_NAME_READ_RESOLVE |
+"readResolve" |
+
+
+public static final java.lang.String |
+METHOD_NAME_SHORT_VALUE |
+"shortValue" |
+
+
+public static final java.lang.String |
+METHOD_NAME_SIN |
+"sin" |
+
+
+public static final java.lang.String |
+METHOD_NAME_SQRT |
+"sqrt" |
+
+
+public static final java.lang.String |
+METHOD_NAME_TOSTRING |
+"toString" |
+
+
+public static final java.lang.String |
+METHOD_NAME_TOSTRING_IMPL |
+"toString-impl" |
+
+
+public static final java.lang.String |
+METHOD_NAME_VALUE_OF |
+"valueOf" |
+
+
+public static final java.lang.String |
+METHOD_NAME_VALUEOF |
+"valueOf" |
+
+
+public static final java.lang.String |
+METHOD_NAME_VALUES |
+"values" |
+
+
+public static final java.lang.String |
+METHOD_NAME_WRITE_OBJECT |
+"writeObject" |
+
+
+public static final java.lang.String |
+METHOD_NAME_WRITE_REPLACE |
+"writeReplace" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_ACCESSIBLE_OBJECT_SET_ACCESSIBLE |
+"(Z)V" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_ADD |
+"(Ljava/lang/Object;)Z" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_ADD_ALL |
+"(Ljava/util/Collection;)Z" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_ADD_JAVASCRIPT_INTERFACE |
+"(Ljava/lang/Object;Ljava/lang/String;)V" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_ARRAY_NEW_INSTANCE |
+"(Ljava/lang/Class;I)Ljava/lang/Object;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_ARRAY_NEW_INSTANCE2 |
+"(Ljava/lang/Class;[I)Ljava/lang/Object;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_BOOLEAN_STRING_BUFFER |
+"(Z)Ljava/lang/StringBuffer;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_BOOLEAN_STRING_BUILDER |
+"(Z)Ljava/lang/StringBuilder;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_BOOLEAN_VALUE |
+"()Z" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_BYTE_VALUE |
+"()B" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_BYTES_INT_VOID |
+"([BI)V" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_BYTES_VOID |
+"([B)V" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_CHAR_STRING_BUFFER |
+"(C)Ljava/lang/StringBuffer;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_CHAR_STRING_BUILDER |
+"(C)Ljava/lang/StringBuilder;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_CHAR_VALUE |
+"()C" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_CHARS_VOID |
+"([C)V" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_CLASS_FOR_NAME |
+"(Ljava/lang/String;)Ljava/lang/Class;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_CLASS_FOR_NAME_CLASSLOADER |
+"(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_CLASS_FOR_NAME2 |
+"(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_CLASS_GET_CANONICAL_NAME |
+"()Ljava/lang/String;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_CLASS_GET_CLASS_LOADER |
+"()Ljava/lang/ClassLoader;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_CLASS_GET_COMPONENT_TYPE |
+"()Ljava/lang/Class;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_CLASS_GET_CONSTRUCTOR |
+"([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_CLASS_GET_CONSTRUCTORS |
+"()[Ljava/lang/reflect/Constructor;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_CLASS_GET_DECLARED_CONSTRUCTOR |
+"([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_CLASS_GET_DECLARED_CONSTRUCTORS |
+"()[Ljava/lang/reflect/Constructor;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_CLASS_GET_DECLARED_FIELD |
+"(Ljava/lang/String;)Ljava/lang/reflect/Field;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_CLASS_GET_DECLARED_FIELDS |
+"()[Ljava/lang/reflect/Field;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_CLASS_GET_DECLARED_METHOD |
+"(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_CLASS_GET_DECLARED_METHODS |
+"()[Ljava/lang/reflect/Method;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_CLASS_GET_FIELD |
+"(Ljava/lang/String;)Ljava/lang/reflect/Field;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_CLASS_GET_FIELDS |
+"()[Ljava/lang/reflect/Field;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_CLASS_GET_METHOD |
+"(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_CLASS_GET_METHODS |
+"()[Ljava/lang/reflect/Method;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_CLASS_GET_NAME |
+"()Ljava/lang/String;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_CLASS_GET_PACKAGE_NAME |
+"()Ljava/lang/String;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_CLASS_GET_SIMPLE_NAME |
+"()Ljava/lang/String;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_CLASS_GET_SUPERCLASS |
+"()Ljava/lang/Class;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_CLASS_GET_TYPE_NAME |
+"()Ljava/lang/String;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_CLASS_IS_ASSIGNABLE_FROM |
+"(Ljava/lang/Class;)Z" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_CLASS_IS_INSTANCE |
+"(Ljava/lang/Object;)Z" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_CLINIT |
+"()V" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_CLONE |
+"()Ljava/lang/Object;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_CONSTRUCTOR_NEW_INSTANCE |
+"([Ljava/lang/Object;)Ljava/lang/Object;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_DOT_CLASS_JAVAC |
+"(Ljava/lang/String;)Ljava/lang/Class;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_DOT_CLASS_JIKES |
+"(Ljava/lang/String;Z)Ljava/lang/Class;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_DOUBLE_DOUBLE |
+"(D)D" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_DOUBLE_DOUBLE_DOUBLE |
+"(DD)D" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_DOUBLE_STRING_BUFFER |
+"(D)Ljava/lang/StringBuffer;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_DOUBLE_STRING_BUILDER |
+"(D)Ljava/lang/StringBuilder;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_DOUBLE_VALUE |
+"()D" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_EQUALS |
+"(Ljava/lang/Object;)Z" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_FIELD_GET |
+"(Ljava/lang/Object;)Ljava/lang/Object;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_FIELD_GET_INT |
+"(Ljava/lang/Object;)I" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_FIELD_SET |
+"(Ljava/lang/Object;Ljava/lang/Object;)V" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_FIND_CLASS |
+"(Ljava/lang/String;)Ljava/lang/Class;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_FIND_LIBRARY |
+"(Ljava/lang/String;)Ljava/lang/String;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_FIND_LOADED_CLASS |
+"(Ljava/lang/String;)Ljava/lang/Class;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_FLOAT_FLOAT |
+"(F)F" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_FLOAT_FLOAT_FLOAT |
+"(FF)F" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_FLOAT_STRING_BUFFER |
+"(F)Ljava/lang/StringBuffer;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_FLOAT_STRING_BUILDER |
+"(F)Ljava/lang/StringBuilder;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_FLOAT_VALUE |
+"()F" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_GET_CAUSE |
+"()Ljava/lang/Throwable;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_GET_RUNTIME |
+"()Ljava/lang/Runtime;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_INIT |
+"()V" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_INIT_COLLECTION |
+"(Ljava/util/Collection;)V" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_INIT_ENUM |
+"(Ljava/lang/String;I)V" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_INIT_THROWABLE |
+"(Ljava/lang/Throwable;)V" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_INT_STRING_BUFFER |
+"(I)Ljava/lang/StringBuffer;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_INT_STRING_BUILDER |
+"(I)Ljava/lang/StringBuilder;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_INT_VALUE |
+"()I" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_INT_VOID |
+"(I)V" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_INTERN |
+"()Ljava/lang/String;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_IS_EMPTY |
+"()Z" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_LENGTH |
+"()I" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_LOAD |
+"(Ljava/lang/String;)V" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_LOAD_CLASS |
+"(Ljava/lang/String;Z)Ljava/lang/Class;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_LOAD_LIBRARY |
+"(Ljava/lang/String;)V" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_LOAD2 |
+"(Ljava/lang/String;Ljava/lang/ClassLoader;)V" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_LONG_STRING_BUFFER |
+"(J)Ljava/lang/StringBuffer;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_LONG_STRING_BUILDER |
+"(J)Ljava/lang/StringBuilder;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_LONG_VALUE |
+"()J" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_MAP_GET |
+"(Ljava/lang/Object;)Ljava/lang/Object;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_MAP_LIBRARY_NAME |
+"(Ljava/lang/String;)Ljava/lang/String;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_MAP_PUT |
+"(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_METHOD_INVOKE |
+"(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_NATIVE_LOAD |
+"(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/String;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_NEW_INSTANCE |
+"()Ljava/lang/Object;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_NEW_INTEGER_UPDATER |
+"(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_NEW_LONG_UPDATER |
+"(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_NEW_REFERENCE_UPDATER |
+"(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_OBJECT_GET_CLASS |
+"()Ljava/lang/Class;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_OBJECT_STRING_BUFFER |
+"(Ljava/lang/Object;)Ljava/lang/StringBuffer;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_OBJECT_STRING_BUILDER |
+"(Ljava/lang/Object;)Ljava/lang/StringBuilder;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_ON_CLICK_HANDLER |
+"(L**;)L***;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_ORDINAL |
+"()I" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_READ_OBJECT |
+"(Ljava/io/ObjectInputStream;)V" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_READ_RESOLVE |
+"()Ljava/lang/Object;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_SHORT_VALUE |
+"()S" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_STRING_STRING_BUFFER |
+"(Ljava/lang/String;)Ljava/lang/StringBuffer;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_STRING_STRING_BUILDER |
+"(Ljava/lang/String;)Ljava/lang/StringBuilder;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_STRING_VOID |
+"(Ljava/lang/String;)V" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_TOSTRING |
+"()Ljava/lang/String;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_TOSTRING_BOOLEAN |
+"(Z)Ljava/lang/String;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_TOSTRING_IMPL |
+"(Ljava/lang/String;)Ljava/lang/String;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_VALUE_OF_BOOLEAN |
+"(Z)Ljava/lang/Boolean;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_VALUE_OF_BYTE |
+"(B)Ljava/lang/Byte;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_VALUE_OF_CHAR |
+"(C)Ljava/lang/Character;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_VALUE_OF_DOUBLE |
+"(D)Ljava/lang/Double;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_VALUE_OF_FLOAT |
+"(F)Ljava/lang/Float;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_VALUE_OF_INT |
+"(I)Ljava/lang/Integer;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_VALUE_OF_LONG |
+"(J)Ljava/lang/Long;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_VALUE_OF_SHORT |
+"(S)Ljava/lang/Short;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_VALUEOF_BOOLEAN |
+"(Z)Ljava/lang/String;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_VALUEOF_CHAR |
+"(C)Ljava/lang/String;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_VALUEOF_DOUBLE |
+"(D)Ljava/lang/String;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_VALUEOF_FLOAT |
+"(F)Ljava/lang/String;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_VALUEOF_INT |
+"(I)Ljava/lang/String;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_VALUEOF_LONG |
+"(J)Ljava/lang/String;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_VALUEOF_OBJECT |
+"(Ljava/lang/Object;)Ljava/lang/String;" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_WRITE_OBJECT |
+"(Ljava/io/ObjectOutputStream;)V" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_WRITE_REPLACE |
+"()Ljava/lang/Object;" |
+
+
+public static final java.lang.String |
+NAME_ANDROID_APP_ACTIVITY |
+"android/app/Activity" |
+
+
+public static final java.lang.String |
+NAME_ANDROID_APP_APPLICATION |
+"android/app/Application" |
+
+
+public static final java.lang.String |
+NAME_ANDROID_APP_BACKUP_BACKUP_AGENT |
+"android/app/backup/BackupAgent" |
+
+
+public static final java.lang.String |
+NAME_ANDROID_APP_FRAGMENT |
+"android/app/Fragment" |
+
+
+public static final java.lang.String |
+NAME_ANDROID_APP_INSTRUMENTATION |
+"android/app/Instrumentation" |
+
+
+public static final java.lang.String |
+NAME_ANDROID_APP_SERVICE |
+"android/app/Service" |
+
+
+public static final java.lang.String |
+NAME_ANDROID_CONTENT_BROADCAST_RECEIVER |
+"android/content/BroadcastReceiver" |
+
+
+public static final java.lang.String |
+NAME_ANDROID_CONTENT_CONTENT_PROVIDER |
+"android/content/ContentProvider" |
+
+
+public static final java.lang.String |
+NAME_ANDROID_CONTENT_CONTEXT |
+"android/content/Context" |
+
+
+public static final java.lang.String |
+NAME_ANDROID_CONTENT_RES_RESOURCES |
+"android/content/res/Resources" |
+
+
+public static final java.lang.String |
+NAME_ANDROID_PREFERENCE_PREFERENCE |
+"android/preference/Preference" |
+
+
+public static final java.lang.String |
+NAME_ANDROID_PREFERENCE_PREFERENCE_FRAGMENT |
+"android/preference/PreferenceFragment" |
+
+
+public static final java.lang.String |
+NAME_ANDROID_SUPPORT_V4_APP_FRAGMENT |
+"android/support/v4/app/Fragment" |
+
+
+public static final java.lang.String |
+NAME_ANDROID_UTIL_FLOAT_MATH |
+"android/util/FloatMath" |
+
+
+public static final java.lang.String |
+NAME_ANDROID_VIEW_ACTION_PROVIDER |
+"android/view/ActionProvider" |
+
+
+public static final java.lang.String |
+NAME_ANDROID_VIEW_VIEW |
+"android/view/View" |
+
+
+public static final java.lang.String |
+NAME_ANDROID_WEBKIT_WEB_VIEW |
+"android/webkit/WebView" |
+
+
+public static final java.lang.String |
+NAME_JAVA_IO_BYTE_ARRAY_INPUT_STREAM |
+"java/io/ByteArrayInputStream" |
+
+
+public static final java.lang.String |
+NAME_JAVA_IO_DATA_INPUT_STREAM |
+"java/io/DataInputStream" |
+
+
+public static final java.lang.String |
+NAME_JAVA_IO_INPUT_STREAM |
+"java/io/InputStream" |
+
+
+public static final java.lang.String |
+NAME_JAVA_IO_SERIALIZABLE |
+"java/io/Serializable" |
+
+
+public static final java.lang.String |
+NAME_JAVA_LANG_ANNOTATION_ANNOTATION |
+"java/lang/annotation/Annotation" |
+
+
+public static final java.lang.String |
+NAME_JAVA_LANG_BOOLEAN |
+"java/lang/Boolean" |
+
+
+public static final java.lang.String |
+NAME_JAVA_LANG_BYTE |
+"java/lang/Byte" |
+
+
+public static final java.lang.String |
+NAME_JAVA_LANG_CHARACTER |
+"java/lang/Character" |
+
+
+public static final java.lang.String |
+NAME_JAVA_LANG_CLASS |
+"java/lang/Class" |
+
+
+public static final java.lang.String |
+NAME_JAVA_LANG_CLASS_LOADER |
+"java/lang/ClassLoader" |
+
+
+public static final java.lang.String |
+NAME_JAVA_LANG_CLASS_NOT_FOUND_EXCEPTION |
+"java/lang/ClassNotFoundException" |
+
+
+public static final java.lang.String |
+NAME_JAVA_LANG_CLONEABLE |
+"java/lang/Cloneable" |
+
+
+public static final java.lang.String |
+NAME_JAVA_LANG_DOUBLE |
+"java/lang/Double" |
+
+
+public static final java.lang.String |
+NAME_JAVA_LANG_ENUM |
+"java/lang/Enum" |
+
+
+public static final java.lang.String |
+NAME_JAVA_LANG_EXCEPTION |
+"java/lang/Exception" |
+
+
+public static final java.lang.String |
+NAME_JAVA_LANG_FLOAT |
+"java/lang/Float" |
+
+
+public static final java.lang.String |
+NAME_JAVA_LANG_INTEGER |
+"java/lang/Integer" |
+
+
+public static final java.lang.String |
+NAME_JAVA_LANG_INVOKE_METHOD_HANDLE |
+"java/lang/invoke/MethodHandle" |
+
+
+public static final java.lang.String |
+NAME_JAVA_LANG_INVOKE_METHOD_TYPE |
+"java/lang/invoke/MethodType" |
+
+
+public static final java.lang.String |
+NAME_JAVA_LANG_INVOKE_STRING_CONCAT_FACTORY |
+"java/lang/invoke/StringConcatFactory" |
+
+
+public static final java.lang.String |
+NAME_JAVA_LANG_LONG |
+"java/lang/Long" |
+
+
+public static final java.lang.String |
+NAME_JAVA_LANG_MATH |
+"java/lang/Math" |
+
+
+public static final java.lang.String |
+NAME_JAVA_LANG_NUMBER |
+"java/lang/Number" |
+
+
+public static final java.lang.String |
+NAME_JAVA_LANG_NUMBER_FORMAT_EXCEPTION |
+"java/lang/NumberFormatException" |
+
+
+public static final java.lang.String |
+NAME_JAVA_LANG_OBJECT |
+"java/lang/Object" |
+
+
+public static final java.lang.String |
+NAME_JAVA_LANG_REFLECT_ACCESSIBLE_OBJECT |
+"java/lang/reflect/AccessibleObject" |
+
+
+public static final java.lang.String |
+NAME_JAVA_LANG_REFLECT_ARRAY |
+"java/lang/reflect/Array" |
+
+
+public static final java.lang.String |
+NAME_JAVA_LANG_REFLECT_CONSTRUCTOR |
+"java/lang/reflect/Constructor" |
+
+
+public static final java.lang.String |
+NAME_JAVA_LANG_REFLECT_FIELD |
+"java/lang/reflect/Field" |
+
+
+public static final java.lang.String |
+NAME_JAVA_LANG_REFLECT_METHOD |
+"java/lang/reflect/Method" |
+
+
+public static final java.lang.String |
+NAME_JAVA_LANG_RUNTIME |
+"java/lang/Runtime" |
+
+
+public static final java.lang.String |
+NAME_JAVA_LANG_SHORT |
+"java/lang/Short" |
+
+
+public static final java.lang.String |
+NAME_JAVA_LANG_STRING |
+"java/lang/String" |
+
+
+public static final java.lang.String |
+NAME_JAVA_LANG_STRING_BUFFER |
+"java/lang/StringBuffer" |
+
+
+public static final java.lang.String |
+NAME_JAVA_LANG_STRING_BUILDER |
+"java/lang/StringBuilder" |
+
+
+public static final java.lang.String |
+NAME_JAVA_LANG_SYSTEM |
+"java/lang/System" |
+
+
+public static final java.lang.String |
+NAME_JAVA_LANG_THROWABLE |
+"java/lang/Throwable" |
+
+
+public static final java.lang.String |
+NAME_JAVA_LANG_UNSUPPORTED_OP_EXCEPTION |
+"java/lang/UnsupportedOperationException" |
+
+
+public static final java.lang.String |
+NAME_JAVA_LANG_VOID |
+"java/lang/Void" |
+
+
+public static final java.lang.String |
+NAME_JAVA_NIO_BUFFER |
+"java/nio/Buffer" |
+
+
+public static final java.lang.String |
+NAME_JAVA_NIO_BYTE_BUFFER |
+"java/nio/ByteBuffer" |
+
+
+public static final java.lang.String |
+NAME_JAVA_NIO_CHANNELS_CHANNELS |
+"java/nio/channels/Channels" |
+
+
+public static final java.lang.String |
+NAME_JAVA_NIO_CHANNELS_READABLE_BYTE_CHANNEL |
+"java/nio/channels/ReadableByteChannel" |
+
+
+public static final java.lang.String |
+NAME_JAVA_NIO_CHAR_BUFFER |
+"java/nio/CharBuffer" |
+
+
+public static final java.lang.String |
+NAME_JAVA_NIO_DOUBLE_BUFFER |
+"java/nio/DoubleBuffer" |
+
+
+public static final java.lang.String |
+NAME_JAVA_NIO_FLOAT_BUFFER |
+"java/nio/FloatBuffer" |
+
+
+public static final java.lang.String |
+NAME_JAVA_NIO_INT_BUFFER |
+"java/nio/IntBuffer" |
+
+
+public static final java.lang.String |
+NAME_JAVA_NIO_LONG_BUFFER |
+"java/nio/LongBuffer" |
+
+
+public static final java.lang.String |
+NAME_JAVA_NIO_SHORT_BUFFER |
+"java/nio/ShortBuffer" |
+
+
+public static final java.lang.String |
+NAME_JAVA_UTIL_ARRAY_LIST |
+"java/util/ArrayList" |
+
+
+public static final java.lang.String |
+NAME_JAVA_UTIL_COLLECTION |
+"java/util/Collection" |
+
+
+public static final java.lang.String |
+NAME_JAVA_UTIL_CONCURRENT_ATOMIC_ATOMIC_INTEGER_FIELD_UPDATER |
+"java/util/concurrent/atomic/AtomicIntegerFieldUpdater" |
+
+
+public static final java.lang.String |
+NAME_JAVA_UTIL_CONCURRENT_ATOMIC_ATOMIC_LONG_FIELD_UPDATER |
+"java/util/concurrent/atomic/AtomicLongFieldUpdater" |
+
+
+public static final java.lang.String |
+NAME_JAVA_UTIL_CONCURRENT_ATOMIC_ATOMIC_REFERENCE_FIELD_UPDATER |
+"java/util/concurrent/atomic/AtomicReferenceFieldUpdater" |
+
+
+public static final java.lang.String |
+NAME_JAVA_UTIL_HASH_MAP |
+"java/util/HashMap" |
+
+
+public static final java.lang.String |
+NAME_JAVA_UTIL_LIST |
+"java/util/List" |
+
+
+public static final java.lang.String |
+NAME_JAVA_UTIL_MAP |
+"java/util/Map" |
+
+
+public static final java.lang.String |
+PACKAGE_JAVA_LANG |
+"java/lang/" |
+
+
+public static final java.lang.String |
+TYPE_JAVA_LANG_BOOLEAN |
+"Ljava/lang/Boolean;" |
+
+
+public static final java.lang.String |
+TYPE_JAVA_LANG_BYTE |
+"Ljava/lang/Byte;" |
+
+
+public static final java.lang.String |
+TYPE_JAVA_LANG_CHARACTER |
+"Ljava/lang/Character;" |
+
+
+public static final java.lang.String |
+TYPE_JAVA_LANG_CLASS |
+"Ljava/lang/Class;" |
+
+
+public static final java.lang.String |
+TYPE_JAVA_LANG_DOUBLE |
+"Ljava/lang/Double;" |
+
+
+public static final java.lang.String |
+TYPE_JAVA_LANG_FLOAT |
+"Ljava/lang/Float;" |
+
+
+public static final java.lang.String |
+TYPE_JAVA_LANG_INTEGER |
+"Ljava/lang/Integer;" |
+
+
+public static final java.lang.String |
+TYPE_JAVA_LANG_INVOKE_METHOD_HANDLE |
+"Ljava/lang/invoke/MethodHandle;" |
+
+
+public static final java.lang.String |
+TYPE_JAVA_LANG_INVOKE_METHOD_TYPE |
+"Ljava/lang/invoke/MethodType;" |
+
+
+public static final java.lang.String |
+TYPE_JAVA_LANG_LONG |
+"Ljava/lang/Long;" |
+
+
+public static final java.lang.String |
+TYPE_JAVA_LANG_OBJECT |
+"Ljava/lang/Object;" |
+
+
+public static final java.lang.String |
+TYPE_JAVA_LANG_SHORT |
+"Ljava/lang/Short;" |
+
+
+public static final java.lang.String |
+TYPE_JAVA_LANG_STRING |
+"Ljava/lang/String;" |
+
+
+public static final java.lang.String |
+TYPE_JAVA_LANG_STRING_BUFFER |
+"Ljava/lang/StringBuffer;" |
+
+
+public static final java.lang.String |
+TYPE_JAVA_LANG_STRING_BUILDER |
+"Ljava/lang/StringBuilder;" |
+
+
+public static final java.lang.String |
+TYPE_JAVA_LANG_THROWABLE |
+"Ljava/lang/Throwable;" |
+
+
+public static final java.lang.String |
+TYPE_JAVA_UTIL_COLLECTION |
+"Ljava/util/Collection;" |
+
+
+public static final java.lang.String |
+TYPE_JAVA_UTIL_LIST |
+"Ljava/util/List;" |
+
+
+public static final java.lang.String |
+TYPE_JAVA_UTIL_MAP |
+"Ljava/util/Map;" |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final java.lang.String |
+ABSTRACT |
+"abstract" |
+
+
+public static final java.lang.String |
+ANNOTATION |
+"@" |
+
+
+public static final java.lang.String |
+BRIDGE |
+"bridge" |
+
+
+public static final java.lang.String |
+ENUM |
+"enum" |
+
+
+public static final java.lang.String |
+FINAL |
+"final" |
+
+
+public static final java.lang.String |
+INTERFACE |
+"interface" |
+
+
+public static final java.lang.String |
+MANDATED |
+"mandated" |
+
+
+public static final java.lang.String |
+MODULE |
+"module" |
+
+
+public static final java.lang.String |
+NATIVE |
+"native" |
+
+
+public static final java.lang.String |
+OPEN |
+"open" |
+
+
+public static final java.lang.String |
+PRIVATE |
+"private" |
+
+
+public static final java.lang.String |
+PROTECTED |
+"protected" |
+
+
+public static final java.lang.String |
+PUBLIC |
+"public" |
+
+
+public static final java.lang.String |
+STATIC |
+"static" |
+
+
+public static final java.lang.String |
+STATIC_PHASE |
+"static_phase" |
+
+
+public static final java.lang.String |
+STRICT |
+"strictfp" |
+
+
+public static final java.lang.String |
+SUPER |
+"super" |
+
+
+public static final java.lang.String |
+SYNCHRONIZED |
+"synchronized" |
+
+
+public static final java.lang.String |
+SYNTHETIC |
+"synthetic" |
+
+
+public static final java.lang.String |
+TRANSIENT |
+"transient" |
+
+
+public static final java.lang.String |
+TRANSITIVE |
+"transitive" |
+
+
+public static final java.lang.String |
+VARARGS |
+"varargs" |
+
+
+public static final java.lang.String |
+VOLATILE |
+"volatile" |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final java.lang.String |
+JAVA_FILE_EXTENSION |
+".java" |
+
+
+public static final java.lang.String |
+PACKAGE_JAVA_LANG |
+"java.lang." |
+
+
+public static final java.lang.String |
+TYPE_JAVA_LANG_ANNOTATION_ANNOTATION |
+"java.lang.annotation.Annotation" |
+
+
+public static final java.lang.String |
+TYPE_JAVA_LANG_BOOLEAN |
+"java.lang.Boolean" |
+
+
+public static final java.lang.String |
+TYPE_JAVA_LANG_BYTE |
+"java.lang.Byte" |
+
+
+public static final java.lang.String |
+TYPE_JAVA_LANG_CHARACTER |
+"java.lang.Character" |
+
+
+public static final java.lang.String |
+TYPE_JAVA_LANG_CLASS |
+"java.lang.Class" |
+
+
+public static final java.lang.String |
+TYPE_JAVA_LANG_DOUBLE |
+"java.lang.Double" |
+
+
+public static final java.lang.String |
+TYPE_JAVA_LANG_ENUM |
+"java.lang.Enum" |
+
+
+public static final java.lang.String |
+TYPE_JAVA_LANG_FLOAT |
+"java.lang.Float" |
+
+
+public static final java.lang.String |
+TYPE_JAVA_LANG_INTEGER |
+"java.lang.Integer" |
+
+
+public static final java.lang.String |
+TYPE_JAVA_LANG_INVOKE_METHODHANDLE |
+"java.lang.invoke.MethodHandle" |
+
+
+public static final java.lang.String |
+TYPE_JAVA_LANG_INVOKE_METHODTYPE |
+"java.lang.invoke.MethodType" |
+
+
+public static final java.lang.String |
+TYPE_JAVA_LANG_LONG |
+"java.lang.Long" |
+
+
+public static final java.lang.String |
+TYPE_JAVA_LANG_OBJECT |
+"java.lang.Object" |
+
+
+public static final java.lang.String |
+TYPE_JAVA_LANG_REFLECT_ARRAY |
+"java.lang.reflect.Array" |
+
+
+public static final java.lang.String |
+TYPE_JAVA_LANG_SHORT |
+"java.lang.Short" |
+
+
+public static final java.lang.String |
+TYPE_JAVA_LANG_STRING |
+"java.lang.String" |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final java.lang.String |
+ARRAY |
+"[]" |
+
+
+public static final java.lang.String |
+BOOLEAN |
+"boolean" |
+
+
+public static final java.lang.String |
+BYTE |
+"byte" |
+
+
+public static final java.lang.String |
+CHAR |
+"char" |
+
+
+public static final java.lang.String |
+DOUBLE |
+"double" |
+
+
+public static final java.lang.String |
+FLOAT |
+"float" |
+
+
+public static final char |
+INNER_CLASS_SEPARATOR |
+46 |
+
+
+public static final java.lang.String |
+INT |
+"int" |
+
+
+public static final java.lang.String |
+LONG |
+"long" |
+
+
+public static final char |
+METHOD_ARGUMENTS_CLOSE |
+41 |
+
+
+public static final char |
+METHOD_ARGUMENTS_OPEN |
+40 |
+
+
+public static final char |
+METHOD_ARGUMENTS_SEPARATOR |
+44 |
+
+
+public static final char |
+PACKAGE_SEPARATOR |
+46 |
+
+
+public static final java.lang.String |
+SHORT |
+"short" |
+
+
+public static final char |
+SPECIAL_CLASS_CHARACTER |
+45 |
+
+
+public static final char |
+SPECIAL_MEMBER_SEPARATOR |
+36 |
+
+
+public static final java.lang.String |
+VOID |
+"void" |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final java.lang.String |
+CLASS_VERSION_1_0 |
+"1.0" |
+
+
+public static final java.lang.String |
+CLASS_VERSION_1_1 |
+"1.1" |
+
+
+public static final java.lang.String |
+CLASS_VERSION_1_2 |
+"1.2" |
+
+
+public static final java.lang.String |
+CLASS_VERSION_1_3 |
+"1.3" |
+
+
+public static final java.lang.String |
+CLASS_VERSION_1_4 |
+"1.4" |
+
+
+public static final java.lang.String |
+CLASS_VERSION_1_5 |
+"1.5" |
+
+
+public static final java.lang.String |
+CLASS_VERSION_1_5_ALIAS |
+"5" |
+
+
+public static final java.lang.String |
+CLASS_VERSION_1_6 |
+"1.6" |
+
+
+public static final java.lang.String |
+CLASS_VERSION_1_6_ALIAS |
+"6" |
+
+
+public static final java.lang.String |
+CLASS_VERSION_1_7 |
+"1.7" |
+
+
+public static final java.lang.String |
+CLASS_VERSION_1_7_ALIAS |
+"7" |
+
+
+public static final java.lang.String |
+CLASS_VERSION_1_8 |
+"1.8" |
+
+
+public static final java.lang.String |
+CLASS_VERSION_1_8_ALIAS |
+"8" |
+
+
+public static final java.lang.String |
+CLASS_VERSION_1_9 |
+"1.9" |
+
+
+public static final java.lang.String |
+CLASS_VERSION_1_9_ALIAS |
+"9" |
+
+
+public static final java.lang.String |
+CLASS_VERSION_10 |
+"10" |
+
+
+public static final java.lang.String |
+CLASS_VERSION_11 |
+"11" |
+
+
+public static final java.lang.String |
+CLASS_VERSION_12 |
+"12" |
+
+
+public static final java.lang.String |
+CLASS_VERSION_13 |
+"13" |
+
+
+public static final java.lang.String |
+CLASS_VERSION_14 |
+"14" |
+
+
+public static final java.lang.String |
+CLASS_VERSION_15 |
+"15" |
+
+
+public static final java.lang.String |
+CLASS_VERSION_16 |
+"16" |
+
+
+public static final java.lang.String |
+CLASS_VERSION_17 |
+"17" |
+
+
+public static final java.lang.String |
+CLASS_VERSION_18 |
+"18" |
+
+
+public static final java.lang.String |
+CLASS_VERSION_19 |
+"19" |
+
+
+public static final java.lang.String |
+CLASS_VERSION_20 |
+"20" |
+
+
+public static final java.lang.String |
+CLASS_VERSION_21 |
+"21" |
+
+
+public static final java.lang.String |
+CLASS_VERSION_22 |
+"22" |
+
+
+public static final java.lang.String |
+CLASS_VERSION_23 |
+"23" |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final char |
+ARRAY |
+91 |
+
+
+public static final char |
+BOOLEAN |
+90 |
+
+
+public static final char |
+BYTE |
+66 |
+
+
+public static final char |
+CHAR |
+67 |
+
+
+public static final char |
+CLASS_END |
+59 |
+
+
+public static final char |
+CLASS_START |
+76 |
+
+
+public static final char |
+DOUBLE |
+68 |
+
+
+public static final char |
+FLOAT |
+70 |
+
+
+public static final char |
+GENERIC_BOUND |
+58 |
+
+
+public static final char |
+GENERIC_END |
+62 |
+
+
+public static final char |
+GENERIC_START |
+60 |
+
+
+public static final char |
+GENERIC_VARIABLE_START |
+84 |
+
+
+public static final char |
+INNER_CLASS_SEPARATOR |
+36 |
+
+
+public static final char |
+INT |
+73 |
+
+
+public static final char |
+LONG |
+74 |
+
+
+public static final char |
+METHOD_ARGUMENTS_CLOSE |
+41 |
+
+
+public static final char |
+METHOD_ARGUMENTS_OPEN |
+40 |
+
+
+public static final char |
+PACKAGE_SEPARATOR |
+47 |
+
+
+public static final char |
+SHORT |
+83 |
+
+
+public static final char |
+SPECIAL_CLASS_CHARACTER |
+45 |
+
+
+public static final char |
+SPECIAL_MEMBER_SEPARATOR |
+36 |
+
+
+public static final char |
+VOID |
+86 |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final int |
+CLASS_VERSION_1_0 |
+2949123 |
+
+
+public static final int |
+CLASS_VERSION_1_0_MAJOR |
+45 |
+
+
+public static final int |
+CLASS_VERSION_1_0_MINOR |
+3 |
+
+
+public static final int |
+CLASS_VERSION_1_2 |
+3014656 |
+
+
+public static final int |
+CLASS_VERSION_1_2_MAJOR |
+46 |
+
+
+public static final int |
+CLASS_VERSION_1_2_MINOR |
+0 |
+
+
+public static final int |
+CLASS_VERSION_1_3 |
+3080192 |
+
+
+public static final int |
+CLASS_VERSION_1_3_MAJOR |
+47 |
+
+
+public static final int |
+CLASS_VERSION_1_3_MINOR |
+0 |
+
+
+public static final int |
+CLASS_VERSION_1_4 |
+3145728 |
+
+
+public static final int |
+CLASS_VERSION_1_4_MAJOR |
+48 |
+
+
+public static final int |
+CLASS_VERSION_1_4_MINOR |
+0 |
+
+
+public static final int |
+CLASS_VERSION_1_5 |
+3211264 |
+
+
+public static final int |
+CLASS_VERSION_1_5_MAJOR |
+49 |
+
+
+public static final int |
+CLASS_VERSION_1_5_MINOR |
+0 |
+
+
+public static final int |
+CLASS_VERSION_1_6 |
+3276800 |
+
+
+public static final int |
+CLASS_VERSION_1_6_MAJOR |
+50 |
+
+
+public static final int |
+CLASS_VERSION_1_6_MINOR |
+0 |
+
+
+public static final int |
+CLASS_VERSION_1_7 |
+3342336 |
+
+
+public static final int |
+CLASS_VERSION_1_7_MAJOR |
+51 |
+
+
+public static final int |
+CLASS_VERSION_1_7_MINOR |
+0 |
+
+
+public static final int |
+CLASS_VERSION_1_8 |
+3407872 |
+
+
+public static final int |
+CLASS_VERSION_1_8_MAJOR |
+52 |
+
+
+public static final int |
+CLASS_VERSION_1_8_MINOR |
+0 |
+
+
+public static final int |
+CLASS_VERSION_1_9 |
+3473408 |
+
+
+public static final int |
+CLASS_VERSION_1_9_MAJOR |
+53 |
+
+
+public static final int |
+CLASS_VERSION_1_9_MINOR |
+0 |
+
+
+public static final int |
+CLASS_VERSION_10 |
+3538944 |
+
+
+public static final int |
+CLASS_VERSION_10_MAJOR |
+54 |
+
+
+public static final int |
+CLASS_VERSION_10_MINOR |
+0 |
+
+
+public static final int |
+CLASS_VERSION_11 |
+3604480 |
+
+
+public static final int |
+CLASS_VERSION_11_MAJOR |
+55 |
+
+
+public static final int |
+CLASS_VERSION_11_MINOR |
+0 |
+
+
+public static final int |
+CLASS_VERSION_12 |
+3670016 |
+
+
+public static final int |
+CLASS_VERSION_12_MAJOR |
+56 |
+
+
+public static final int |
+CLASS_VERSION_12_MINOR |
+0 |
+
+
+public static final int |
+CLASS_VERSION_13 |
+3735552 |
+
+
+public static final int |
+CLASS_VERSION_13_MAJOR |
+57 |
+
+
+public static final int |
+CLASS_VERSION_13_MINOR |
+0 |
+
+
+public static final int |
+CLASS_VERSION_14 |
+3801088 |
+
+
+public static final int |
+CLASS_VERSION_14_MAJOR |
+58 |
+
+
+public static final int |
+CLASS_VERSION_14_MINOR |
+0 |
+
+
+public static final int |
+CLASS_VERSION_15 |
+3866624 |
+
+
+public static final int |
+CLASS_VERSION_15_MAJOR |
+59 |
+
+
+public static final int |
+CLASS_VERSION_15_MINOR |
+0 |
+
+
+public static final int |
+CLASS_VERSION_16 |
+3932160 |
+
+
+public static final int |
+CLASS_VERSION_16_MAJOR |
+60 |
+
+
+public static final int |
+CLASS_VERSION_16_MINOR |
+0 |
+
+
+public static final int |
+CLASS_VERSION_17 |
+3997696 |
+
+
+public static final int |
+CLASS_VERSION_17_MAJOR |
+61 |
+
+
+public static final int |
+CLASS_VERSION_17_MINOR |
+0 |
+
+
+public static final int |
+CLASS_VERSION_18 |
+4063232 |
+
+
+public static final int |
+CLASS_VERSION_18_MAJOR |
+62 |
+
+
+public static final int |
+CLASS_VERSION_18_MINOR |
+0 |
+
+
+public static final int |
+CLASS_VERSION_19 |
+4128768 |
+
+
+public static final int |
+CLASS_VERSION_19_MAJOR |
+63 |
+
+
+public static final int |
+CLASS_VERSION_19_MINOR |
+0 |
+
+
+public static final int |
+CLASS_VERSION_20 |
+4194304 |
+
+
+public static final int |
+CLASS_VERSION_20_MAJOR |
+64 |
+
+
+public static final int |
+CLASS_VERSION_20_MINOR |
+0 |
+
+
+public static final int |
+CLASS_VERSION_21 |
+4259840 |
+
+
+public static final int |
+CLASS_VERSION_21_MAJOR |
+65 |
+
+
+public static final int |
+CLASS_VERSION_21_MINOR |
+0 |
+
+
+public static final int |
+CLASS_VERSION_22 |
+4325376 |
+
+
+public static final int |
+CLASS_VERSION_22_MAJOR |
+66 |
+
+
+public static final int |
+CLASS_VERSION_22_MINOR |
+0 |
+
+
+public static final int |
+CLASS_VERSION_23 |
+4390912 |
+
+
+public static final int |
+CLASS_VERSION_23_MAJOR |
+67 |
+
+
+public static final int |
+CLASS_VERSION_23_MINOR |
+0 |
+
+
+public static final int |
+MAGIC |
+-889275714 |
+
+
+public static final int |
+MAX_SUPPORTED_VERSION |
+4456447 |
+
+
+public static final int |
+PREVIEW_VERSION_MINOR |
+65535 |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final java.lang.String |
+ANNOTATION_DEFAULT |
+"AnnotationDefault" |
+
+
+public static final java.lang.String |
+BOOTSTRAP_METHODS |
+"BootstrapMethods" |
+
+
+public static final java.lang.String |
+CHARACTER_RANGE_TABLE |
+"CharacterRangeTable" |
+
+
+public static final java.lang.String |
+CODE |
+"Code" |
+
+
+public static final java.lang.String |
+COMPILATION_I_D |
+"CompilationID" |
+
+
+public static final java.lang.String |
+CONSTANT_VALUE |
+"ConstantValue" |
+
+
+public static final java.lang.String |
+DEPRECATED |
+"Deprecated" |
+
+
+public static final java.lang.String |
+ENCLOSING_METHOD |
+"EnclosingMethod" |
+
+
+public static final java.lang.String |
+EXCEPTIONS |
+"Exceptions" |
+
+
+public static final java.lang.String |
+INNER_CLASSES |
+"InnerClasses" |
+
+
+public static final java.lang.String |
+LINE_NUMBER_TABLE |
+"LineNumberTable" |
+
+
+public static final java.lang.String |
+LOCAL_VARIABLE_TABLE |
+"LocalVariableTable" |
+
+
+public static final java.lang.String |
+LOCAL_VARIABLE_TYPE_TABLE |
+"LocalVariableTypeTable" |
+
+
+public static final java.lang.String |
+METHOD_PARAMETERS |
+"MethodParameters" |
+
+
+public static final java.lang.String |
+MODULE |
+"Module" |
+
+
+public static final java.lang.String |
+MODULE_MAIN_CLASS |
+"ModuleMainClass" |
+
+
+public static final java.lang.String |
+MODULE_PACKAGES |
+"ModulePackages" |
+
+
+public static final java.lang.String |
+NEST_HOST |
+"NestHost" |
+
+
+public static final java.lang.String |
+NEST_MEMBERS |
+"NestMembers" |
+
+
+public static final java.lang.String |
+PERMITTED_SUBCLASSES |
+"PermittedSubclasses" |
+
+
+public static final java.lang.String |
+RECORD |
+"Record" |
+
+
+public static final java.lang.String |
+RUNTIME_INVISIBLE_ANNOTATIONS |
+"RuntimeInvisibleAnnotations" |
+
+
+public static final java.lang.String |
+RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS |
+"RuntimeInvisibleParameterAnnotations" |
+
+
+public static final java.lang.String |
+RUNTIME_INVISIBLE_TYPE_ANNOTATIONS |
+"RuntimeInvisibleTypeAnnotations" |
+
+
+public static final java.lang.String |
+RUNTIME_VISIBLE_ANNOTATIONS |
+"RuntimeVisibleAnnotations" |
+
+
+public static final java.lang.String |
+RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS |
+"RuntimeVisibleParameterAnnotations" |
+
+
+public static final java.lang.String |
+RUNTIME_VISIBLE_TYPE_ANNOTATIONS |
+"RuntimeVisibleTypeAnnotations" |
+
+
+public static final java.lang.String |
+SIGNATURE |
+"Signature" |
+
+
+public static final java.lang.String |
+SOURCE_DEBUG_EXTENSION |
+"SourceDebugExtension" |
+
+
+public static final java.lang.String |
+SOURCE_DIR |
+"SourceDir" |
+
+
+public static final java.lang.String |
+SOURCE_FILE |
+"SourceFile" |
+
+
+public static final java.lang.String |
+SOURCE_I_D |
+"SourceID" |
+
+
+public static final java.lang.String |
+STACK_MAP |
+"StackMap" |
+
+
+public static final java.lang.String |
+STACK_MAP_TABLE |
+"StackMapTable" |
+
+
+public static final java.lang.String |
+SYNTHETIC |
+"Synthetic" |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final int |
+FLAG_BRIDGES |
+4 |
+
+
+public static final int |
+FLAG_MARKERS |
+2 |
+
+
+public static final int |
+FLAG_SERIALIZABLE |
+1 |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final char |
+TAG_ANNOTATION |
+64 |
+
+
+public static final char |
+TAG_ARRAY |
+91 |
+
+
+public static final char |
+TAG_CLASS |
+99 |
+
+
+public static final char |
+TAG_ENUM_CONSTANT |
+101 |
+
+
+public static final char |
+TAG_STRING_CONSTANT |
+115 |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final int |
+KIND_Array |
+0 |
+
+
+public static final int |
+KIND_Nested |
+1 |
+
+
+public static final int |
+KIND_TypeArgument |
+3 |
+
+
+public static final int |
+KIND_TypeArgumentBound |
+2 |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final int |
+EXTENDS_INDEX |
+65535 |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final byte |
+TARGET_TYPE_ARGUMENT_GENERIC_METHOD |
+73 |
+
+
+public static final byte |
+TARGET_TYPE_ARGUMENT_GENERIC_METHODNew |
+72 |
+
+
+public static final byte |
+TARGET_TYPE_ARGUMENT_GENERIC_METHODReference |
+75 |
+
+
+public static final byte |
+TARGET_TYPE_ARGUMENT_GENERIC_METHODReferenceNew |
+74 |
+
+
+public static final byte |
+TARGET_TYPE_BOUND_GENERIC_CLASS |
+17 |
+
+
+public static final byte |
+TARGET_TYPE_BOUND_GENERIC_METHOD |
+18 |
+
+
+public static final byte |
+TARGET_TYPE_CAST |
+71 |
+
+
+public static final byte |
+TARGET_TYPE_CATCH |
+66 |
+
+
+public static final byte |
+TARGET_TYPE_EXTENDS |
+16 |
+
+
+public static final byte |
+TARGET_TYPE_FIELD |
+19 |
+
+
+public static final byte |
+TARGET_TYPE_INSTANCE_OF |
+67 |
+
+
+public static final byte |
+TARGET_TYPE_LOCAL_VARIABLE |
+64 |
+
+
+public static final byte |
+TARGET_TYPE_METHOD_REFERENCE |
+70 |
+
+
+public static final byte |
+TARGET_TYPE_METHOD_REFERENCE_NEW |
+69 |
+
+
+public static final byte |
+TARGET_TYPE_NEW |
+68 |
+
+
+public static final byte |
+TARGET_TYPE_PARAMETER |
+22 |
+
+
+public static final byte |
+TARGET_TYPE_PARAMETER_GENERIC_CLASS |
+0 |
+
+
+public static final byte |
+TARGET_TYPE_PARAMETER_GENERIC_METHOD |
+1 |
+
+
+public static final byte |
+TARGET_TYPE_RECEIVER |
+21 |
+
+
+public static final byte |
+TARGET_TYPE_RESOURCE_VARIABLE |
+65 |
+
+
+public static final byte |
+TARGET_TYPE_RETURN |
+20 |
+
+
+public static final byte |
+TARGET_TYPE_THROWS |
+23 |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final int |
+FULL_FRAME |
+255 |
+
+
+public static final int |
+LESS_ZERO_FRAME |
+248 |
+
+
+public static final int |
+MORE_ZERO_FRAME |
+252 |
+
+
+public static final int |
+SAME_ONE_FRAME |
+64 |
+
+
+public static final int |
+SAME_ONE_FRAME_EXTENDED |
+247 |
+
+
+public static final int |
+SAME_ZERO_FRAME |
+0 |
+
+
+public static final int |
+SAME_ZERO_FRAME_EXTENDED |
+251 |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final int |
+DOUBLE_TYPE |
+3 |
+
+
+public static final int |
+FLOAT_TYPE |
+2 |
+
+
+public static final int |
+INTEGER_TYPE |
+1 |
+
+
+public static final int |
+LONG_TYPE |
+4 |
+
+
+public static final int |
+NULL_TYPE |
+5 |
+
+
+public static final int |
+OBJECT_TYPE |
+7 |
+
+
+public static final int |
+TOP_TYPE |
+0 |
+
+
+public static final int |
+UNINITIALIZED_THIS_TYPE |
+6 |
+
+
+public static final int |
+UNINITIALIZED_TYPE |
+8 |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final int |
+CLASS |
+7 |
+
+
+public static final int |
+DOUBLE |
+6 |
+
+
+public static final int |
+DYNAMIC |
+17 |
+
+
+public static final int |
+FIELDREF |
+9 |
+
+
+public static final int |
+FLOAT |
+4 |
+
+
+public static final int |
+INTEGER |
+3 |
+
+
+public static final int |
+INTERFACE_METHODREF |
+11 |
+
+
+public static final int |
+INVOKE_DYNAMIC |
+18 |
+
+
+public static final int |
+LONG |
+5 |
+
+
+public static final int |
+METHOD_HANDLE |
+15 |
+
+
+public static final int |
+METHOD_TYPE |
+16 |
+
+
+public static final int |
+METHODREF |
+10 |
+
+
+public static final int |
+MODULE |
+19 |
+
+
+public static final int |
+NAME_AND_TYPE |
+12 |
+
+
+public static final int |
+PACKAGE |
+20 |
+
+
+public static final int |
+PRIMITIVE_ARRAY |
+99 |
+
+
+public static final int |
+STRING |
+8 |
+
+
+public static final int |
+UTF8 |
+1 |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final int |
+REF_GET_FIELD |
+1 |
+
+
+public static final int |
+REF_GET_STATIC |
+2 |
+
+
+public static final int |
+REF_INVOKE_INTERFACE |
+9 |
+
+
+public static final int |
+REF_INVOKE_SPECIAL |
+7 |
+
+
+public static final int |
+REF_INVOKE_STATIC |
+6 |
+
+
+public static final int |
+REF_INVOKE_VIRTUAL |
+5 |
+
+
+public static final int |
+REF_NEW_INVOKE_SPECIAL |
+8 |
+
+
+public static final int |
+REF_PUT_FIELD |
+3 |
+
+
+public static final int |
+REF_PUT_STATIC |
+4 |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final int |
+TYPICAL_BOOTSTRAP_METHODS_ATTRIBUTE_SIZE |
+16 |
+
+
+public static final int |
+TYPICAL_CODE_LENGTH |
+8096 |
+
+
+public static final int |
+TYPICAL_CONSTANT_POOL_SIZE |
+256 |
+
+
+public static final int |
+TYPICAL_EXCEPTION_TABLE_LENGTH |
+16 |
+
+
+public static final int |
+TYPICAL_FIELD_COUNT |
+64 |
+
+
+public static final int |
+TYPICAL_LINE_NUMBER_TABLE_LENGTH |
+1024 |
+
+
+public static final int |
+TYPICAL_METHOD_COUNT |
+64 |
+
+
+public static final int |
+TYPICAL_PARAMETER_COUNT |
+32 |
+
+
+public static final int |
+TYPICAL_STACK_SIZE |
+16 |
+
+
+public static final int |
+TYPICAL_VARIABLES_SIZE |
+64 |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final int |
+A |
+1073741827 |
+
+
+public static final int |
+B |
+1073741828 |
+
+
+public static final int |
+BOOLEAN_A_STRING |
+536870920 |
+
+
+public static final int |
+BOOLEAN_B_STRING |
+536871040 |
+
+
+public static final int |
+C |
+1073741829 |
+
+
+public static final int |
+CHAR_A_STRING |
+536870921 |
+
+
+public static final int |
+CHAR_B_STRING |
+536871056 |
+
+
+public static final int |
+CLASS_A_NAME |
+536870913 |
+
+
+public static final int |
+CLASS_A_SIMPLE_NAME |
+536870914 |
+
+
+public static final int |
+D |
+1073741830 |
+
+
+public static final int |
+DOUBLE_A_STRING |
+536870925 |
+
+
+public static final int |
+DOUBLE_B_STRING |
+536871120 |
+
+
+public static final int |
+E |
+1073741831 |
+
+
+public static final int |
+F |
+1073741832 |
+
+
+public static final int |
+FLOAT_A_STRING |
+536870924 |
+
+
+public static final int |
+FLOAT_B_STRING |
+536871104 |
+
+
+public static final int |
+G |
+1073741833 |
+
+
+public static final int |
+H |
+1073741834 |
+
+
+public static final int |
+I |
+1073741835 |
+
+
+public static final int |
+INT_A_STRING |
+536870922 |
+
+
+public static final int |
+INT_B_STRING |
+536871072 |
+
+
+public static final int |
+J |
+1073741836 |
+
+
+public static final int |
+K |
+1073741837 |
+
+
+public static final int |
+L |
+1073741838 |
+
+
+public static final int |
+LONG_A_STRING |
+536870923 |
+
+
+public static final int |
+LONG_B_STRING |
+536871088 |
+
+
+public static final int |
+M |
+1073741839 |
+
+
+public static final int |
+N |
+1073741840 |
+
+
+public static final int |
+O |
+1073741841 |
+
+
+public static final int |
+P |
+1073741842 |
+
+
+public static final int |
+Q |
+1073741843 |
+
+
+public static final int |
+R |
+1073741844 |
+
+
+public static final int |
+STRING_A_LENGTH |
+536870912 |
+
+
+public static final int |
+STRING_A_STRING |
+536870926 |
+
+
+public static final int |
+STRING_B_STRING |
+536871136 |
+
+
+public static final int |
+X |
+1073741824 |
+
+
+public static final int |
+Y |
+1073741825 |
+
+
+public static final int |
+Z |
+1073741826 |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final byte |
+ARRAY_T_BOOLEAN |
+4 |
+
+
+public static final byte |
+ARRAY_T_BYTE |
+8 |
+
+
+public static final byte |
+ARRAY_T_CHAR |
+5 |
+
+
+public static final byte |
+ARRAY_T_DOUBLE |
+7 |
+
+
+public static final byte |
+ARRAY_T_FLOAT |
+6 |
+
+
+public static final byte |
+ARRAY_T_INT |
+10 |
+
+
+public static final byte |
+ARRAY_T_LONG |
+11 |
+
+
+public static final byte |
+ARRAY_T_SHORT |
+9 |
+
+
+public static final byte |
+OP_AALOAD |
+50 |
+
+
+public static final byte |
+OP_AASTORE |
+83 |
+
+
+public static final byte |
+OP_ACONST_NULL |
+1 |
+
+
+public static final byte |
+OP_ALOAD |
+25 |
+
+
+public static final byte |
+OP_ALOAD_0 |
+42 |
+
+
+public static final byte |
+OP_ALOAD_1 |
+43 |
+
+
+public static final byte |
+OP_ALOAD_2 |
+44 |
+
+
+public static final byte |
+OP_ALOAD_3 |
+45 |
+
+
+public static final byte |
+OP_ANEWARRAY |
+-67 |
+
+
+public static final byte |
+OP_ARETURN |
+-80 |
+
+
+public static final byte |
+OP_ARRAYLENGTH |
+-66 |
+
+
+public static final byte |
+OP_ASTORE |
+58 |
+
+
+public static final byte |
+OP_ASTORE_0 |
+75 |
+
+
+public static final byte |
+OP_ASTORE_1 |
+76 |
+
+
+public static final byte |
+OP_ASTORE_2 |
+77 |
+
+
+public static final byte |
+OP_ASTORE_3 |
+78 |
+
+
+public static final byte |
+OP_ATHROW |
+-65 |
+
+
+public static final byte |
+OP_BALOAD |
+51 |
+
+
+public static final byte |
+OP_BASTORE |
+84 |
+
+
+public static final byte |
+OP_BIPUSH |
+16 |
+
+
+public static final byte |
+OP_CALOAD |
+52 |
+
+
+public static final byte |
+OP_CASTORE |
+85 |
+
+
+public static final byte |
+OP_CHECKCAST |
+-64 |
+
+
+public static final byte |
+OP_D2F |
+-112 |
+
+
+public static final byte |
+OP_D2I |
+-114 |
+
+
+public static final byte |
+OP_D2L |
+-113 |
+
+
+public static final byte |
+OP_DADD |
+99 |
+
+
+public static final byte |
+OP_DALOAD |
+49 |
+
+
+public static final byte |
+OP_DASTORE |
+82 |
+
+
+public static final byte |
+OP_DCMPG |
+-104 |
+
+
+public static final byte |
+OP_DCMPL |
+-105 |
+
+
+public static final byte |
+OP_DCONST_0 |
+14 |
+
+
+public static final byte |
+OP_DCONST_1 |
+15 |
+
+
+public static final byte |
+OP_DDIV |
+111 |
+
+
+public static final byte |
+OP_DLOAD |
+24 |
+
+
+public static final byte |
+OP_DLOAD_0 |
+38 |
+
+
+public static final byte |
+OP_DLOAD_1 |
+39 |
+
+
+public static final byte |
+OP_DLOAD_2 |
+40 |
+
+
+public static final byte |
+OP_DLOAD_3 |
+41 |
+
+
+public static final byte |
+OP_DMUL |
+107 |
+
+
+public static final byte |
+OP_DNEG |
+119 |
+
+
+public static final byte |
+OP_DREM |
+115 |
+
+
+public static final byte |
+OP_DRETURN |
+-81 |
+
+
+public static final byte |
+OP_DSTORE |
+57 |
+
+
+public static final byte |
+OP_DSTORE_0 |
+71 |
+
+
+public static final byte |
+OP_DSTORE_1 |
+72 |
+
+
+public static final byte |
+OP_DSTORE_2 |
+73 |
+
+
+public static final byte |
+OP_DSTORE_3 |
+74 |
+
+
+public static final byte |
+OP_DSUB |
+103 |
+
+
+public static final byte |
+OP_DUP |
+89 |
+
+
+public static final byte |
+OP_DUP_X1 |
+90 |
+
+
+public static final byte |
+OP_DUP_X2 |
+91 |
+
+
+public static final byte |
+OP_DUP2 |
+92 |
+
+
+public static final byte |
+OP_DUP2_X1 |
+93 |
+
+
+public static final byte |
+OP_DUP2_X2 |
+94 |
+
+
+public static final byte |
+OP_F2D |
+-115 |
+
+
+public static final byte |
+OP_F2I |
+-117 |
+
+
+public static final byte |
+OP_F2L |
+-116 |
+
+
+public static final byte |
+OP_FADD |
+98 |
+
+
+public static final byte |
+OP_FALOAD |
+48 |
+
+
+public static final byte |
+OP_FASTORE |
+81 |
+
+
+public static final byte |
+OP_FCMPG |
+-106 |
+
+
+public static final byte |
+OP_FCMPL |
+-107 |
+
+
+public static final byte |
+OP_FCONST_0 |
+11 |
+
+
+public static final byte |
+OP_FCONST_1 |
+12 |
+
+
+public static final byte |
+OP_FCONST_2 |
+13 |
+
+
+public static final byte |
+OP_FDIV |
+110 |
+
+
+public static final byte |
+OP_FLOAD |
+23 |
+
+
+public static final byte |
+OP_FLOAD_0 |
+34 |
+
+
+public static final byte |
+OP_FLOAD_1 |
+35 |
+
+
+public static final byte |
+OP_FLOAD_2 |
+36 |
+
+
+public static final byte |
+OP_FLOAD_3 |
+37 |
+
+
+public static final byte |
+OP_FMUL |
+106 |
+
+
+public static final byte |
+OP_FNEG |
+118 |
+
+
+public static final byte |
+OP_FREM |
+114 |
+
+
+public static final byte |
+OP_FRETURN |
+-82 |
+
+
+public static final byte |
+OP_FSTORE |
+56 |
+
+
+public static final byte |
+OP_FSTORE_0 |
+67 |
+
+
+public static final byte |
+OP_FSTORE_1 |
+68 |
+
+
+public static final byte |
+OP_FSTORE_2 |
+69 |
+
+
+public static final byte |
+OP_FSTORE_3 |
+70 |
+
+
+public static final byte |
+OP_FSUB |
+102 |
+
+
+public static final byte |
+OP_GETFIELD |
+-76 |
+
+
+public static final byte |
+OP_GETSTATIC |
+-78 |
+
+
+public static final byte |
+OP_GOTO |
+-89 |
+
+
+public static final byte |
+OP_GOTO_W |
+-56 |
+
+
+public static final byte |
+OP_I2B |
+-111 |
+
+
+public static final byte |
+OP_I2C |
+-110 |
+
+
+public static final byte |
+OP_I2D |
+-121 |
+
+
+public static final byte |
+OP_I2F |
+-122 |
+
+
+public static final byte |
+OP_I2L |
+-123 |
+
+
+public static final byte |
+OP_I2S |
+-109 |
+
+
+public static final byte |
+OP_IADD |
+96 |
+
+
+public static final byte |
+OP_IALOAD |
+46 |
+
+
+public static final byte |
+OP_IAND |
+126 |
+
+
+public static final byte |
+OP_IASTORE |
+79 |
+
+
+public static final byte |
+OP_ICONST_0 |
+3 |
+
+
+public static final byte |
+OP_ICONST_1 |
+4 |
+
+
+public static final byte |
+OP_ICONST_2 |
+5 |
+
+
+public static final byte |
+OP_ICONST_3 |
+6 |
+
+
+public static final byte |
+OP_ICONST_4 |
+7 |
+
+
+public static final byte |
+OP_ICONST_5 |
+8 |
+
+
+public static final byte |
+OP_ICONST_M1 |
+2 |
+
+
+public static final byte |
+OP_IDIV |
+108 |
+
+
+public static final byte |
+OP_IFACMPEQ |
+-91 |
+
+
+public static final byte |
+OP_IFACMPNE |
+-90 |
+
+
+public static final byte |
+OP_IFEQ |
+-103 |
+
+
+public static final byte |
+OP_IFGE |
+-100 |
+
+
+public static final byte |
+OP_IFGT |
+-99 |
+
+
+public static final byte |
+OP_IFICMPEQ |
+-97 |
+
+
+public static final byte |
+OP_IFICMPGE |
+-94 |
+
+
+public static final byte |
+OP_IFICMPGT |
+-93 |
+
+
+public static final byte |
+OP_IFICMPLE |
+-92 |
+
+
+public static final byte |
+OP_IFICMPLT |
+-95 |
+
+
+public static final byte |
+OP_IFICMPNE |
+-96 |
+
+
+public static final byte |
+OP_IFLE |
+-98 |
+
+
+public static final byte |
+OP_IFLT |
+-101 |
+
+
+public static final byte |
+OP_IFNE |
+-102 |
+
+
+public static final byte |
+OP_IFNONNULL |
+-57 |
+
+
+public static final byte |
+OP_IFNULL |
+-58 |
+
+
+public static final byte |
+OP_IINC |
+-124 |
+
+
+public static final byte |
+OP_ILOAD |
+21 |
+
+
+public static final byte |
+OP_ILOAD_0 |
+26 |
+
+
+public static final byte |
+OP_ILOAD_1 |
+27 |
+
+
+public static final byte |
+OP_ILOAD_2 |
+28 |
+
+
+public static final byte |
+OP_ILOAD_3 |
+29 |
+
+
+public static final byte |
+OP_IMUL |
+104 |
+
+
+public static final byte |
+OP_INEG |
+116 |
+
+
+public static final byte |
+OP_INSTANCEOF |
+-63 |
+
+
+public static final byte |
+OP_INVOKEDYNAMIC |
+-70 |
+
+
+public static final byte |
+OP_INVOKEINTERFACE |
+-71 |
+
+
+public static final byte |
+OP_INVOKESPECIAL |
+-73 |
+
+
+public static final byte |
+OP_INVOKESTATIC |
+-72 |
+
+
+public static final byte |
+OP_INVOKEVIRTUAL |
+-74 |
+
+
+public static final byte |
+OP_IOR |
+-128 |
+
+
+public static final byte |
+OP_IREM |
+112 |
+
+
+public static final byte |
+OP_IRETURN |
+-84 |
+
+
+public static final byte |
+OP_ISHL |
+120 |
+
+
+public static final byte |
+OP_ISHR |
+122 |
+
+
+public static final byte |
+OP_ISTORE |
+54 |
+
+
+public static final byte |
+OP_ISTORE_0 |
+59 |
+
+
+public static final byte |
+OP_ISTORE_1 |
+60 |
+
+
+public static final byte |
+OP_ISTORE_2 |
+61 |
+
+
+public static final byte |
+OP_ISTORE_3 |
+62 |
+
+
+public static final byte |
+OP_ISUB |
+100 |
+
+
+public static final byte |
+OP_IUSHR |
+124 |
+
+
+public static final byte |
+OP_IXOR |
+-126 |
+
+
+public static final byte |
+OP_JSR |
+-88 |
+
+
+public static final byte |
+OP_JSR_W |
+-55 |
+
+
+public static final byte |
+OP_L2D |
+-118 |
+
+
+public static final byte |
+OP_L2F |
+-119 |
+
+
+public static final byte |
+OP_L2I |
+-120 |
+
+
+public static final byte |
+OP_LADD |
+97 |
+
+
+public static final byte |
+OP_LALOAD |
+47 |
+
+
+public static final byte |
+OP_LAND |
+127 |
+
+
+public static final byte |
+OP_LASTORE |
+80 |
+
+
+public static final byte |
+OP_LCMP |
+-108 |
+
+
+public static final byte |
+OP_LCONST_0 |
+9 |
+
+
+public static final byte |
+OP_LCONST_1 |
+10 |
+
+
+public static final byte |
+OP_LDC |
+18 |
+
+
+public static final byte |
+OP_LDC_W |
+19 |
+
+
+public static final byte |
+OP_LDC2_W |
+20 |
+
+
+public static final byte |
+OP_LDIV |
+109 |
+
+
+public static final byte |
+OP_LLOAD |
+22 |
+
+
+public static final byte |
+OP_LLOAD_0 |
+30 |
+
+
+public static final byte |
+OP_LLOAD_1 |
+31 |
+
+
+public static final byte |
+OP_LLOAD_2 |
+32 |
+
+
+public static final byte |
+OP_LLOAD_3 |
+33 |
+
+
+public static final byte |
+OP_LMUL |
+105 |
+
+
+public static final byte |
+OP_LNEG |
+117 |
+
+
+public static final byte |
+OP_LOOKUPSWITCH |
+-85 |
+
+
+public static final byte |
+OP_LOR |
+-127 |
+
+
+public static final byte |
+OP_LREM |
+113 |
+
+
+public static final byte |
+OP_LRETURN |
+-83 |
+
+
+public static final byte |
+OP_LSHL |
+121 |
+
+
+public static final byte |
+OP_LSHR |
+123 |
+
+
+public static final byte |
+OP_LSTORE |
+55 |
+
+
+public static final byte |
+OP_LSTORE_0 |
+63 |
+
+
+public static final byte |
+OP_LSTORE_1 |
+64 |
+
+
+public static final byte |
+OP_LSTORE_2 |
+65 |
+
+
+public static final byte |
+OP_LSTORE_3 |
+66 |
+
+
+public static final byte |
+OP_LSUB |
+101 |
+
+
+public static final byte |
+OP_LUSHR |
+125 |
+
+
+public static final byte |
+OP_LXOR |
+-125 |
+
+
+public static final byte |
+OP_MONITORENTER |
+-62 |
+
+
+public static final byte |
+OP_MONITOREXIT |
+-61 |
+
+
+public static final byte |
+OP_MULTIANEWARRAY |
+-59 |
+
+
+public static final byte |
+OP_NEW |
+-69 |
+
+
+public static final byte |
+OP_NEWARRAY |
+-68 |
+
+
+public static final byte |
+OP_NOP |
+0 |
+
+
+public static final byte |
+OP_POP |
+87 |
+
+
+public static final byte |
+OP_POP2 |
+88 |
+
+
+public static final byte |
+OP_PUTFIELD |
+-75 |
+
+
+public static final byte |
+OP_PUTSTATIC |
+-77 |
+
+
+public static final byte |
+OP_RET |
+-87 |
+
+
+public static final byte |
+OP_RETURN |
+-79 |
+
+
+public static final byte |
+OP_SALOAD |
+53 |
+
+
+public static final byte |
+OP_SASTORE |
+86 |
+
+
+public static final byte |
+OP_SIPUSH |
+17 |
+
+
+public static final byte |
+OP_SWAP |
+95 |
+
+
+public static final byte |
+OP_TABLESWITCH |
+-86 |
+
+
+public static final byte |
+OP_WIDE |
+-60 |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final java.lang.String |
+DEFAULT_IMPLEMENTATIONS_SUFFIX |
+"$DefaultImpls" |
+
+
+public static final java.lang.String |
+DEFAULT_METHOD_SUFFIX |
+"$default" |
+
+
+public static final java.lang.String |
+FUNCTION_NAME_ANONYMOUS |
+"<anonymous>" |
+
+
+public static final char |
+FUNCTION_NAME_MANGLE_SEPARATOR |
+45 |
+
+
+public static final char |
+INNER_CLASS_SEPARATOR |
+46 |
+
+
+public static final java.lang.String |
+KOLTIN_METADATA_FIELD_XS |
+"xs" |
+
+
+public static final java.lang.String |
+KOTLIN_INTRINSICS_CLASS |
+"kotlin/jvm/internal/Intrinsics" |
+
+
+public static final java.lang.String |
+KOTLIN_METADATA_FIELD_BV |
+"bv" |
+
+
+public static final java.lang.String |
+KOTLIN_METADATA_FIELD_D1 |
+"d1" |
+
+
+public static final java.lang.String |
+KOTLIN_METADATA_FIELD_D2 |
+"d2" |
+
+
+public static final java.lang.String |
+KOTLIN_METADATA_FIELD_K |
+"k" |
+
+
+public static final java.lang.String |
+KOTLIN_METADATA_FIELD_MV |
+"mv" |
+
+
+public static final java.lang.String |
+KOTLIN_METADATA_FIELD_PN |
+"pn" |
+
+
+public static final java.lang.String |
+KOTLIN_METADATA_FIELD_XI |
+"xi" |
+
+
+public static final java.lang.String |
+KOTLIN_OBJECT_INSTANCE_FIELD_NAME |
+"INSTANCE" |
+
+
+public static final int |
+METADATA_KIND_CLASS |
+1 |
+
+
+public static final int |
+METADATA_KIND_FILE_FACADE |
+2 |
+
+
+public static final int |
+METADATA_KIND_MULTI_FILE_CLASS_FACADE |
+4 |
+
+
+public static final int |
+METADATA_KIND_MULTI_FILE_CLASS_PART |
+5 |
+
+
+public static final int |
+METADATA_KIND_SYNTHETIC_CLASS |
+3 |
+
+
+public static final java.lang.String |
+METHOD_NAME_LAMBDA_INVOKE |
+"invoke" |
+
+
+public static final java.lang.String |
+NAME_KOTLIN_ANY |
+"kotlin/Any" |
+
+
+public static final java.lang.String |
+NAME_KOTLIN_COROUTINES_DEBUG_METADATA |
+"kotlin/coroutines/jvm/internal/DebugMetadata" |
+
+
+public static final java.lang.String |
+NAME_KOTLIN_ENUM |
+"kotlin/Enum" |
+
+
+public static final java.lang.String |
+NAME_KOTLIN_EXTENSION_FUNCTION |
+"kotlin/ExtensionFunctionType" |
+
+
+public static final java.lang.String |
+NAME_KOTLIN_FUNCTION |
+"kotlin/Function" |
+
+
+public static final java.lang.String |
+NAME_KOTLIN_METADATA |
+"kotlin/Metadata" |
+
+
+public static final java.lang.String |
+NAME_KOTLIN_PARAMETER_NAME |
+"kotlin/ParameterName" |
+
+
+public static final java.lang.String |
+NAME_KOTLIN_UNIT |
+"kotlin/Unit" |
+
+
+public static final java.lang.String |
+TYPE_KOTLIN_DEFAULT_CONSTRUCTOR_MARKER |
+"Lkotlin/jvm/internal/DefaultConstructorMarker;" |
+
+
+public static final java.lang.String |
+TYPE_KOTLIN_JVM_JVMNAME |
+"Lkotlin/jvm/JvmName;" |
+
+
+public static final java.lang.String |
+TYPE_KOTLIN_METADATA |
+"Lkotlin/Metadata;" |
+
+
+public static final java.lang.String |
+TYPE_KOTLIN_UNIT |
+"Lkotlin/Unit;" |
+
+
+public static final java.lang.String |
+WHEN_MAPPINGS_SUFFIX |
+"$WhenMappings" |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final java.lang.String |
+FILE_EXPRESSION |
+"META-INF/*.kotlin_module" |
+
+
+public static final java.lang.String |
+FILE_EXTENSION |
+".kotlin_module" |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final java.lang.String |
+CALLABLE_REFERENCE_CLASS_NAME |
+"kotlin/jvm/internal/CallableReference" |
+
+
+public static final java.lang.String |
+CLASS_NAME |
+"kotlin/jvm/internal/Reflection" |
+
+
+public static final java.lang.String |
+FUNCTION_REFERENCE_CLASS_NAME |
+"kotlin/jvm/internal/FunctionReference" |
+
+
+public static final java.lang.String |
+GETNAME_METHOD_DESC |
+"()Ljava/lang/String;" |
+
+
+public static final java.lang.String |
+GETNAME_METHOD_NAME |
+"getName" |
+
+
+public static final java.lang.String |
+GETORCREATEKOTLINCLASS_METHOD_DESC |
+"(Ljava/lang/Class;)Lkotlin/reflect/KClass;" |
+
+
+public static final java.lang.String |
+GETORCREATEKOTLINCLASS_METHOD_NAME |
+"getOrCreateKotlinClass" |
+
+
+public static final java.lang.String |
+GETORCREATEKOTLINPACKAGE_METHOD_DESC |
+"(Ljava/lang/Class;Ljava/lang/String;)Lkotlin/reflect/KDeclarationContainer;" |
+
+
+public static final java.lang.String |
+GETORCREATEKOTLINPACKAGE_METHOD_NAME |
+"getOrCreateKotlinPackage" |
+
+
+public static final java.lang.String |
+GETOWNER_METHOD_DESC |
+"()Lkotlin/reflect/KDeclarationContainer;" |
+
+
+public static final java.lang.String |
+GETOWNER_METHOD_NAME |
+"getOwner" |
+
+
+public static final java.lang.String |
+GETSIGNATURE_METHOD_DESC |
+"()Ljava/lang/String;" |
+
+
+public static final java.lang.String |
+GETSIGNATURE_METHOD_NAME |
+"getSignature" |
+
+
+public static final java.lang.String |
+LOCALVAR_REFERENCE_CLASS_NAME |
+"kotlin/jvm/internal/LocalVariableReference" |
+
+
+public static final java.lang.String |
+PROPERTY_REFERENCE_CLASS_NAME |
+"kotlin/jvm/internal/PropertyReference" |
+
+
+public static final java.lang.String |
+PROPERTY_REFERENCE_GET_METHOD_NAME |
+"get" |
+
+
+public static final java.lang.String |
+PROPERTY_REFERENCE_GET_METHOD_TYPE |
+"()Ljava/lang/Object;" |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final java.lang.String |
+DEFAULT_MISSING_REF_INDICATOR |
+"! " |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final int |
+PACKAGE_VISIBLE |
+1 |
+
+
+public static final int |
+PRIVATE |
+0 |
+
+
+public static final int |
+PROTECTED |
+2 |
+
+
+public static final int |
+PUBLIC |
+3 |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final int |
+NO_SUBROUTINE |
+-2 |
+
+
+public static final int |
+UNKNOWN |
+-1 |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final int |
+A |
+1073741827 |
+
+
+public static final int |
+B |
+1073741828 |
+
+
+public static final int |
+C |
+1073741829 |
+
+
+public static final int |
+D |
+1073741830 |
+
+
+public static final int |
+X |
+1073741824 |
+
+
+public static final int |
+Y |
+1073741825 |
+
+
+public static final int |
+Z |
+1073741826 |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final int |
+A |
+1073741827 |
+
+
+public static final int |
+B |
+1073741828 |
+
+
+public static final int |
+C |
+1073741829 |
+
+
+public static final int |
+D |
+1073741830 |
+
+
+public static final int |
+E |
+1073741831 |
+
+
+public static final int |
+F |
+1073741832 |
+
+
+public static final int |
+G |
+1073741833 |
+
+
+public static final int |
+H |
+1073741834 |
+
+
+public static final int |
+I |
+1073741835 |
+
+
+public static final int |
+J |
+1073741836 |
+
+
+public static final int |
+K |
+1073741837 |
+
+
+public static final int |
+L |
+1073741838 |
+
+
+public static final int |
+M |
+1073741839 |
+
+
+public static final int |
+N |
+1073741840 |
+
+
+public static final int |
+O |
+1073741841 |
+
+
+public static final int |
+P |
+1073741842 |
+
+
+public static final int |
+Q |
+1073741843 |
+
+
+public static final int |
+R |
+1073741844 |
+
+
+public static final int |
+X |
+1073741824 |
+
+
+public static final int |
+Y |
+1073741825 |
+
+
+public static final int |
+Z |
+1073741826 |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final java.lang.String |
+GET_PREFIX |
+"get" |
+
+
+public static final java.lang.String |
+IS_PREFIX |
+"is" |
+
+
+public static final java.lang.String |
+SET_PREFIX |
+"set" |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final java.lang.String |
+AAB_ANDROID_MANIFEST_XML_EXPRESSION |
+"*/manifest/AndroidManifest.xml" |
+
+
+public static final java.lang.String |
+AAB_ANDROID_MANIFEST_XML_SUFFIX |
+"/manifest/AndroidManifest.xml" |
+
+
+public static final java.lang.String |
+AAB_ASSETS_DEX_FILE_EXPRESSION |
+"*/assets/**.dex" |
+
+
+public static final java.lang.String |
+AAB_ASSETS_FILE_EXPRESSION |
+"*/assets/**" |
+
+
+public static final java.lang.String |
+AAB_ASSETS_PB_EXPRESSION |
+"*/assets.pb" |
+
+
+public static final java.lang.String |
+AAB_BASE |
+"base" |
+
+
+public static final java.lang.String |
+AAB_BASE_DEX_PREFIX |
+"base/dex/" |
+
+
+public static final java.lang.String |
+AAB_BASE_MANIFEST_PREFIX |
+"base/manifest/" |
+
+
+public static final java.lang.String |
+AAB_BASE_PREFIX |
+"base/" |
+
+
+public static final java.lang.String |
+AAB_BASE_RES_PREFIX |
+"base/res/" |
+
+
+public static final java.lang.String |
+AAB_BASE_ROOT_PREFIX |
+"base/root/" |
+
+
+public static final java.lang.String |
+AAB_BUNDLE_METADATA_EXPRESSION |
+"BUNDLE-METADATA/**" |
+
+
+public static final java.lang.String |
+AAB_BUNDLETOOL_PREFIX |
+"BUNDLE-METADATA/com.android.tools.build.bundletool/" |
+
+
+public static final java.lang.String |
+AAB_CLASSES_DEX_EXPRESSION |
+"*/dex/classes*.dex" |
+
+
+public static final java.lang.String |
+AAB_DEX_INFIX |
+"/dex/" |
+
+
+public static final java.lang.String |
+AAB_DYLIB_FILE_EXPRESSION |
+"*/lib/**.dylib" |
+
+
+public static final java.lang.String |
+AAB_FILE_EXTENSION |
+".aab" |
+
+
+public static final java.lang.String |
+AAB_LIB_FILE_EXPRESSION |
+"*/lib/**.so" |
+
+
+public static final java.lang.String |
+AAB_MANIFEST_INFIX |
+"/manifest/" |
+
+
+public static final java.lang.String |
+AAB_METADATA_PREFIX |
+"BUNDLE-METADATA/" |
+
+
+public static final java.lang.String |
+AAB_NATIVE_PB_EXPRESSION |
+"*/native.pb" |
+
+
+public static final java.lang.String |
+AAB_OBFUSCATION_PREFIX |
+"BUNDLE-METADATA/com.android.tools.build.obfuscation/" |
+
+
+public static final java.lang.String |
+AAB_RES_FILE_EXPRESSION |
+"*/res/**" |
+
+
+public static final java.lang.String |
+AAB_RES_XML_FILE_EXPRESSION |
+"*/res/**.xml" |
+
+
+public static final java.lang.String |
+AAB_RESOURCES_ARSC_EXPRESSION |
+"*/resources.arsc" |
+
+
+public static final java.lang.String |
+AAB_RESOURCES_ARSC_SUFFIX |
+"/resources.arsc" |
+
+
+public static final java.lang.String |
+AAB_RESOURCES_EXPRESSION |
+"*/resources.pb,*/resources.arsc" |
+
+
+public static final java.lang.String |
+AAB_RESOURCES_PB_EXPRESSION |
+"*/resources.pb" |
+
+
+public static final java.lang.String |
+AAB_RESOURCES_PB_SUFFIX |
+"/resources.pb" |
+
+
+public static final java.lang.String |
+AAB_ROOT |
+"root" |
+
+
+public static final java.lang.String |
+AAB_ROOT_INFIX |
+"/root/" |
+
+
+public static final java.lang.String |
+AAB_ROOT_PREFIX |
+"root/" |
+
+
+public static final java.lang.String |
+AAB_XML_FILE_EXPRESSION |
+"*/manifest/AndroidManifest.xml,*/res/**.xml" |
+
+
+public static final java.lang.String |
+AAR_FILE_EXTENSION |
+".aar" |
+
+
+public static final java.lang.String |
+AAR_JNI_DYFILE_EXPRESSION |
+"jni/**.dylib" |
+
+
+public static final java.lang.String |
+AAR_JNI_FILE_EXPRESSION |
+"jni/**.so" |
+
+
+public static final java.lang.String |
+AAR_JNI_PREFIX |
+"jni/" |
+
+
+public static final java.lang.String |
+AAR_R_TXT |
+"R.txt" |
+
+
+public static final java.lang.String |
+AAR_RESOURCE_FILES_ALLOW_SHRINKING |
+"annotations.zip" |
+
+
+public static final java.lang.String |
+ALL_LIB_FILE_EXPRESSION |
+"**.so" |
+
+
+public static final int |
+ANDROID_B |
+1 |
+
+
+public static final int |
+ANDROID_B_1_1 |
+2 |
+
+
+public static final int |
+ANDROID_C |
+3 |
+
+
+public static final int |
+ANDROID_D |
+4 |
+
+
+public static final int |
+ANDROID_E |
+5 |
+
+
+public static final int |
+ANDROID_E_0_1 |
+6 |
+
+
+public static final int |
+ANDROID_E_MR1 |
+7 |
+
+
+public static final int |
+ANDROID_F |
+8 |
+
+
+public static final int |
+ANDROID_G |
+9 |
+
+
+public static final int |
+ANDROID_G_MR1 |
+10 |
+
+
+public static final int |
+ANDROID_H |
+11 |
+
+
+public static final int |
+ANDROID_H_MR1 |
+12 |
+
+
+public static final int |
+ANDROID_H_MR2 |
+13 |
+
+
+public static final int |
+ANDROID_I |
+14 |
+
+
+public static final int |
+ANDROID_I_MR1 |
+15 |
+
+
+public static final int |
+ANDROID_J |
+16 |
+
+
+public static final int |
+ANDROID_J_MR1 |
+17 |
+
+
+public static final int |
+ANDROID_J_MR2 |
+18 |
+
+
+public static final int |
+ANDROID_K |
+19 |
+
+
+public static final int |
+ANDROID_K_MR1 |
+20 |
+
+
+public static final int |
+ANDROID_L |
+21 |
+
+
+public static final int |
+ANDROID_L_MR1 |
+22 |
+
+
+public static final int |
+ANDROID_M |
+23 |
+
+
+public static final java.lang.String |
+ANDROID_MANIFEST_XML |
+"AndroidManifest.xml" |
+
+
+public static final java.lang.String |
+ANDROID_MANIFEST_XML_EXPRESSION |
+"AndroidManifest.xml,*/manifest/AndroidManifest.xml" |
+
+
+public static final int |
+ANDROID_N |
+24 |
+
+
+public static final int |
+ANDROID_N_MR1 |
+25 |
+
+
+public static final int |
+ANDROID_O |
+26 |
+
+
+public static final int |
+ANDROID_O_MR1 |
+27 |
+
+
+public static final int |
+ANDROID_P |
+28 |
+
+
+public static final int |
+ANDROID_Q |
+29 |
+
+
+public static final int |
+ANDROID_R |
+30 |
+
+
+public static final int |
+ANDROID_S |
+31 |
+
+
+public static final int |
+ANDROID_S_V2 |
+32 |
+
+
+public static final int |
+ANDROID_TIRAMISU |
+33 |
+
+
+public static final int |
+ANDROID_UPSIDE_DOWN_CAKE |
+34 |
+
+
+public static final java.lang.String |
+APK_AAR_LIB_FILE_EXPRESSION |
+"lib/**.so,jni/**.so" |
+
+
+public static final java.lang.String |
+APK_ASSETS_DEX_FILE_EXPRESSION |
+"assets/**.dex" |
+
+
+public static final java.lang.String |
+APK_ASSETS_FILE_EXPRESSION |
+"assets/**" |
+
+
+public static final java.lang.String |
+APK_ASSETS_PREFIX |
+"assets/" |
+
+
+public static final java.lang.String |
+APK_CLASSES_DEX_EXPRESSION |
+"classes*.dex" |
+
+
+public static final java.lang.String |
+APK_DYLIB_FILE_EXPRESSION |
+"lib/**.dylib" |
+
+
+public static final java.lang.String |
+APK_FILE_EXTENSION |
+".apk" |
+
+
+public static final java.lang.String |
+APK_LIB_FILE_EXPRESSION |
+"lib/**.so" |
+
+
+public static final java.lang.String |
+APK_LIB_PREFIX |
+"lib/" |
+
+
+public static final java.lang.String |
+APK_RES_FILE_EXPRESSION |
+"res/**" |
+
+
+public static final java.lang.String |
+APK_RES_PREFIX |
+"res/" |
+
+
+public static final java.lang.String |
+APK_RES_XML_FILE_EXPRESSION |
+"!res/raw*/*,res/**.xml" |
+
+
+public static final java.lang.String |
+APK_XML_FILE_EXPRESSION |
+"AndroidManifest.xml,!res/raw*/*,res/**.xml" |
+
+
+public static final java.lang.String |
+ARSC_EXPRESSION |
+"**.arsc" |
+
+
+public static final java.lang.String |
+ASSETS_DEX_FILE_EXPRESSION |
+"assets/**.dex,*/assets/**.dex" |
+
+
+public static final java.lang.String |
+ASSETS_FILE_EXPRESSION |
+"assets/**,*/assets/**" |
+
+
+public static final java.lang.String |
+ASSETS_PB |
+"assets.pb" |
+
+
+public static final java.lang.String |
+BASE_ANDROID_MANIFEST_XML_EXPRESSION |
+"AndroidManifest.xml,base/manifest/AndroidManifest.xml" |
+
+
+public static final java.lang.String |
+BASE_RESOURCES_EXPRESSION |
+"resources.arsc,base/resources.arsc,base/resources.pb" |
+
+
+public static final java.lang.String |
+BUNDLE_CONFIG_PB |
+"BundleConfig.pb" |
+
+
+public static final java.lang.String |
+BUNDLE_METADATA_EXPRESSION |
+"META-INF/**,BUNDLE-METADATA/**" |
+
+
+public static final java.lang.String |
+CLASSES_DEX |
+"classes.dex" |
+
+
+public static final java.lang.String |
+CLASSES_DEX_EXPRESSION |
+"classes*.dex,*/dex/classes*.dex,dex/classes*.dex" |
+
+
+public static final java.lang.String |
+CLASSES_PREFIX |
+"classes" |
+
+
+public static final java.lang.String |
+DEX_EXPRESSION |
+"**.dex" |
+
+
+public static final java.lang.String |
+DEX_FILE_EXTENSION |
+".dex" |
+
+
+public static final java.lang.String |
+FEATURE_ZIP_CLASSES_DEX_EXPRESSION |
+"dex/classes*.dex" |
+
+
+public static final java.lang.String |
+LIB_DYFILE_EXPRESSION |
+"lib/**.dylib,*/lib/**.dylib,jni/**.dylib" |
+
+
+public static final java.lang.String |
+LIB_FILE_EXPRESSION |
+"lib/**.so,*/lib/**.so,jni/**.so" |
+
+
+public static final java.lang.String |
+MAIN_DEX_LIST_TXT |
+"mainDexList.txt" |
+
+
+public static final java.lang.String |
+META_INF_SIGNING_INFO |
+"META-INF/*.MF,META-INF/*.SF,META-INF/*.RSA" |
+
+
+public static final java.lang.String |
+NATIVE_PB |
+"native.pb" |
+
+
+public static final java.lang.String |
+OBB_FILE_EXTENSION |
+".obb" |
+
+
+public static final java.lang.String |
+PROGUARD_MAP |
+"proguard.map" |
+
+
+public static final java.lang.String |
+RES_DRAWABLE |
+"res/drawable**" |
+
+
+public static final java.lang.String |
+RES_DRAWABLE_XML |
+"res/drawable*/*.xml" |
+
+
+public static final java.lang.String |
+RES_FILE_EXPRESSION |
+"res/**,*/res/**" |
+
+
+public static final java.lang.String |
+RES_FONT |
+"res/font*/*" |
+
+
+public static final java.lang.String |
+RES_LAYOUT |
+"res/layout**" |
+
+
+public static final java.lang.String |
+RES_LAYOUT_XML |
+"res/layout*/*.xml" |
+
+
+public static final java.lang.String |
+RES_MENU |
+"res/menu**" |
+
+
+public static final java.lang.String |
+RES_MENU_XML |
+"res/menu*/*.xml" |
+
+
+public static final java.lang.String |
+RES_NAVIGATION |
+"res/navigation**" |
+
+
+public static final java.lang.String |
+RES_NAVIGATION_XML |
+"res/navigation*/*.xml" |
+
+
+public static final java.lang.String |
+RES_TRANSITION |
+"res/transition**" |
+
+
+public static final java.lang.String |
+RES_TRANSITION_XML |
+"res/transition*/*.xml" |
+
+
+public static final java.lang.String |
+RES_XML |
+"res/xml**" |
+
+
+public static final java.lang.String |
+RES_XML_FILE_EXPRESSION |
+"!res/raw*/*,res/**.xml,*/res/**.xml" |
+
+
+public static final java.lang.String |
+RESOURCES_ARSC |
+"resources.arsc" |
+
+
+public static final java.lang.String |
+RESOURCES_EXPRESSION |
+"**.arsc,resources.pb,*/resources.pb" |
+
+
+public static final java.lang.String |
+RESOURCES_PB |
+"resources.pb" |
+
+
+public static final java.lang.String |
+RESOURCES_PB_EXPRESSION |
+"resources.pb,*/resources.pb" |
+
+
+public static final java.lang.String |
+ROOT_RESOURCES_EXPRESSION |
+"resources.arsc,resources.pb" |
+
+
+public static final java.lang.String |
+SERVICE_PROVIDER_EXPRESSION |
+"META-INF/services/*" |
+
+
+public static final java.lang.String |
+STANDARD_NATIVE_LIBRARY_PATH |
+"lib/*/lib*.so,jni/*/lib*.so" |
+
+
+public static final java.lang.String |
+XML_FILE_EXPRESSION |
+"AndroidManifest.xml,*/manifest/AndroidManifest.xml,!res/raw*/*,res/**.xml,*/res/**.xml" |
+
+
+public static final java.lang.String |
+ZIP_META_INF_EXPRESSION |
+"META-INF/**" |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final int |
+CAN_THROW |
+8 |
+
+
+public static final int |
+MAY_THROW |
+16 |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final int |
+CAN_BRNANCH |
+2 |
+
+
+public static final int |
+CAN_CONTINUE |
+1 |
+
+
+public static final int |
+CAN_SWITCH |
+4 |
+
+
+public static final int |
+CAN_THROW |
+8 |
+
+
+public static final int |
+MAY_THROW |
+16 |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+protected static final boolean |
+DEBUG |
+false |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final int |
+kInstrCanBranch |
+1 |
+
+
+public static final int |
+kInstrCanContinue |
+2 |
+
+
+public static final int |
+kInstrCanReturn |
+16 |
+
+
+public static final int |
+kInstrCanSwitch |
+4 |
+
+
+public static final int |
+kInstrCanThrow |
+8 |
+
+
+public static final int |
+kInstrInvoke |
+32 |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final int |
+ACC_ABSTRACT |
+1024 |
+
+
+public static final int |
+ACC_ANNOTATION |
+8192 |
+
+
+public static final int |
+ACC_BRIDGE |
+64 |
+
+
+public static final int |
+ACC_CONSTRUCTOR |
+65536 |
+
+
+public static final int |
+ACC_DECLARED_SYNCHRONIZED |
+131072 |
+
+
+public static final int |
+ACC_DEX_HIDDEN_BIT |
+32 |
+
+
+public static final int |
+ACC_DEX_HIDDEN_BIT_NATIVE |
+512 |
+
+
+public static final int |
+ACC_ENUM |
+16384 |
+
+
+public static final int |
+ACC_FINAL |
+16 |
+
+
+public static final int |
+ACC_INTERFACE |
+512 |
+
+
+public static final int |
+ACC_NATIVE |
+256 |
+
+
+public static final int |
+ACC_PRIVATE |
+2 |
+
+
+public static final int |
+ACC_PROTECTED |
+4 |
+
+
+public static final int |
+ACC_PUBLIC |
+1 |
+
+
+public static final int |
+ACC_STATIC |
+8 |
+
+
+public static final int |
+ACC_STRICT |
+2048 |
+
+
+public static final int |
+ACC_SYNCHRONIZED |
+32 |
+
+
+public static final int |
+ACC_SYNTHETIC |
+4096 |
+
+
+public static final int |
+ACC_TRANSIENT |
+128 |
+
+
+public static final int |
+ACC_VARARGS |
+128 |
+
+
+public static final int |
+ACC_VISIBILITY_FLAGS |
+7 |
+
+
+public static final int |
+ACC_VOLATILE |
+64 |
+
+
+public static final java.lang.String |
+ANNOTATION_DEFAULT_TYPE |
+"Ldalvik/annotation/AnnotationDefault;" |
+
+
+public static final java.lang.String |
+ANNOTATION_ENCLOSING_CLASS_TYPE |
+"Ldalvik/annotation/EnclosingClass;" |
+
+
+public static final java.lang.String |
+ANNOTATION_ENCLOSING_METHOD_TYPE |
+"Ldalvik/annotation/EnclosingMethod;" |
+
+
+public static final java.lang.String |
+ANNOTATION_INNER_CLASS_TYPE |
+"Ldalvik/annotation/InnerClass;" |
+
+
+public static final java.lang.String |
+ANNOTATION_MEMBER_CLASSES_TYPE |
+"Ldalvik/annotation/MemberClasses;" |
+
+
+public static final java.lang.String |
+ANNOTATION_SIGNATURE_TYPE |
+"Ldalvik/annotation/Signature;" |
+
+
+public static final java.lang.String |
+ANNOTATION_THROWS_TYPE |
+"Ldalvik/annotation/Throws;" |
+
+
+public static final int |
+DEX_035 |
+3158837 |
+
+
+public static final int |
+DEX_036 |
+3158838 |
+
+
+public static final int |
+DEX_037 |
+3158839 |
+
+
+public static final int |
+DEX_038 |
+3158840 |
+
+
+public static final int |
+DEX_039 |
+3158841 |
+
+
+public static final int |
+DEX_040 |
+3159088 |
+
+
+public static final int |
+DEX_041 |
+3159089 |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final int |
+IGNORE_READ_EXCEPTION |
+32 |
+
+
+public static final int |
+KEEP_ALL_METHODS |
+64 |
+
+
+public static final int |
+KEEP_CLINIT |
+128 |
+
+
+public static final int |
+SKIP_ANNOTATION |
+8 |
+
+
+public static final int |
+SKIP_BROKEN_DEBUG_INFO |
+512 |
+
+
+public static final int |
+SKIP_CODE |
+4 |
+
+
+public static final int |
+SKIP_DEBUG |
+1 |
+
+
+public static final int |
+SKIP_EXCEPTION |
+256 |
+
+
+public static final int |
+SKIP_FIELD_CONSTANT |
+16 |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final int |
+INSTANCE_GET |
+3 |
+
+
+public static final int |
+INSTANCE_PUT |
+2 |
+
+
+public static final int |
+INVOKE_CONSTRUCTOR |
+6 |
+
+
+public static final int |
+INVOKE_DIRECT |
+7 |
+
+
+public static final int |
+INVOKE_INSTANCE |
+5 |
+
+
+public static final int |
+INVOKE_INTERFACE |
+8 |
+
+
+public static final int |
+INVOKE_STATIC |
+4 |
+
+
+public static final int |
+STATIC_GET |
+1 |
+
+
+public static final int |
+STATIC_PUT |
+0 |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final int |
+NONE |
+-1 |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final int |
+AT_CATCH_ENTRY |
+-1 |
+
+
+public static final int |
+AT_METHOD_ENTRY |
+-1 |
+
+
+public static final int |
+NONE |
+-2 |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final int |
+NONE |
+-1 |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final byte |
+ADD |
+43 |
+
+
+public static final byte |
+DIVIDE |
+47 |
+
+
+public static final byte |
+MULTIPLY |
+42 |
+
+
+public static final byte |
+REMAINDER |
+37 |
+
+
+public static final byte |
+SUBTRACT |
+45 |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final byte |
+ADD |
+43 |
+
+
+public static final byte |
+DIVIDE |
+47 |
+
+
+public static final byte |
+MULTIPLY |
+42 |
+
+
+public static final byte |
+REMAINDER |
+37 |
+
+
+public static final byte |
+SUBTRACT |
+45 |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final byte |
+ADD |
+43 |
+
+
+public static final byte |
+AND |
+38 |
+
+
+public static final byte |
+DIVIDE |
+47 |
+
+
+public static final byte |
+MULTIPLY |
+42 |
+
+
+public static final byte |
+OR |
+124 |
+
+
+public static final byte |
+REMAINDER |
+37 |
+
+
+public static final byte |
+SHIFT_LEFT |
+60 |
+
+
+public static final byte |
+SHIFT_RIGHT |
+62 |
+
+
+public static final byte |
+SUBTRACT |
+45 |
+
+
+public static final byte |
+UNSIGNED_SHIFT_RIGHT |
+125 |
+
+
+public static final byte |
+XOR |
+94 |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final byte |
+ADD |
+43 |
+
+
+public static final byte |
+AND |
+38 |
+
+
+public static final byte |
+DIVIDE |
+47 |
+
+
+public static final byte |
+MULTIPLY |
+42 |
+
+
+public static final byte |
+OR |
+124 |
+
+
+public static final byte |
+REMAINDER |
+37 |
+
+
+public static final byte |
+SHIFT_LEFT |
+60 |
+
+
+public static final byte |
+SHIFT_RIGHT |
+62 |
+
+
+public static final byte |
+SUBTRACT |
+45 |
+
+
+public static final byte |
+UNSIGNED_SHIFT_RIGHT |
+125 |
+
+
+public static final byte |
+XOR |
+94 |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final int |
+CAST |
+268435456 |
+
+
+public static final int |
+EXCEPTION_HANDLER |
+536870912 |
+
+
+public static final int |
+FIELD_VALUE |
+67108864 |
+
+
+public static final int |
+INSTRUCTION_OFFSET_MASK |
+33554431 |
+
+
+public static final int |
+METHOD_PARAMETER |
+16777216 |
+
+
+public static final int |
+METHOD_RETURN_VALUE |
+33554432 |
+
+
+public static final int |
+NEW_INSTANCE |
+134217728 |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final int |
+ALWAYS |
+1 |
+
+
+public static final int |
+MAYBE |
+0 |
+
+
+public static final int |
+NEVER |
+-1 |
+
+
+public static final int |
+TYPE_DOUBLE |
+4 |
+
+
+public static final int |
+TYPE_FLOAT |
+3 |
+
+
+public static final int |
+TYPE_INSTRUCTION_OFFSET |
+6 |
+
+
+public static final int |
+TYPE_INTEGER |
+1 |
+
+
+public static final int |
+TYPE_LONG |
+2 |
+
+
+public static final int |
+TYPE_REFERENCE |
+5 |
+
+
+public static final int |
+TYPE_TOP |
+7 |
+
+
+public static final int |
+TYPE_UNKNOWN |
+-1 |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final java.lang.String |
+FIELD_NAME_OUT |
+"out" |
+
+
+public static final java.lang.String |
+METHOD_NAME_GETANSWER |
+"getAnswer" |
+
+
+public static final java.lang.String |
+METHOD_TYPE_NUMBER_NUMBER |
+"(Ljava/lang/Number;)Ljava/lang/Number;" |
+
+
+public static final java.lang.String |
+NAME_JAVA_LANG_SYSTEM |
+"java/lang/System" |
+
+
+public static final java.lang.String |
+TYPE_PRINTSTREAM |
+"Ljava/io/PrintStream;" |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final java.lang.String |
+DEFAULT_DIGEST_ALGORITHM |
+"SHA-256" |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final int |
+MAX_DEPTH_DEFAULT |
+100 |
+
+
+public static final int |
+MAX_WIDTH_DEFAULT |
+100 |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final int |
+COPYABLE_PROCESSING_FLAGS |
+2048 |
+
+
+public static final int |
+DONT_OBFUSCATE |
+4194304 |
+
+
+public static final int |
+DONT_OPTIMIZE |
+2097152 |
+
+
+public static final int |
+DONT_OPTIMIZE_OR_OBFUSCATE |
+6291456 |
+
+
+public static final int |
+DONT_PROCESS_KOTLIN_MODULE |
+32768 |
+
+
+public static final int |
+DONT_SHRINK |
+1048576 |
+
+
+public static final int |
+DONT_SHRINK_OR_OBFUSCATE |
+5242880 |
+
+
+public static final int |
+DONT_SHRINK_OR_OPTIMIZE |
+3145728 |
+
+
+public static final int |
+DONT_SHRINK_OR_OPTIMIZE_OR_OBFUSCATE |
+7340032 |
+
+
+public static final int |
+INJECTED |
+512 |
+
+
+public static final int |
+IS_CLASS_AVAILABLE |
+1 |
+
+
+public static final int |
+MODIFIED |
+16384 |
+
+
+public static final int |
+REMOVED_CONSTRUCTORS |
+16 |
+
+
+public static final int |
+REMOVED_FIELDS |
+4 |
+
+
+public static final int |
+REMOVED_METHODS |
+64 |
+
+
+public static final int |
+REMOVED_PUBLIC_CONSTRUCTORS |
+32 |
+
+
+public static final int |
+REMOVED_PUBLIC_FIELDS |
+8 |
+
+
+public static final int |
+REMOVED_PUBLIC_METHODS |
+128 |
+
Class | +Description | +
---|---|
proguard.evaluation.value.ReflectiveMethodCallUtil | +
+ This logic is now implemented in
+ReflectionExecutor |
+
proguard.resources.file.util.ResourceFilePoolNameFunction | ++ |
Exceptions | +Description | +
---|---|
proguard.evaluation.IncompleteClassHierarchyException | ++ |
Field | +Description | +
---|---|
proguard.classfile.MethodDescriptor.argumentTypes | ++ |
proguard.classfile.MethodDescriptor.returnType | ++ |
Enum Constant | +Description | +
---|---|
proguard.classfile.util.kotlin.KotlinMetadataType.bv | ++ |
The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.
+Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain six categories:
+Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:
+Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.
+Each annotation type has its own separate page with the following sections:
+Each enum has its own separate page with the following sections:
+There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object
. Interfaces do not inherit from java.lang.Object
.
The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.
+The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields, as well as lists of all packages and all classes.
+The All Classes link shows all classes and interfaces except non-static nested types.
+Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.
+The Constant Field Values page lists the static final fields and their values.
+You can search for definitions of modules, packages, types, fields, methods and other terms defined in the API, using some or all of the name. "Camel-case" abbreviations are supported: for example, "InpStr" will find "InputStream" and "InputStreamReader".
+AbortOperator
defines whether the analysis should terminate upon encountering a
+ specific abstract state.AbstractDomain
defines a semilattice over AbstractState
s.AbstractWrapperState
wraps a single AbstractState
and delegates the
+ precision getter to it.AbstractState
contains information about the program state.Waitlist
s parametrized by the carrier CollectionT
.AbstractState
wraps an arbitrary number of other AbstractState
s.DexFileReader.accept(DexFileVisitor, int)
with 0 as configClassVisitor
fixes the access modifiers of all classes and class members that are
+ referenced by the classes that it visits.Call
to this call graph.Class
es to a ClassPool
.Executor
to be considered by the ExecutingInvocationUnit
when trying
+ to analyze a method call.Executor
s to be considered by the ExecutingInvocationUnit
when
+ trying to analyze a method call.ReachedSet
, the Waitlist
, and the AbortOperator
.AttributeVisitor
lets a given AnnotationVisitor
visit all Annotation
+ instances of the attributes it visits.ClassVisitor
, MemberVisitor
, RecordComponentInfoVisitor
and AttributeVisitor
lets a given AttributeVisitor
visit all Attribute instances of the
+ program classes, program class members, or code attributes, respectively, that it visits.BootstrapMethodInfoVisitor
lets a given ConstantVisitor
visit all constant
+ pool entries of the bootstrap methods it visits.AttributeVisitor
lets a given BootstrapMethodInfoVisitor
visit all bootstrap
+ method instances of the BootstrapMethodsAttribute
instances it visits.ClassPoolVisitor
lets a given ClassVisitor
visit all Clazz instances of the
+ class pools it visits.ClassVisitor
lets a given ConstantVisitor
visit all constant pool entries of
+ the program classes it visits.AttributeVisitor
and AnnotationVisitor
lets a given ElementValueVisitor
visit all ElementValue
instances of the attributes or annotations
+ that it visits.AttributeVisitor
lets a given ExceptionInfoVisitor
visit all exceptions
+ instances of the CodeAttribute
instances it visits.AttributeVisitor
lets a given ExportsInfoVisitor
visit all ExportsInfo
instances of the ModuleAttribute
instances it visits.AttributeVisitor
lets a given InnerClassesInfoVisitor
visit all InnerClassesInfo
instances of the InnerClassesAttribute
instances it visits.AttributeVisitor
lets a given InstructionVisitor
visit all Instruction
+ instances of the CodeAttribute
instances it visits.KotlinAnnotation
.AttributeVisitor
lets a given LineNumberInfoVisitor
visit all line numbers
+ of the LineNumberTableAttribute
instances it visits.ClassVisitor
lets a given MemberVisitor
visit all Member instances of the
+ classes it visits.AttributeVisitor
lets a given OpensInfoVisitor
visit all OpensInfo
+ instances of the ModuleAttribute
instances it visits.IncompleteClassHierarchyException
when one would occur.MemberVisitor
lets a given parameter visitor visit all the parameters of the methods
+ that it visits.AttributeVisitor
lets a given ProvidesInfoVisitor
visit all ProvidesInfo
instances of the ModuleAttribute
instances it visits.AttributeVisitor
lets a given RecordComponentInfoVisitor
visit all RecordComponentInfo
instances of the RecordAttribute
instances it visits.AttributeVisitor
lets a given RequiresInfoVisitor
visit all RequiresInfo
instances of the ModuleAttribute
instances it visits.AnalyzedObject
.this
and other
.StringMatcher
tests whether strings match both given StringMatcher
+ instances.StringFunction
tests whether the first given StringFunction
returns null,
+ returning the result of the latter function if so, or null otherwise.StringFunction
tests whether the first given StringFunction
returns not
+ null, returning the result of the latter function if so, or null otherwise.AnnotationVisitor
adds all annotations that it visits to the given target annotation
+ element value, target annotation attribute, or target parameter annotation attribute.Attribute
represents an annotation default attribute.ElementValue
represents an annotation element value.Attribute
represents an annotations attribute.AnnotationVisitor
delegates all visits to a given ClassVisitor
.AnnotationVisitor
delegates all visits to a given MemberVisitor
.AnnotationVisitor
delegates its visits to another given AnnotationVisitor
,
+ but only when the visited annotation has a type that matches a given regular expression.Annotation
instances.Constant
represents a method reference constant in the constant pool.ElementValue
represents an array element value.ClassVisitor
replaces array initialization instructions with optimized primitive
+ array constants.Model
to track array values.ReferenceValue
represents a partially evaluated array.AttributeVisitor
adds all attributes that it visits to the given target class, class
+ member, or attribute.AttributeVisitor
counts the number of attributes that have been visited.AttributeVisitor
delegates its visits another AttributeVisitor
, but only
+ when the visited attribute has a name that that matches a given regular expression.AttributeVisitor
delegates its visits to another given AttributeVisitor
, but
+ only when the visited attribute has the proper processing flags.ClassVisitor
sorts the attributes of the classes that it visits.AttributeVisitor
delegates to a given ClassVisitor
.Attribute
instances.SignatureT
.BamCache
where the cache is implemented as a HashMap
.ConfigurableProgramAnalysis
for inter-procedural analysis using block abstraction
+ memoization as described in {@see https://dl.acm.org/doi/pdf/10.1145/3368089.3409718}, which is
+ defined by a domain-dependent CpaWithBamOperators
that adds three operators: reduce,
+ expand, and rebuild.CpaWithBamOperators
based on the intraprocedural
+ ConfigurableProgramAnalysis
, runs it, and returns the ReachedSet
.BamCpaRun
.AbstractState
depends on the specific BAM cache entry it belongs to,
+ it should implement BamLocationDependent
to link it to its source reached set.JvmMemoryLocation
adding information on its program location and
+ source reached set.TransferRelation
extends an analysis inter-procedurally.LookupSwitchStmt
and TableSwitchStmt
BranchUnit
remembers the branch unit commands that are invoked on it.HierarchyProvider
, walking the class pools every time the
+ sub-classes of a class are needed.InvocationUnit
sets up the variables for entering a method, and it updates the stack
+ for the invocation of a class member, using simple values.MethodInfo
.BasicMethodInfo
given a method name and descriptor.BasicMethodInfo
given a MethodInfo
.ConstantVisitor
and BootstrapMethodInfoVisitor
travels from any invoke
+ dynamic constants or bootstrap method info entries that it visits to their bootstrap method
+ handle constants, and applies a given constant visitor.BootstrapMethodInfoVisitor
adds all bootstrap methods that it visits to the given
+ target bootstrap methods attribute.BootstrapMethodInfo
instances.ConstantVisitor
remaps all possible indices of bootstrap methods of the constants
+ that it visits, based on a given index map.Attribute
represents a bootstrap methods attribute.BootstrapMethodInfoVisitor
adds all bootstrap methods that it visits to the given
+ target class, creating a bootstrap methods attribute if necessary.ClassVisitor
removes all unused entries from the bootstrap method attribute.ClassVisitor
delegates its visits to one of two other given ClassVisitor
+ instances, depending on whether they have any subclasses or not.AttributeVisitor
finds all instruction offsets, branch targets, and exception
+ targets in the CodeAttribute
instances that it visits.MemberVisitor
fixes all inappropriate bridge access flags of the program methods
+ that it visits, checking whether the methods to which they bridge have the same name.BamCpaRun
for given parameters.JvmInvokeTaintSink
.JvmTaintBamCpaRun
for given parameters.JvmTaintMemoryLocationBamCpaRun
for given parameters.JvmBamCpaRun
for given parameters.MethodResult
given the set parameters.ExecutingInvocationUnit
defined by this builder instance.JvmInvokeTaintSink
.ExecutingInvocationUnit
defined by this builder instance, do not add the
+ default executor even if otherwise specified.Call
s in a program, optimized for retrieval of incoming and outgoing
+ edges for any method in constant time.CallResolver
whenever new method calls have been resolved
+ in the code.DataEntryWriter
delegates to a given DataEntryWriter
, or failing that, to
+ another given DataEntryWriter
.Cfa
parametrized by its nodes
+ CfaNodeT
.Cfa
parametrized by its edges CfaEdgeT
.Cfa
s.ClassVisitor
delegates its visits to another given ClassVisitor
, but only
+ when the visited class has the proper access flags.ClassVisitor
removes all processing information of the classes it visits.ClassVisitor
collects the classes that it visits in the given collection.Constant
represents a class constant in the constant pool.ConstantValueFactory
creates java.lang.Class
ReferenceValue
+ instances that correspond to specified constant pool entries.ClassVisitor
counts the number of classes that has been visited.DataEntryWriter
finds received class entries in the given class pool and writes them
+ out to the given data entry writer.ClassVisitor
sorts the various elements of the classes that it visits: interfaces,
+ constants, fields, methods, and attributes.ElementValue
represents a class element value.ClassVisitor
collects the feature names of the classes that it visits in the
+ given collection.DataEntryReader
delegates to one of two other DataEntryReader
instances,
+ depending on the extension of the data entry.ClassVisitor
lets a given ClassVisitor
optionally travel to the visited
+ class, its superclass, its interfaces, and its subclasses.ClassVisitor
initializes the class hierarchy and references of all classes that it
+ visits.InvalidReferenceVisitor
or InvalidClassReferenceVisitor
for any invalid references.DataEntryWriter
writes a class mapping to the given data entry, used for debugging
+ of the configuration.ClassVisitor
sorts the class members of the classes that it visits.Model
to track specific Clazz constants.ClassVisitor
collects the names of the classes that it visits in the given
+ collection.ClassVisitor
delegates its visits to another given ClassVisitor
, but only
+ when the visited class has a name that matches a given regular expression.StringParser
can create StringMatcher
instances for regular expressions
+ matching internal class names (or descriptors containing class names).DataEntry
implementation which loads an input stream from the classpath of the running
+ VM.Clazz
instances.ClassLoader
that can load classes from a ProGuardCORE classpool.ClassPoolVisitor
and ClassVisitor
remembers the ClassPool
instances
+ that it visits and applies the given ClassPoolVisitor
to the most recently remembered
+ one, every time it visits a Clazz instance.ClassVisitor
collects all the classes it visits in a given class pool.ClassVisitor
removes all the classes it visits from a given class pool.ClassPool
instances.ClassVisitor
delegates its visits to one of two ClassVisitor
instances,
+ depending on whether the name of the visited class file is present in a given ClassPool
+ or not.ClassVisitor
prints out the complete internal structure of the classes it visits.ClassVisitor
delegates its visits to another given ClassVisitor
, but only
+ when the visited class has the proper processing flags.DataEntryReader
applies a given ClassVisitor
to the class definitions that
+ it reads.ClassVisitor
fixes references of constant pool entries, fields, methods, attributes
+ and kotlin metadata to classes whose names have changed.Member
should be renamed when its
+ descriptor need to be updated.ClassVisitor
initializes the references of all classes that it visits.InvalidReferenceVisitor
for any broken references.ClassVisitor
renames the class names and class member names of the classes it
+ visits.ClassVisitor
initializes the superclass hierarchy of all classes that it visits.InvalidClassReferenceVisitor
for any broken
+ references.Clazz
+ ClassVisitor
delegates its visits to program classes to another given ClassVisitor
, but only when the class version number of the visited program class lies in a
+ given range.ClassVisitor
sets the version number of the program classes that it visits.Clazz
objects into a more human-readable format.Clazz
instances.LabelStmt
JvmUnknownCfaNode
and clears
+ its node collections making it garbage collectable.ClassSignature
objects from the cache, allowing them to be
+ removed by the garbage collector.FieldSignature
objects from the cache, allowing them to be
+ removed by the garbage collector.MethodSignature
objects from the cache, allowing them to be
+ removed by the garbage collector.Signature
subclasses.Value
object references from this call.Attribute
represents a code attribute.AttributeVisitor
accumulates instructions, exceptions and line numbers, and then
+ adds them to a method or copies them into code attributes that it visits.AttributeVisitor
accumulates specified changes to code, and then applies these
+ accumulated changes to the code attributes that it visits.AttributeVisitor
resets it CodeAttributeEditor
whenever it visits a code
+ attribute.AttributeVisitor
lets a given MemberVisitor
visit all methods whose code
+ attribute is visited.Location.UNKNOWN_LINE
) line number.AttributeVisitor
adds preverification information (for Java Micro Edition or for
+ Java 6 or higher) to the code attributes that it visits.StringParser
can create a CollectionMatcher
instance for regular
+ expressions.AttributeVisitor
accumulates instructions, exceptions and line numbers, in a compact
+ and fluent style, and then adds them to a method or copies them into code attributes that it
+ visits.IntegerValue
represents the result of a comparisons of two scalar values.DoubleValue
represents the result of a binary operation on two double values.FloatValue
represents the result of a binary operation on two float values.IntegerValue
represents the result of a binary operation on two integer values.LongValue
represents the result of a binary operation on two long values.ClassSignature
object for this specific Clazz
.FieldSignature
object for this specific Field
.MethodSignature.computeIfAbsent(Clazz, Method)
, FieldSignature.computeIfAbsent(Clazz,
+ Field)
and ClassSignature.computeIfAbsent(Clazz)
.MethodSignature
object for this specific Method
.state
by value
.StringFunction
returns the concatenated transformed strings of two given StringFunction
instances.ClassVisitor
lets a given ClassVisitor
travel to the first concrete
+ subclasses down in its hierarchy of abstract classes and concrete classes.ConfigurableProgramAnalysis
consists of AbstractDomain
, TransferRelation
,
+ MergeOperator
, StopOperator
, and PrecisionAdjustment
.ConstantVisitor
adds all constants that it visits to the constant pool of a given
+ target class.ConstantVisitor
counts the number of constants that have been visited.ElementValue
represents a constant element value.Instruction
represents an instruction that refers to an entry in the constant pool.ConstantVisitor
is used for field operations and the instanceOf
predicate.StringMatcher
matches any string or no string at all.ClassVisitor
remaps all possible references to constant pool entries of the classes
+ that it visits, based on a given index map.ClassVisitor
removes all unused entries from the constant pool.ClassVisitor
sorts the constant pool entries of the program classes that it visits.ConstantVisitor
delegates its visits to another given ConstantVisitor
, but
+ only when the visited constant has the proper processing flags.ConstantVisitor
collects the constants that it visits in a readable form, in a given
+ string builder.StringFunction
returns a given constant string.ConstantVisitor
delegates its visits to one or more specified types of constants.Attribute
represents a constant value attribute.Value
instances that correspond to specified constant pool entries.Constant
objects into a more human-readable format.Constant
instances.MemberVisitor
delegates its visits to one of three delegates, depending on whether
+ the visited method is:AbortOperator
allows changing its behavior by setting the boolean field ControllableAbortOperator.abort
to the desired output.IntegerValue
represents a byte value that is converted from an integer value.IntegerValue
represents a character value that is converted from an integer value.DoubleValue
represents a double value that is converted from another scalar value.FloatValue
represents a float value that is converted from another scalar value.IntegerValue
represents a integer value that is converted from another scalar value.LongValue
represents a long value that is converted from another scalar value.IntegerValue
represents a short value that is converted from an integer value.Counter
before and after values, also to a second given class visitor.ConfigurableProgramAnalysis
and returns the
+ ReachedSet
.BamCpa
to be extended
+ inter-procedurally.ConfigurableProgramAnalysis
+ and the additional BAM operators.AnalyzedObject
, representing the tracked value for a reference type.ClassPool
for the given Java Class
es.ArrayModel
.ReachedSet
.null
.TaintSource
s, this method constructs the map correctly starting from a set of sources.Waitlist
.ClassVisitor
writes out the ProgramClass
instances that it visits to the
+ given DataEntry
, modified to have the correct name.DataEntryReader
writes the ZIP entries and files that it reads to a given DataEntryWriter
.DataEntryFilter
filters data entries based on whether they represent directories.DataEntryFilter
filters data entries based on whether their names match a given
+ StringMatcher
.DataEntryFilter
delegates filtering to a DataEntryFilter
for its parent.DataEntryReader
writes the resource data entries that it reads to a given DataEntryWriter
, updating their contents based on the renamed classes in the given ClassPool
.DataEntry
and that has a certain
+ meaning denoted by its DataEntryTokenType
.DataEntryToken
s.DataEntryToken
.AttributeVisitor
delegates to a given AttributeVisitor
, timing the
+ invocations and printing out warnings when the timings exceed a given threshold.InstructionSequenceReplacer
to add logging before a method
+ call which prints the value on the top of the stack i.e.DebugStackTop
.in
into sb
until a delimiter 0x00 is encountered.LinkedHashSet
-based implementation of the ReachedSet
.AbstractDomain
operators to the LatticeAbstractState
.Attribute
represents a deprecated attribute.DescriptorClassEnumeration
provides an enumeration of all classes mentioned in a given
+ descriptor or signature.IdentifiedArrayReferenceValue
represents an identified array reference value with
+ its elements.ClassPath
to determine the compression
+ methods.Dex2Pro
object.Dex2Pro
object that will use up to maximumThreads threads for conversion.ByteBuffer
.ByteBuffer
.DifferentialMapAbstractState
represents a map to LatticeAbstractState
s with
+ the semilattice operators lifted to the map.DifferentialMapAbstractState
.DataEntryReader
delegates to one of two other DataEntryReader
instances,
+ depending on whether the data entry represents a directory or not.DataEntry
instances to DataEntryReader
instances.DataEntryWriter
writes data entries to individual files in a given directory.InstructionVisitor
lets a given ClassVisitor
visit all classes involved in
+ any .class
constructs that it visits.Constant
represents a double constant in the constant pool.VerificationType
represents a Double
type.DataEntry
represents a named output entry that doesn't return an input stream.InstructionVisitor
initializes any constant Class.forName
or
+ .class
references of all classes it visits.Constant
represents a dynamic constant in the constant pool.AttributeVisitor
initializes any constant class member references of all code that
+ it visits.ConstantVisitor
lets a given ClassVisitor
visit all the referenced classes
+ that are returned by the dynamic constants and invoke dynamic constants that it visits.PeepholeEditor
with a BranchTargetFinder
and a
+ CodeAttributeEditor
to add code before and after branches.ElementValueVisitor
adds all element values that it visits to the given target
+ annotation default attribute, annotation, or element value.ElementValue
instances.StringMatcher
tests whether strings are empty.Attribute
represents an enclosing method attribute.s
into dst
, starting at
+ offset
.s
.ElementValue
represents an enumeration constant element value.ElementValueVisitor
initializes the field references of the EnumConstantElementValue
instances that it visits.NEVER
,
+ MAYBE
, or ALWAYS
.ReferenceValue
is equal to the given other MultiTypedReferenceValue
.NEVER
+
, MAYBE
, or ALWAYS
.NEVER
+ , MAYBE
, or ALWAYS
.NEVER
+
, MAYBE
, or ALWAYS
.NEVER
+
, MAYBE
, or ALWAYS
.ConstantVisitor
delegates its visits to class constants to another given ConstantVisitor
, except for one given class.ClassVisitor
delegates its visits to another given ClassVisitor
, except for
+ classes are in a given list.ClassVisitor
delegates its visits to another given ClassVisitor
, except for
+ one given class.ConstantVisitor
adds all class constants that it visits to the given target
+ exceptions attribute.ExceptionInfoVisitor
counts the number of exceptions that has been visited.ExceptionInfoVisitor
delegates its visits to another given ExceptionInfoVisitor
, but only when the visited exception does not cover the instruction at the
+ given offset.ExceptionInfoVisitor
lets a given ConstantVisitor
visit all catch class
+ constants of exceptions that it visits.ExceptionInfoVisitor
delegates its visits to another given ExceptionInfoVisitor
, but only when the visited exception targets an instruction in the given
+ range of offsets.Stmt
nodesExceptionInfoVisitor
adds all exception information that it visits to the given
+ target code attribute.ExceptionInfo
instances.ExceptionInfoVisitor
delegates its visits to another given ExceptionInfoVisitor
, but only when the visited exception covers the instruction at the given
+ offset.ExceptionInfoVisitor
delegates its visits to another given ExceptionInfoVisitor
, but only when the visited exception overlaps with the given instruction
+ range.Attribute
represents an exceptions attribute.PartialEvaluator.stopAnalysisAfterNEvaluations(int)
times.CpaAlgorithm
, runs it, and returns the ReachedSet
with the result
+ of the analysis.ClassPool
with the
+ specified name.ClassPool
with the
+ specified name and the specified arguments.ProgramClass
.ConcreteCall
.ClassPool
with the
+ specified name and the specified arguments.Executor
.InvocationUnit
is capable of executing the invoked methods with particular values as
+ parameters.ExecutingInvocationUnit
.ExecutingInvocationUnit
.ExecutingInvocationUnit
in order to extend its capabilities.ExecutorInstanceHandler
decides whether a method always returns its calling instance
+ based on a mapping of class names to a StringMatcher
for method names.ExecutorMethodInstanceHandler
using the given mapping.Module
attribute.ExportsInfo
instances.StringMatcher
tests whether strings end in a given extension, ignoring its case.ExternalTypeEnumeration
provides an enumeration of all types listed in a given
+ external descriptor string.JvmMemoryLocation
.Constant
represents a field reference constant in the constant pool.Field
objects into a more human-readable format.DataEntry
represents a file.StringParser
can create StringMatcher
instances for regular expressions
+ matching file names.StringFunction
maps resource file names on their (obfuscated) resource file name, as
+ present on the ResourceFile
object in the given resource file pool.DataEntry
.ClassPoolVisitor
lets a given ClassVisitor
visit all matching Clazz
+ instances of the class pools it visits.DataEntryReader
delegates to one of two other DataEntryReader
instances,
+ depending on whether the data entry passes through a given data entry filter or not.DataEntryWriter
delegates to one of two other DataEntryWriter
instances,
+ depending on whether the data entry passes through a given data entry filter or not.StringFunction
delegates a given String to one of two other StringFunction
+ instances, depending on whether it matches the given filter.DataEntryWriter
writes data entries to a single given file.StringMatcher
tests whether strings start with a given fixed string and then match
+ another optional given StringMatcher
.Constant
represents a float constant in the constant pool.VerificationType
represents a Float
type.Stmt
StackMapFrame
represents a "full frame".ClassVisitor
delegates its visits to another given ClassVisitor
, but only
+ for functional interfaces, that is, interface classes that have exactly one abstract method.ReferenceValue
and the given other MultiTypedReferenceValue
.abstractState
under the selected
+ precision
.edge
.b
.d
.f
.i
.l
.object
.object
.object
.s
.instruction
to the abstractState
.array
element at the specified index
or the defaultValue
, if
+ the element is unset.array
element at the given index
or the
+ abstractDefault
if there is no information available.BasicMethodInfo
s used by
+ the analysis to identify a constructor to the Method
handler to the method modeling it,
+ in order to be able to invoke it.Method
.JvmInstructionCfaEdge
for the method invocation, empty otherwise.ExpandOperator
.fqn
from a reference object
.descriptor
of the object
or
+ defaultState
if there is no entry.object
or
+ defaultState
if there is no entry.Value.isSpecific()
is true (i.e.,
+ the reference is identified by a unique number).AbstractState
s.this
pointer of the object whose
+ method is called, usually an IdentifiedReferenceValue
.BasicMethodInfo
s used by
+ the analysis to identify an instance method to the Method
handler to the method
+ modeling it, in order to be able to invoke it.JvmInstructionCfaEdge
for the method invocation, empty otherwise.AnalyzedObject.isModeled()
is true) or null,
+ throws if called on a non-modeled and non-null value.AnalyzedObject.isModeled()
is true), throws
+ if called on a non-modeled value.index
, if present, returns the defaultState
+ otherwise.Clazz
for each parameter.Clazz
for each parameter.null if it doesn't
+ have one.
AnalyzedObject.isPrecise()
is true), throws
+ if called on a non-precise value.Precision
used by the PrecisionAdjustment
.CallGraphWalker.getPredecessors(CallGraph, MethodSignature, int, int)
but using default values
+ for max depth and max width.CallGraphWalker.getSuccessors(CallGraph, MethodSignature)
: Starting from one particular
+ method, all methods that can transitively reach it are collected in a single set.location
.abstractState
.ReachedSet
used by the applyBlockAbstraction algorithm is a ProgramLocationDependentReachedSet
, this method can be overridden to provide a different
+ reached set.ReachedSet
of the block abstraction.RebuildOperator
.ReduceOperator
.Clazz
reference corresponding to the class returned by Signature.getClassName()
or null
if no reference is available (e.g.Method
reference that corresponds to the method represented by this MethodSignature
or null
if no reference is available (e.g.Clazz
of the target method.MethodResult.isReturnValuePresent
, throws
+ otherwise.
+ self
otherwise.BasicMethodInfo
s used by
+ the analysis to identify an instance method to the Method
handler to the method
+ modeling it, in order to be able to invoke it.fqn
or defaultState
if
+ there is no entry.CallGraphWalker.getSuccessors(CallGraph, MethodSignature, int, int)
but using default values for
+ max depth and max width.getReachableMethods()
: Starting from one particular method,
+ all methods that are transitively reachable are collected in a single set.MethodSignature
of the method that is being called.Clazz
of the target method.BamTransferRelation
.MethodResult.isInstanceUpdated()
, throws otherwise.MethodResult.isAnyParameterUpdated()
, throws otherwise.Value
associated with this abstract state.ValueFactory
.index
th position of the variable array, the
+ corresponding heap value for an IdentifiedReferenceValue
or defaultState
if
+ there is no entry.index
th position of the variable array or
+ defaultState
if there is no entry.index
th position of the variable array or
+ defaultState
if there is no entry.Waitlist
used by the applyBlockAbstraction algorithm is a BreadthFirstWaitlist
, this method can be overridden to provide a different waitlist.Waitlist
of the block abstraction.NEVER
,
+ MAYBE
, or ALWAYS
.NEVER
+
, MAYBE
, or ALWAYS
.NEVER
+
, MAYBE
, or ALWAYS
.NEVER
+
, MAYBE
, or ALWAYS
.NEVER
+
, MAYBE
, or ALWAYS
.
+ NEVER
, MAYBE
, or ALWAYS
.NEVER
, MAYBE
, or ALWAYS
.NEVER
, MAYBE
, or ALWAYS
.NEVER
, MAYBE
, or ALWAYS
.NEVER
, MAYBE
, or ALWAYS
.checkcast
operation.HashMapAbstractState
represents a map to LatticeAbstractState
s with the
+ semilattice operators lifted to the map.HashMapAbstractState
.ArrayReferenceValue
represents an array reference value that is identified by a
+ unique ID.DoubleValue
represents a double value that is identified by a unique ID.FloatValue
represents a float value that is identified by a unique ID.IntegerValue
represents a integer value that is identified by a unique ID.LongValue
represents a long value that is identified by a unique ID.ReferenceValue
represents a reference value that is identified by a unique ID.StringFunction
returns unchanged String instances.DataEntryReader
reads data entries and requests their corresponding output streams
+ from a given DataEntryWriter
, without actually using the output stream.ConstantVisitor
delegates its visits to class constants to another given ConstantVisitor
, except for classes that extend or implement a given class.ClassVisitor
delegates its visits to one of two given ClassVisitor
s,
+ depending on whether the visited classes extend/implement a given class or not.ConstantVisitor
delegates its visits to class constants to another given ConstantVisitor
, except for classes that are extended or implemented by a given class.CodeLocation
s containing the calls in this node's predecessors that lead here.IncompleteClassHierarchyException
.AttributeVisitor
links 'new' instructions and their corresponding initializers in
+ the CodeAttribute
instances that it visits.Clazz
.Clazz
that require initialization of the ClassPool
s to work (i.e., ClassReferenceInitializer
, ClassSubHierarchyInitializer
, and ClassSuperHierarchyInitializer
should have run on the
+ class pools).MemberVisitor
delegates its visits to one of two other given MemberVisitor
+ instances, depending on whether the visited method is a static initializer or instance
+ initializer, or not.InnerClassesInfoVisitor
fixes the inner class access flags of the inner classes
+ information that it visits.Attribute
represents an inner classes attribute.InnerClassesInfo
instances.InstructionVisitor
adds all instructions that it visits to the given target code
+ attribute.Instruction
.InstructionVisitor
lets a given ConstantVisitor
visit all constants of the
+ instructions it visits.InstructionVisitor
counts the number of instructions that has been visited.InstructionVisitor
checks whether a given pattern instruction sequence occurs in the
+ instructions that are visited.InstructionVisitor
replaces a given pattern instruction sequence by another given
+ replacement instruction sequence.InstructionVisitor
replaces multiple instruction sequences at once.InstructionVisitor
delegates to a given AttributeVisitor
.Instruction
instances.InstructionVisitor
writes out the instructions that it visits, collecting
+ instructions that have to be widened.Constant
represents a integer constant in the constant pool.VerificationType
represents an Integer
type.ConstantVisitor
adds all interfaces that it visits to the given target class.ClassVisitor
removes specified interfaces from the classes and class signatures that
+ it visits.Constant
represents a interface method reference constant in the constant pool.ClassVisitor
sorts the interfaces of the program classes that it visits.InternalTypeEnumeration
provides an enumeration of all types listed in a given
+ internal descriptor or signature of a class, a method, or a field.InternalTypeEnumeration
to provide an Iterable interface for use with
+ enhanced for loops.Constant
represents an invoke dynamic constant in the constant pool.CfaNode.EXCEPTION_EXIT_NODE_OFFSET
).Clazz
is null or if it does not represent a final class.instanceof
operation.abstractState
.abstractState
.null
.null
.MethodResult.invalidResult()
).CfaNode.RETURN_EXIT_NODE_OFFSET
).Call.instance
set) or not.DataEntryReader
lets a given DataEntryReader
read all data entries of the
+ read archive data entries.DataEntryWriter
sends data entries to another given data entry writer, automatically
+ adding a manifest file.Executor
provides an implementation for Executor.getMethodResult(proguard.evaluation.executor.MethodExecutionInfo, proguard.evaluation.ValueCalculator)
which
+ resolves a number of simple Class
and ClassLoader
API methods.JavaReflectionApiExecutor
.abstractState
.JvmAbstractState
consists of the method frame JvmFrameAbstractState
and the
+ heap JvmHeapAbstractState
.JvmAbstractState
.BamCpaRun
uses a reached set optimized for program location-dependent
+ analysis.JvmBamCpaRun
.JvmCfaEdge
representing a call to another method, linking to the first node of the
+ called method.JvmCfaNode
representing the beginning of a catch or finally block.Cfa
.CfaEdge
for JVM instructions.MethodSignature
and
+ an offset.ParticularReferenceValueFactory
creates IdentifiedReferenceValue
and ParticularReferenceValue
s using the creation site as the unique identifier.ExpandOperator
simulates the JVM behavior on a method exit.ReduceOperator
simulates the JVM behavior on a method call.JvmFrameAbstractState
combines the operand stack as the StackAbstractState
+ and the local variable array as the ListAbstractState
.JvmHeapAbstractState
provides the interfaces for heap operations over objects and
+ arrays.JvmHeapLocation
is a memory location corresponding to a dynamic memory entity.JvmCfaEdge
the operation of which is defined by an instruction.JvmTaintSink
on a method invocation.JvmInvokeTaintSink
.JvmLocalVariableLocation
is a memory location at the local variable array.JvmMemoryLocation
points at a specific location in a certain state of the Jvm.AbstractState
consists of a BamLocationDependentJvmMemoryLocation
with a set
+ of sources contributed into its value and the call stack that generated it.JvmMemoryLocationAbstractState
with empty source locations and call stack.JvmMemoryLocationAbstractState
with empty source locations and call stack.JvmMemoryLocationAbstractState
with empty source locations.JvmMemoryLocationAbstractState
with empty call stack.JvmMemoryLocationAbstractState
with source locations.JvmMemoryLocationCpa
and returns the ReachedSet
.JvmMemoryLocationCpa
backtraces memory locations.MergeOperator
applies the join operator to its arguments sharing the same memory
+ location.JvmMemoryLocationTransferRelation
computes the backward successors of an JvmMemoryLocationAbstractState
for a given instruction.JvmAbstractState
for the reference CPA.JvmDefaultExpandOperator
but operates on
+ JvmReferenceAbstractState
s.JvmDefaultReduceOperator
but operates on
+ JvmReferenceAbstractState
s.JvmTransferRelation
propagates reference values, destroys references upon arithmetic
+ operations, and creates fresh references for return values of intraprocedurally analyzed calls.JvmTaintSink
triggered if the return value of the specified method is tainted.JvmStackLocation
is a memory location at the operand stack.JvmStaticFieldLocation
is a memory location corresponding to a public static field.JvmTaintAbstractState
is a JvmAbstractState
with features specific to taint
+ analysis.JvmTaintCpa
.JvmTaintBamCpaRun
.JvmTaintCpa
computes abstract states containing JvmTaintSource
s which can
+ reach the given code location.ExpandOperator
inherits all the functionalities of a
+ JvmDefaultExpandOperator
and in addition taints the return values if the called function
+ is a source.JvmMemoryLocationCpa
.JvmTaintMemoryLocationBamCpaRun
.ReduceOperator
inherits all the functionalities of a
+ JvmDefaultReduceOperator
and adjusts the return type to be the JvmTaintAbstractState
.JvmTaintSink
adds an interface for extracting sensitive JVM memory locations and to
+ check if the sink matches a given cfa edge.JvmTaintSource
specifies a method which can taint any (subset) of the following: the
+ instance, the return value, the argument objects, or static fields.JvmTaintTransferRelation
is parametrized by a set of TaintSource
methods.JvmTaintTransferRelation
to specify how a specific method
+ call should be treated.JvmTransferRelation
computes the successors of an JvmAbstractState
for a
+ given instruction.InstructionVisitor
performs generic operations (e.g., loads, stores) parametrized
+ by the specific behavior of JvmTransferRelation
for instruction applications, method
+ invocations, and constructing literals.JvmValueAbstractState
).JvmDefaultExpandOperator
that creates JvmValueAbstractState
s.JvmDefaultReduceOperator
that creates JvmValueAbstractState
s.JvmTransferRelation
that tracks values.DexFileReader.SKIP_DEBUG
KotlinAnnotation
e.g.KotlinAnnotationArgumentVisitor
based on the result of the given
+ Predicate
.KotlinAnnotationVisitor
if the predicate succeeds.CallableReferenceInfo
inside the synthetic class.ClassVisitor
if the class has the kotlin.Metadata annotation.KotlinMetadataVisitor
if the predicate returns true, or if there's no
+ predicate.KotlinMetadataVisitor
travels to the anonymous object origin class and delegates to
+ the given KotlinMetadataVisitor
.KotlinMetadataVisitor
travels to the function of the provided anonymous object
+ origin and delegates to the given KotlinFunctionVisitor
.KotlinMetadataVisitor
that visits KotlinClassKindMetadata
.KotlinMetadataVisitor
that visits KotlinFileFacadeKindMetadata
.KotlinFunctionVisitor
if the predicate returns true.KotlinMetadataVisitor
delegates its visits to one of two given visitors, depending
+ on whether the given predicate succeeds.KotlinMetadataWriter(BiConsumer)
instead.KotlinMetadataWriter(BiConsumer, ClassVisitor)
+ instead.ResourceFileVisitor
.KotlinModule
.KotlinMetadataVisitor
that visits KotlinMultiFileFacadeKindMetadata
.KotlinMetadataVisitor
if the predicate returns true.KotlinMetadataVisitor
that visits KotlinMultiFilePartKindMetadata
.KotlinPropertyVisitor
if the predicate returns true.KotlinMetadataVisitor
if the predicate returns true.KotlinMetadataVisitor
that visits KotlinSyntheticClassKindMetadata
.KotlinTypeAliasVisitor
if the predicate succeeds; otherwise to the
+ rejected visitor.KotlinTypeParameterFilter
delegates to another KotlinTypeVisitor if the predicate
+ succeeds.KotlinValueParameterVisitor
delegates to another KotlinValueParameterVisitor if the
+ predicate succeeds.LatticeAbstractState
is an AbstractDomain
with concrete interfaces.NEVER
,
+ MAYBE
, or ALWAYS
.NEVER
+
, MAYBE
, or ALWAYS
.NEVER
,
+ MAYBE
, or ALWAYS
.NEVER
+
, MAYBE
, or ALWAYS
.NEVER
+
, MAYBE
, or ALWAYS
.NEVER
+
, MAYBE
, or ALWAYS
.NEVER
, MAYBE
, or ALWAYS
.
+ NEVER
, MAYBE
, or ALWAYS
.NEVER
, MAYBE
, or ALWAYS
.NEVER
, MAYBE
, or ALWAYS
.StackMapFrame
represents an "chop frame".Clazz
is a compact representation of the essential data in a Java class.LibraryClass
instances).ClassVisitor
delegates its visits to another given ClassVisitor
, but only
+ when visiting library classes.ClassVisitor
fills out the LibraryClass
instances that it visits with data
+ from the given DataInput
object.Field
represents a field in a LibraryClass
.LibraryClass
.MemberVisitor
delegates its visits to another given MemberVisitor
, but only
+ when visiting members of library classes.Method
represents a method in a LibraryClass
.LimitedHashMapAbstractState
represents a limited map to LatticeAbstractState
s with the semilattice operators lifted to the map.LimitedHashMapAbstractState
.AttributeVisitor
adds the line numbers of all line number attributes that it visits
+ to the given target line number attribute.LineNumberInfo
instances.LineNumberInfoVisitor
remembers the lowest and the highest line numbers that it
+ finds in all the line numbers that it visits.Attribute
represents a line number table attribute.AttributeVisitor
trims the line number table attributes that it visits.ListAbstractState
represents a list of LatticeAbstractState
s with the
+ semilattice operators lifted to the list.StringFunctionParser
can create StringFunction
instances for regular
+ expressions.StringMatcher
tests whether strings match a given list of StringMatcher
+ instances.StringParser
can create StringMatcher
instances for regular expressions.java.util.List
instances.AttributeVisitor
analyzes the liveness of the variables in the code attributes that
+ it visits, based on partial evaluation.LocalVariableInfoVisitor
adds all local variables that it visits to the given target
+ local variable table attribute.LocalVariableInfo
instances.Attribute
represents a local variable table attribute.LocalVariableTargetElement
+ instances.LocalVariableTypeInfoVisitor
adds all local variable types that it visits to the
+ given target local variable type attribute.LocalVariableTypeInfo
instances.Attribute
represents a local variable table type attribute.CodeLocation
) or some other file, e.g.Constant
represents a long constant in the constant pool.VerificationType
represents a Long
type.Instruction
represents a lookup switch instruction.DataEntryReader
writes the manifest data entries that it reads to a given DataEntryWriter
, updating their contents based on the renamed classes in the given ClassPool
.MapAbstractState
.StringFunction
gets its transformed strings from a given map.StringFunction
returns the most recently matched string of a given VariableStringMatcher
.StringMatcher
tests whether strings start with a specified variable string and then
+ match another optional given StringMatcher
.MethodSignature
objects are equal.StringFunction
returns unchanged strings or null, depending on whether a given
+ string matcher matches the strings.AttributeVisitor
computes the maximum stack size of the code attributes that it
+ visits.MaxStackSizeComputer
.MemberVisitor
delegates its visits to another given MemberVisitor
, but only
+ when the visited member has the proper access flags.ClassVisitor
and MemberVisitor
clears the specified access flags of the
+ classes and class members that its visits.MemberVisitor
sets the specified access flags of the program class members that it
+ visits.MemberVisitor
sets the access part of the access flags of the program class members
+ that its visits to a given value.MemberVisitor
copies all class members that it visits to the given target class.MemberVisitor
delegates its visits to another given MemberVisitor
, but only
+ when the visited member is accessible from the given referencing class.MemberVisitor
collects dot-separated classname.membername.descriptor strings of the
+ class members that it visits.MemberVisitor
counts the number of class members that have been visited.MemberVisitor
delegates its visits to another given MemberVisitor
, but only
+ when the visited member has a descriptor that matches a given regular expression.MemberVisitor
lets a given ClassVisitor
visit all the classes referenced by
+ the descriptors of the class members that it visits.MemberVisitor
delegates its visits to another given MemberVisitor
, but only
+ when the visited member has a name that matches a given regular expression.MemberVisitor
delegates its visits to another given MemberVisitor
, but only
+ when the visited member has the proper processing flags.ClassVisitor
fixes constant pool field and method references to fields and methods
+ whose names or descriptors have changed.ProgramClass
.MemberVisitor
renames the class member names of the classes it visits.MemberVisitor
delegates all visits to a given ClassVisitor
.KotlinPropertyVisitor
if the member is a backing field, getter or setter
+ for a property.FieldViewModel
and MethodViewModel
.ProgramMember
instances and LibraryMember
instances.abstractState1
to weaken abstractState2
depending on
+ precision
.MergeOperator
applies the join operator to its arguments.MergeOperator
defines how (and whether) the older AbstractState
should be
+ updated with the newly discovered AbstractState
.MergeOperator
does not weaken the input AbstractState
.MemberVisitor
collects the methods that it visits in the given collection.ClassVisitor
copies a method into a target class.MemberVisitor
counts the number of methods that have been visited.MethodSignature
.MemberVisitor
delegates its visits to one of two other given MemberVisitor
+ instances, depending on whether the visited method is a method or a field.Constant
represents a method handle constant in the constant pool.MemberVisitor
delegates its visits to methods to another given MemberVisitor
, but only when the visited method may have implementations.MemberVisitor
lets a given MemberVisitor
travel to all concrete and abstract
+ implementations of the visited methods in their class hierarchies.AttributeVisitor
fixes all inappropriate special/virtual/static/interface
+ invocations of the code attributes that it visits.ClassVisitor
links all corresponding non-private, non-static, non-initializer
+ methods in the class hierarchies of all visited classes.Attribute
represents a method parameters attribute.Constant
represents a method reference constant in the constant pool.ConstantVisitor
travels from any method handle constants that it visits to their
+ methodref constants, and applies a given constant visitor.MethodResult
.KotlinConstructorMetadata
.KotlinFunctionMetadata
.Constant
represents a method handle constant in the constant pool.Method
objects into a more human-readable format.Model
.Model
.Model
.Model
s.MethodExecutionInfo
and ValueCalculator
as the
+ execution context of a method.Attribute
represents a module attribute.Constant
represents a module constant in the constant pool.Attribute
represents a main class attribute.Attribute
represents a module packages attribute.StackMapFrame
represents an "append frame".AnnotationVisitor
delegates all visits to each AnnotationVisitor
in a given
+ list.AttributeVisitor
delegates all visits to each AttributeVisitor
in a given
+ list.ClassPoolVisitor
delegates all visits to each ClassPoolVisitor
in a given
+ list.ClassVisitor
delegates all visits to each ClassVisitor
in a given list.ConstantVisitor
delegates all visits to each ConstantVisitor
in a given
+ list.InstructionVisitor
delegates all visits to each InstructionVisitor
in a
+ given list.KotlinTypeVisitor
delegates to multiple KotlinTypeVisitor
s.MemberVisitor
delegates all visits to each MemberVisitor
in a given list.ResourceFileVisitor
delegates all visits to all ResourceFileVisitor
+ instances in the given list.TypedReferenceValue
can have multiple potential types during runtime.TypedReferenceValueFactory
that provides new MultiTypedReferenceValue
s.MultiTypedReferenceValueFactory()
Parameters, fields and return values have
+ included in possible types all sub classes.SConstant
represents a name and type constant in the constant pool.ClassVisitor
removes NameAndType
constant pool entries that are not
+ used.ClassVisitor
deletes attributes with a given name in the program classes, fields,
+ methods, or code attributes that it visits.ClassPoolVisitor
lets a given ClassVisitor
visit Clazz
instances
+ with a given name, in the class pools that it visits.DataEntry
represents a named output entry with a parent.ProgramMember
instances referring to fields, identified by a name and
+ descriptor pair.ProgramMember
instances referring to methods, identified by a name and
+ descriptor pair.DataEntryReader
delegates to one of two other DataEntryReader
instances,
+ depending on the name of the data entry.DataEntryWriter
delegates to one of two other DataEntryWriter
instances,
+ depending on the name of the data entry.StringParser
can create StringMatcher
instances for regular expressions
+ matching names.this
DoubleValue
represents a double value that is negated.FloatValue
represents a float value that is negated.IntegerValue
represents a integer value that is negated.LongValue
represents a long value that is negated.Attribute
represents a nest host attribute.ConstantVisitor
and ClassVisitor
adds the class constants or the classes
+ that it visits to the given target nest member attribute.Attribute
represents a nest host attribute.AbortOperator
never terminates the analysis prematurely.type
and dimentions
.ValueAbstractState
for a new object of the given className
.className
.ValueAbstractState
state for a new object of the given Clazz
.Clazz
.Clazz
at a specific program point and returns a
+ reference to it.DataEntryWriter
delegates to another DataEntryWriter
, except for any NonClosingDataEntryWriter.close()
calls.AttributeVisitor
delegates its visits another AttributeVisitor
, but only
+ when the visited attribute is not empty.RebuildOperator
returns the original AbstractState
without performing any
+ rebuilding.ReduceOperator
returns the original AbstractState
without performing any
+ reduction.NEVER
,
+ MAYBE
, or ALWAYS
.
+ NEVER
, MAYBE
, or ALWAYS
.NEVER
+
, MAYBE
, or ALWAYS
.NEVER
+
, MAYBE
, or ALWAYS
.NEVER
+
, MAYBE
, or ALWAYS
.StringMatcher
tests whether strings does not match the given StringMatcher
.StringFunction
returns the original string if the given StringFunction
+ returns null, or null otherwise.VerificationType
represents a Null
type.VerificationType
represents an Object
type.Member
and generates the appropriate signature, i.e.Module
attribute.OpensInfo
instances.this
and other
.StringMatcher
tests whether strings matches at least one of the given StringMatcher
instances.StringFunction
tests whether strings match either given StringFunction
+ instances, returning the first non-null result.CodeLocation
s containing the calls in this node that lead to its successors.Constant
represents a package constant in the constant pool.ClassPoolVisitor
will visit all Clazz instances of the class pool in a parallel way.ClassVisitor
objects.Attribute
represents a parameter annotations attribute.ParameterInfoVisitor
adds all parameter information that it visits to the given
+ target method parameters attribute.ParameterInfo
instances.DataEntryWriter
lets another DataEntryWriter
write the parent data entries.AttributeVisitor
performs partial evaluation on the code attributes that it visits.DoubleValue
represents a particular double value.FloatValue
represents a particular float value.IntegerValue
represents a particular integer value.LongValue
represents a particular long value.ParticularReferenceValue
represents a particular reference value, i.e.TypedReferenceValueFactory
creates reference values that also represent their
+ content.index
th element from the top of the stack.index
th element from the top of the operand stack.index
th element from the top of the operand stack.index
th element from the top of the stack.index
th element from the top of the operand stack or returns
+ defaultState
if the stack does not have enough elements.index
th element from the top of the operand stack or returns
+ defaultState
if the stack does not have enough elements.defaultState
if the stack is
+ empty.AttributeVisitor
lets a given instruction visitor edit the code attributes that it
+ visits.ConstantVisitor
and ClassVisitor
adds the class constants or the classes
+ that it visits to the given target permitted classes attribute.Attribute
represents a permitted subclasses attribute.AbstractState
and Precision
for the given reached abstract
+ states.PrecisionAdjustment
allows adjusting the Algorithm
Precision
based of the
+ reached abstract states.CallGraphWalker.predecessorPathsAccept(CallGraph, MethodSignature, Predicate, int, int)
but using
+ default values for max depth and max width.MethodSignature
.StringMatcher
.DataEntryWriter
delegates to a given DataEntryWriter
, each time adding a
+ prefix of the written data entry name.StringFunction
adds a prefix in front of each transformed String.StringFunction
removes a given prefix from each transformed String, if present.DataEntryReader
delegates to a given DataEntryReader
, each time stripping a
+ possible prefix from the read data entry name.PrimitiveArrayConstant
.ClassVisitor
replaces all instances of PrimitiveArrayConstant
by Java
+ bytecode compliant array store instructions.PrimitiveArrayConstant
instances
+ containing different types of arrays.invokeMethod
.Processable
instances that it
+ visits.Processable
instances that it
+ visits.Processable
instances that it visits.InstructionVisitor
executes the instructions that it visits on a given local
+ variable frame and stack.Clazz
is a complete representation of the data in a Java class.ClassVisitor
delegates its visits to another given ClassVisitor
, but only
+ when visiting program classes.ClassVisitor
fills out the ProgramClass
instances that it visits with data
+ from the given DataInput
object.ClassVisitor
writes out the ProgramClass
instances that it visits to the
+ given DataOutput
object.Field
represents a field in a ProgramClass
.AbstractState
is program location-specific, it should implement ProgramLocationDependent
.TransferRelation
s that depend on the Cfa
location for which the successor can be defined for the
+ entering edges of the current location.TransferRelation
s that depend on the Cfa
location for which the successor can be defined for the
+ leaving edges of the current location.TransferRelation
s that depend on the Cfa
location for which the successor can be defined for the edges
+ of the current location.ProgramClass
.MemberVisitor
delegates its visits to another given MemberVisitor
, but only
+ when visiting members of program classes.Method
represents a method in a ProgramClass
.ProguardCoreException(int, Throwable, String,
+ Object...)
} without throwable.ProguardCoreException(int, String, Object...)
but takes a Throwable
+ argument to initialize the cause.Module
attribute.ProvidesInfo
instances.state
to the top of the operand stack and returns it.state
to the top of the operand stack and returns it.states
to the top of the operand stack and returns
+ states
.states
to the top of the operand stack and returns
+ states
.IntegerValue
represents a known range of integer values.CallGraph.reconstructCallGraph(ClassPool, MethodSignature, Set)
that also collects
+ all reached stop methods.Attribute
represents a record attribute.RecordComponentInfo
instances.Constant
represents a ref constant in the constant pool.Clazz
object, if applicable.Clazz
that the Signature.className
references.ConstantVisitor
and ElementValueVisitor
lets a given MemberVisitor
+ visit all the referenced class members of the elements that it visits.Method
object, if applicable.InvocationUnit
tags reference values of retrieved fields, passed method parameters,
+ method return values, and caught exceptions, so they can be traced throughout the execution of a
+ method.ValueFactory
tags newly created reference values so they can be traced throughout
+ the execution of a method.Executor
provides an implementation for Executor.getMethodResult(proguard.evaluation.executor.MethodExecutionInfo, proguard.evaluation.ValueCalculator)
which tries
+ to resolve the method at runtime and execute it using Java's reflection API java.lang.reflect
.ReflectionExecutor
Model
interface, so
+ that the classes implementing the model don't have to do it themselves.Executor
with support for ReflectiveModel
s.ReflectiveModelExecutor
.DataEntry
wraps another data entry, returning a different name instead of the
+ wrapped data entry's name.DataEntryReader
delegates to another DataEntryReader
, renaming the data
+ entries based on the given string function.DataEntryWriter
delegates to another DataEntryWriter
, renaming the data
+ entries with the given string function.DataEntryWriter
delegates to another DataEntryWriter
, renaming parent data
+ entries based on the given matcher.Clazz
object into an abstract representation that hides the low-level Jvm class
+ data structure.Clazz
object into an abstract representation that hides the low-level Jvm class
+ data structure; additional processing flags declared in a subclass of ProcessingFlags
+ will also be rendered.Field
object in a FieldViewModel
Method
object in a MethodViewModel
Field
into a higher-level representation.Clazz
.Method
into a higher-level representation.Constant
entry into a preview string, e.g., String(18)
+ -> "Foo".Field
entry into a preview string, e.g., "public static
+ int bar"Method
entry into a preview string, e.g., private int
+ bar(Foo obj)Clazz
object into a string containing class name, type,
+ accessibility.Clazz
objects in the hierarchy.InstructionSequenceReplacer
to replace an `LDC` loading "Hello
+ World" to load the constant "Hallo Wereld" instead.AttributeVisitor
delegates its visits to one of two other AttributeVisitor
+ instances, depending on whether the visited attribute is strictly required or not.Module
attribute.RequiresInfo
instances.invokevirtual
and invokeinterface
resolution algorithm, annotated
+ with JVM
+ spec §6.5.invokevirtual citations where appropriate, so that the specified lookup process
+ can easily be compared to this implementation.invokevirtual
and invokeinterface
resolution algorithm, annotated
+ with JVM
+ spec §6.5.invokevirtual citations where appropriate, so that the specified lookup process
+ can easily be compared to this implementation.CallUtil.resolveVirtual(Clazz, String, String)
returning MethodSignature
.ResourceFile
.DataEntryReader
creates plain ResourceFile
instances for the data entries
+ that it reads, and passes them to the given ResourceFileVisitor
.ResourceFileVisitor
, but only if the visited file's name matches a
+ given filter.ResourceFile
instances.ResourceFilePoolFiller
.ResourceFileVisitor
delegates its visits to one of two ResourceFileVisitor
+ instances, depending on whether the name of the visited resource file is present in a given
+ FilePool
or not.ResourceFileVisitor
.ResourceFileVisitor
initializes the class references from non-binary resources files
+ with the corresponding classes from the program class pool.ResourceJavaReference
s from resource files for which no class reference was
+ found.DataEntryReader
collects the java references in a resource file and adds them to the
+ references field.reachedSet
and the waitlist
.reachedSet
and the waitlist
.DataInput
methods, converting
+ its IOExceptions to RuntimeExceptions.DataOutput
methods, converting
+ its IOExceptions to RuntimeExceptions.Attribute
represents a runtime invisible annotations attribute.Attribute
represents a runtime invisible parameter annotations attribute.Attribute
represents a runtime invisible type annotations attribute.Attribute
represents a runtime visible annotations attribute.Attribute
represents a runtime visible parameter annotations attribute.Attribute
represents a runtime visible type annotations attribute.StackMapFrame
represents a "same locals 1 stack item frame" or a "same locals 1
+ stack item frame extended".StackMapFrame
represents a "same frame" or a "same frame extended".CpaRun
wraps another InputCpaRunT
and allows a following CpaT
to be
+ constructed using the output of the former run.index
to elem
.SetAbstractState
represents a set with the subset ordering.array
element value
at the specified index
.array
element at the given index
to the value
.Signature.of(Clazz, Member)
.Call.clearValues()
will be called after CallHandler.handleCall(Call,
+ TracedStack, TracedVariables)
.value
to a field fqn
of a referenced object
.descriptor
of the object
to value
.object
to value
.Call.hasIncompleteTarget()
+ will be discarded and not be forwarded to CallHandler.handleCall(Call, TracedStack,
+ TracedVariables)
.fqn
to value
, unless the value is defaultState
.StringMatcher
delegates to a another StringMatcher
that can be set after
+ this StringMatcher
has been constructed.DominatorCalculator
for each
+ method, in order to be able to fill the Call.controlFlowDependent
flag.Value
associated with this abstract state.index
th position of the variable array to state
and returns
+ state
.index
th position of the variable array to state
and returns
+ state
.index
th position of the variable array to state
and returns
+ state
.MemberVisitor
provides the consumer with a corresponding Signature
.Attribute
represents a signature attribute.AttributeVisitor
lets a given ClassVisitor
visit all the classes referenced
+ by the type descriptors of the signatures that it visits.JarWriter
sends data entries to a given jar file, automatically adding a manifest
+ file and signing it with JAR signature scheme v1.MemberVisitor
lets a given MemberVisitor
visit all members that have the
+ same name and type as the visited methods in the class hierarchy of the members' classes or of a
+ given target class.ClassVisitor
and MemberVisitor
prints out the class names of the classes it
+ visits, and the full class member descriptions of the class members it visits.SimpleCpa
is a ConfigurableProgramAnalysis
wrapping its components.ConfigurableProgramAnalysis
components.SimpleProcessable
that additionally implements FeatureNamed
.Instruction
represents a simple instruction without variable arguments or constant
+ pool references.InvocationUnit
sets up the variables for entering a method, and it updates the stack
+ for the invocation of a class member, using simple values.StringFunctionParser
creates StringFunction
instances for regular
+ expressions with optional "->" transformations.AttributeVisitor
delegates all visits to a given AttributeVisitor
, although
+ only once to the same attribute in a row.ClassVisitor
delegates all visits to a given ClassVisitor
, although only
+ once to the same class in a row.WrapperTransferRelation
applies its (only) inner TransferRelation
to the
+ input.TransferRelation
.DexFileReader.SKIP_DEBUG
DexFileReader.SKIP_DEBUG
Attribute
represents a source debug extension attribute.Attribute
represents a source directory attribute.Attribute
represents a source file attribute.DoubleValue
represents a specific double value.FloatValue
represents a specific float value.IntegerValue
represents a specific integer value.LongValue
represents a specific long value.Value
instances.StackAbstractState
represents a stack of LatticeAbstractState
s with the
+ semilattice operators lifted to the stack.Attribute
represents a stack map attribute.StackMapFrame
instances.Attribute
represents a stack map table attribute.AttributeVisitor
computes the stack sizes at all instruction offsets of the code
+ attributes that it visits.StackSizeComputer
that keeps track of sizes at each offset.AttributeVisitor
computes and updates the maximum stack size of the code attributes
+ that it visits.AbstractState.getStateByName(String)
.PrecisionAdjustment
keeps the Precision
the same.precision
)
+ convergence.StopOperator
always returns true, i.e., it can be used for a single pass of the
+ analysis.StopOperator
returns true if the reached set contains the input AbstractState
.StopOperator
returns true if the input state is less or equal than join over the
+ reached set.StopOperator
always returns false, i.e., it can be used for analyses running until
+ the Waitlist
becomes empty.StopOperator
decides if Algorithm
should stop.StopOperator
returns true if there is a state in the reached set covering the input
+ AbstractState
.DataEntry
represents a stream of data.Constant
represents a string constant in the constant pool.StringFunction
for a given regular
+ expression.StringMatcher
for a given regular
+ expression.ConstantVisitor
initializes any class references of all string constants it visits.StringReflectionExecutor
.ClassVisitor
shares strings in the class files that it visits.ClassVisitor
adds the given class to the list of subclasses of the classes that it
+ visits.ClassVisitor
delegates its visits to another given ClassVisitor
, except for
+ classes that have a given class as direct subclass.ClassVisitor
removes the given class from the list of subclasses of the classes that
+ it visits.ClassVisitor
adds all classes that it visits to the list of subclasses of the given
+ target class.ClassVisitor
lets a given ClassVisitor
travel to direct subclasses of the
+ visited class.CallGraphWalker.successorPathsAccept(CallGraph, MethodSignature, Predicate, int, int)
but using
+ default values for max depth and max width.MethodSignature
.StringFunction
adds a given suffix to each transformed String.StringFunction
removes a given suffix from each transformed String, if present.ClassVisitor
lets a given ConstantVisitor
visit all the constant pool
+ entries of the super class and interfaces of the program classes it visits.NONE
if it is not an initializer.Instruction
represents a switch instruction.Attribute
represents a synthetic attribute.Instruction
represents a table switch instruction.TaintSink
specifies a sink for the taint analysis.TaintSource
specifies a method which can taint any (subset) of the following: the
+ instance, the return value, the argument objects, or static fields.TargetInfoVisitor
copies the target info instances that it visits to the given type
+ annotation (each time overwriting any previous target info).TargetInfo
instances.NullPointerException
at runtime.VerificationType
represents a Top
type.ReferenceValue
represents a reference value that is tagged with a trace value.Stack
saves additional information with stack elements, to keep track of their
+ origins.Variables
saves additional information with variables, to keep track of their
+ origins.CpaRun
s producing witness traces.TypeAnnotationVisitor
adds all type annotations that it visits to the given target
+ annotation element value, target annotation attribute, or target parameter annotation attribute.Attribute
represents a type annotations attribute.TypeAnnotation
instances.ReferenceValue
represents a partially evaluated reference value.TypePathInfo
instances.VerificationType
represents an UninitializedThis
type.VerificationType
represents a Uninitialized
type.ClassVisitor
delegates its visits to another given ClassVisitor
,
+ but at most a single time.Attribute
represents an unknown attribute.DoubleValue
that is unknown.FloatValue
that is unknown.IntegerValue
that is unknown.LongValue
that is unknown.ReferenceValue
that is unknown.PhiExpr
s, add a=x to each CFG from.ExecutingInvocationUnit
should not use StringReflectionExecutor
by default.PrimitiveArrayConstant
s can be generated, when applicable.PartialEvaluator
to only be
+ executed for the calls that match (1) the interestingMethods
signatures OR (2)
+ the interestingCallPredicates
.Constant
represents a UTF-8 constant in the constant pool.ClassVisitor
removes UTF-8 constant pool entries that are not used.AbstractState
for tracking JVM values.Value
s given a series
+ of parameters.Value
instances.ClassVisitor
delegates all method calls to a ClassVisitor
that can be
+ changed at any time.AttributeVisitor
cleans up variable tables in all code attributes that it visits.AttributeVisitor
accumulates specified changes to local variables, and then applies
+ these accumulated changes to the code attributes that it visits.Instruction
represents an instruction that refers to a variable on the local
+ variable stack.MemberVisitor
delegates all method calls to a MemberVisitor
that can be
+ changed at any time.AttributeVisitor
remaps variable indexes in all attributes that it visits, based on
+ a given index map.Value
instances.AttributeVisitor
computes and updates the maximum local variable frame size of the
+ code attributes that it visits.StringMatcher
tests whether strings start with a specified variable string and then
+ match another optional given StringMatcher
.IntegerType
instances.VerificationType
instances.IncompleteClassHierarchyException
when
+ ALLOW_INCOMPLETE_CLASS_HIERARCHY is enabled.ConstantVisitor
delegates to a given constant visitor, except for constants that
+ contain wildcards (indices larger than 0xffff).StringMatcher
instances that (1) match wildcards,
+ and (2) refer back to matched wildcards.DataEntry
wraps another data entry.TransferRelation
wraps other TransferRelation
s.DataEntry
represents a ZIP entry.DataEntry
represents a ZIP entry.DataEntryWriter
sends data entries to the zip files specified by their parents.InstructionSequenceBuilder.instructions()
.Stmt
nodes