Package com.strobel.assembler.ir
Class ConstantPool.Writer
- java.lang.Object
-
- com.strobel.assembler.ir.ConstantPool.Writer
-
- All Implemented Interfaces:
ConstantPool.Visitor
- Enclosing class:
- ConstantPool
private static final class ConstantPool.Writer extends java.lang.Object implements ConstantPool.Visitor
-
-
Field Summary
Fields Modifier and Type Field Description private Buffer
codeStream
-
Fields inherited from interface com.strobel.assembler.ir.ConstantPool.Visitor
EMPTY
-
-
Method Summary
-
-
-
Field Detail
-
codeStream
private final Buffer codeStream
-
-
Constructor Detail
-
Writer
private Writer(Buffer codeStream)
-
-
Method Detail
-
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
-
-