Package com.yworks.yguard.obf.classfile
Class StringCpInfo
- java.lang.Object
-
- com.yworks.yguard.obf.classfile.CpInfo
-
- com.yworks.yguard.obf.classfile.StringCpInfo
-
- All Implemented Interfaces:
ClassConstants
public class StringCpInfo extends CpInfo
Representation of a 'string' 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 protectedStringCpInfo()Instantiates a new String cp info.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetStringIndex()protected voidmarkUtf8Refs(ConstantPool pool)Check for Utf8 references to constant pool and mark them.protected voidreadInfo(java.io.DataInput din)Read the 'info' data following the u1tag byte.voidsetStringIndex(int stringIndex)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, decRefCount, dump, getRefCount, incRefCount, markNTRefs, resetRefCount, write
-
-
-
-
Method Detail
-
getStringIndex
public int getStringIndex()
-
setStringIndex
public void setStringIndex(int stringIndex)
-
markUtf8Refs
protected void markUtf8Refs(ConstantPool pool)
Check for Utf8 references to constant pool and mark them.- Overrides:
markUtf8Refsin classCpInfo- Parameters:
pool- the pool
-
readInfo
protected void readInfo(java.io.DataInput din) throws java.io.IOExceptionRead the 'info' data following the u1tag byte.
-
-