Package classycle.classfile
Class Constant
java.lang.Object
classycle.classfile.Constant
- Direct Known Subclasses:
ClassConstant
,DoubleConstant
,FloatConstant
,IntConstant
,InvokeDynamicConstant
,LongConstant
,MethodHandleConstant
,MethodTypeConstant
,NameAndTypeConstant
,RefConstant
,StringConstant
,UTF8Constant
Abstract super class of all type of constants in the constant pool of
a class file.
- Author:
- Franz-Josef Elmer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Constant[]
extractConstantPool
(DataInputStream stream) Extracts the constant pool from the specified data stream of a class file.getConstant
(int index) Returns the specified constant from the pool.
-
Constructor Details
-
Constant
Creates an instance.- Parameters:
pool
- The poole which will be needed to resolve references.
-
-
Method Details
-
extractConstantPool
Extracts the constant pool from the specified data stream of a class file.- Parameters:
stream
- Input stream of a class file starting at the first byte.- Returns:
- extracted array of constants.
- Throws:
IOException
- in case of reading errors or invalid class file.
-
getConstant
Returns the specified constant from the pool.- Parameters:
index
- Index of requested constant.
-