Package proguard.classfile.constant
Class Constant
java.lang.Object
proguard.util.SimpleProcessable
proguard.classfile.constant.Constant
- All Implemented Interfaces:
Serializable,Processable
- Direct Known Subclasses:
ClassConstant,DoubleConstant,DynamicConstant,FloatConstant,IntegerConstant,InvokeDynamicConstant,LongConstant,MethodHandleConstant,MethodTypeConstant,ModuleConstant,NameAndTypeConstant,PackageConstant,PrimitiveArrayConstant,RefConstant,StringConstant,Utf8Constant
This abstract class represents an entry in the constant pool of a class. Specific types of
entries are subclassed from it.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intFields inherited from class proguard.util.SimpleProcessable
processingFlags, processingInfo -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract voidaccept(Clazz clazz, ConstantVisitor constantVisitor) Accepts the given visitor.abstract intgetTag()Returns the constant pool info tag that specifies the entry type.abstract booleanReturns whether the constant is of category 2.Methods inherited from class proguard.util.SimpleProcessable
addProcessingFlags, getProcessingFlags, getProcessingInfo, hasProcessingFlags, removeProcessingFlags, setProcessingFlags, setProcessingInfoMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface proguard.util.Processable
accept
-
Field Details
-
UTF8
public static final int UTF8- See Also:
-
INTEGER
public static final int INTEGER- See Also:
-
FLOAT
public static final int FLOAT- See Also:
-
LONG
public static final int LONG- See Also:
-
DOUBLE
public static final int DOUBLE- See Also:
-
CLASS
public static final int CLASS- See Also:
-
STRING
public static final int STRING- See Also:
-
FIELDREF
public static final int FIELDREF- See Also:
-
METHODREF
public static final int METHODREF- See Also:
-
INTERFACE_METHODREF
public static final int INTERFACE_METHODREF- See Also:
-
NAME_AND_TYPE
public static final int NAME_AND_TYPE- See Also:
-
METHOD_HANDLE
public static final int METHOD_HANDLE- See Also:
-
METHOD_TYPE
public static final int METHOD_TYPE- See Also:
-
DYNAMIC
public static final int DYNAMIC- See Also:
-
INVOKE_DYNAMIC
public static final int INVOKE_DYNAMIC- See Also:
-
MODULE
public static final int MODULE- See Also:
-
PACKAGE
public static final int PACKAGE- See Also:
-
PRIMITIVE_ARRAY
public static final int PRIMITIVE_ARRAY- See Also:
-
-
Constructor Details
-
Constant
public Constant()
-
-
Method Details
-
getTag
public abstract int getTag()Returns the constant pool info tag that specifies the entry type. -
isCategory2
public abstract boolean isCategory2()Returns whether the constant is of category 2. This means that it takes up the space of two category 1 types in the constant pool or on the stack, for instance. -
accept
Accepts the given visitor.
-