Package com.yworks.yguard.obf.classfile
Class FieldInfo
- java.lang.Object
-
- com.yworks.yguard.obf.classfile.ClassItemInfo
-
- com.yworks.yguard.obf.classfile.FieldInfo
-
- All Implemented Interfaces:
ClassConstants
public class FieldInfo extends ClassItemInfo
Representation of a field from a class-file.
-
-
Field Summary
-
Fields inherited from class com.yworks.yguard.obf.classfile.ClassItemInfo
attributes, u2attributesCount
-
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
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static FieldInfocreate(java.io.DataInput din, ClassFile cf)Create a new FieldInfo from the file format data in the DataInput stream.-
Methods inherited from class com.yworks.yguard.obf.classfile.ClassItemInfo
getAccessFlags, getDescriptor, getDescriptorIndex, getName, getNameIndex, getObfuscationConfig, getObfuscationConfig, isSynthetic, markUtf8Refs, read, setDescriptorIndex, setNameIndex, trimAttrsExcept, write
-
-
-
-
Constructor Detail
-
FieldInfo
protected FieldInfo(ClassFile cf)
Instantiates a new Field info.- Parameters:
cf- the cf
-
-
Method Detail
-
create
public static FieldInfo create(java.io.DataInput din, ClassFile cf) throws java.io.IOException
Create a new FieldInfo from the file format data in the DataInput stream.- Parameters:
din- the dincf- the cf- Returns:
- the field info
- Throws:
java.io.IOException- if class file is corrupt or incomplete
-
-