Package com.yworks.yguard.obf.classfile
Class NameAndTypeCpInfo
- java.lang.Object
-
- com.yworks.yguard.obf.classfile.CpInfo
-
- com.yworks.yguard.obf.classfile.NameAndTypeCpInfo
-
- All Implemented Interfaces:
ClassConstants,java.lang.Cloneable
public class NameAndTypeCpInfo extends CpInfo implements java.lang.Cloneable
Representation of a 'nameandtype' 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 protectedNameAndTypeCpInfo()Instantiates a new Name and type cp info.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectclone()Clone the entry.protected intgetDescriptorIndex()Return the descriptor index.protected intgetNameIndex()Return the name index.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.protected voidsetDescriptorIndex(int index)Set the descriptor index.protected voidsetNameIndex(int index)Set the name index.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
-
clone
public java.lang.Object clone()
Clone the entry.- Overrides:
clonein classjava.lang.Object
-
getNameIndex
protected int getNameIndex()
Return the name index.- Returns:
- the name index
-
setNameIndex
protected void setNameIndex(int index)
Set the name index.- Parameters:
index- the index
-
getDescriptorIndex
protected int getDescriptorIndex()
Return the descriptor index.- Returns:
- the descriptor index
-
setDescriptorIndex
protected void setDescriptorIndex(int index)
Set the descriptor index.- Parameters:
index- the index
-
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.
-
-