Package com.yworks.yguard.obf.classfile
Class Utf8CpInfo
- java.lang.Object
-
- com.yworks.yguard.obf.classfile.CpInfo
-
- com.yworks.yguard.obf.classfile.Utf8CpInfo
-
- All Implemented Interfaces:
ClassConstants
public class Utf8CpInfo extends CpInfo
Representation of a 'UTF8' entry in the ConstantPool.
-
-
Field Summary
-
Fields inherited from interface com.yworks.yguard.obf.classfile.ClassConstants
ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_NATIVE, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_SUPER, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_VARARGS, ACC_VOLATILE, ATTR_AnnotationDefault, ATTR_BootstrapMethods, ATTR_Bridge, ATTR_Code, ATTR_ConstantValue, ATTR_Deprecated, ATTR_EnclosingMethod, ATTR_Enum, ATTR_Exceptions, ATTR_InnerClasses, ATTR_LineNumberTable, ATTR_LocalVariableTable, ATTR_LocalVariableTypeTable, ATTR_MethodParameters, ATTR_Module, ATTR_ModuleMainClass, ATTR_ModulePackages, ATTR_NestHost, ATTR_NestMembers, ATTR_PermittedSubclasses, ATTR_Record, ATTR_RuntimeInvisibleAnnotations, ATTR_RuntimeInvisibleParameterAnnotations, ATTR_RuntimeInvisibleTypeAnnotations, ATTR_RuntimeVisibleAnnotations, ATTR_RuntimeVisibleParameterAnnotations, ATTR_RuntimeVisibleTypeAnnotations, ATTR_Signature, ATTR_SourceDebug, ATTR_SourceDebugExtension, ATTR_SourceFile, ATTR_StackMapTable, ATTR_Synthetic, ATTR_Unknown, ATTR_Varargs, CONSTANT_Class, CONSTANT_Double, CONSTANT_Dynamic, CONSTANT_Fieldref, CONSTANT_Float, CONSTANT_Integer, CONSTANT_InterfaceMethodref, CONSTANT_InvokeDynamic, CONSTANT_Long, CONSTANT_MethodHandle, CONSTANT_Methodref, CONSTANT_MethodType, CONSTANT_Module, CONSTANT_NameAndType, CONSTANT_Package, CONSTANT_String, CONSTANT_Utf8, KNOWN_ATTRS, MAGIC, MAJOR_VERSION, MINOR_VERSION_MAX, REF_getField, REF_getStatic, REF_invokeInterface, REF_invokeSpecial, REF_invokeStatic, REF_invokeVirtual, REF_newInvokeSpecial, REF_putField, REF_putStatic, REQUIRED_ATTRS
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedUtf8CpInfo()Instantiates a new Utf 8 cp info.Utf8CpInfo(java.lang.String s)Ctor used when appending fresh Utf8 entries to the constant pool.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearString()Set the UTF8 data to empty.voiddecRefCount()Decrement the reference count, blanking the entry if no more references.java.lang.StringgetString()Return UTF8 data as a String.protected voidreadInfo(java.io.DataInput din)Read the 'info' data following the u1tag byte.voidsetString(java.lang.String str)Set UTF8 data as String.protected voidwriteInfo(java.io.DataOutput dout)Write the 'info' data following the u1tag byte.-
Methods inherited from class com.yworks.yguard.obf.classfile.CpInfo
create, dump, getRefCount, incRefCount, markNTRefs, markUtf8Refs, resetRefCount, write
-
-
-
-
Method Detail
-
decRefCount
public void decRefCount()
Decrement the reference count, blanking the entry if no more references.- Overrides:
decRefCountin classCpInfo
-
getString
public java.lang.String getString()
Return UTF8 data as a String.- Returns:
- the string
-
setString
public void setString(java.lang.String str)
Set UTF8 data as String.- Parameters:
str- the str
-
clearString
public void clearString()
Set the UTF8 data to empty.
-
readInfo
protected void readInfo(java.io.DataInput din) throws java.io.IOExceptionRead the 'info' data following the u1tag byte.
-
-