Package com.strobel.assembler.metadata
Class ConstantPoolPrinter
- java.lang.Object
-
- com.strobel.assembler.metadata.ConstantPoolPrinter
-
- All Implemented Interfaces:
ConstantPool.Visitor
public class ConstantPoolPrinter extends java.lang.Object implements ConstantPool.Visitor
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
_isHeaderPrinted
private ITextOutput
_output
private DecompilerSettings
_settings
private static int
MAX_TAG_LENGTH
-
Fields inherited from interface com.strobel.assembler.ir.ConstantPool.Visitor
EMPTY
-
-
Constructor Summary
Constructors Constructor Description ConstantPoolPrinter(ITextOutput output)
ConstantPoolPrinter(ITextOutput output, DecompilerSettings settings)
-
Method Summary
-
-
-
Field Detail
-
MAX_TAG_LENGTH
private static final int MAX_TAG_LENGTH
-
_output
private final ITextOutput _output
-
_settings
private final DecompilerSettings _settings
-
_isHeaderPrinted
private boolean _isHeaderPrinted
-
-
Constructor Detail
-
ConstantPoolPrinter
public ConstantPoolPrinter(ITextOutput output)
-
ConstantPoolPrinter
public ConstantPoolPrinter(ITextOutput output, DecompilerSettings settings)
-
-
Method Detail
-
printTag
protected void printTag(ConstantPool.Tag tag)
-
visit
public void visit(ConstantPool.Entry entry)
- Specified by:
visit
in interfaceConstantPool.Visitor
-
visitTypeInfo
public void visitTypeInfo(ConstantPool.TypeInfoEntry info)
- Specified by:
visitTypeInfo
in interfaceConstantPool.Visitor
-
visitDoubleConstant
public void visitDoubleConstant(ConstantPool.DoubleConstantEntry info)
- Specified by:
visitDoubleConstant
in interfaceConstantPool.Visitor
-
visitFieldReference
public void visitFieldReference(ConstantPool.FieldReferenceEntry info)
- Specified by:
visitFieldReference
in interfaceConstantPool.Visitor
-
visitFloatConstant
public void visitFloatConstant(ConstantPool.FloatConstantEntry info)
- Specified by:
visitFloatConstant
in interfaceConstantPool.Visitor
-
visitIntegerConstant
public void visitIntegerConstant(ConstantPool.IntegerConstantEntry info)
- Specified by:
visitIntegerConstant
in interfaceConstantPool.Visitor
-
visitInterfaceMethodReference
public void visitInterfaceMethodReference(ConstantPool.InterfaceMethodReferenceEntry info)
- Specified by:
visitInterfaceMethodReference
in interfaceConstantPool.Visitor
-
visitInvokeDynamicInfo
public void visitInvokeDynamicInfo(ConstantPool.InvokeDynamicInfoEntry info)
- Specified by:
visitInvokeDynamicInfo
in interfaceConstantPool.Visitor
-
visitLongConstant
public void visitLongConstant(ConstantPool.LongConstantEntry info)
- Specified by:
visitLongConstant
in interfaceConstantPool.Visitor
-
visitNameAndTypeDescriptor
public void visitNameAndTypeDescriptor(ConstantPool.NameAndTypeDescriptorEntry info)
- Specified by:
visitNameAndTypeDescriptor
in interfaceConstantPool.Visitor
-
visitMethodReference
public void visitMethodReference(ConstantPool.MethodReferenceEntry info)
- Specified by:
visitMethodReference
in interfaceConstantPool.Visitor
-
visitMethodHandle
public void visitMethodHandle(ConstantPool.MethodHandleEntry info)
- Specified by:
visitMethodHandle
in interfaceConstantPool.Visitor
-
visitMethodType
public void visitMethodType(ConstantPool.MethodTypeEntry info)
- Specified by:
visitMethodType
in interfaceConstantPool.Visitor
-
visitStringConstant
public void visitStringConstant(ConstantPool.StringConstantEntry info)
- Specified by:
visitStringConstant
in interfaceConstantPool.Visitor
-
visitUtf8StringConstant
public void visitUtf8StringConstant(ConstantPool.Utf8StringConstantEntry info)
- Specified by:
visitUtf8StringConstant
in interfaceConstantPool.Visitor
-
visitModule
public void visitModule(ConstantPool.ModuleEntry info)
- Specified by:
visitModule
in interfaceConstantPool.Visitor
-
visitPackage
public void visitPackage(ConstantPool.PackageEntry info)
- Specified by:
visitPackage
in interfaceConstantPool.Visitor
-
visitEnd
public void visitEnd()
- Specified by:
visitEnd
in interfaceConstantPool.Visitor
-
-