Package org.codehaus.janino.util
Class ClassFile.FieldInfo
- java.lang.Object
-
- org.codehaus.janino.util.ClassFile.FieldInfo
-
- Enclosing class:
- ClassFile
public static class ClassFile.FieldInfo extends java.lang.Object
Representation of a "method_info" structure, as defined by JVMS7 4.5.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<ClassFile.AttributeInfo>
attributes
private short
descriptorIndex
private Java.Modifiers
modifiers
private short
nameIndex
-
Constructor Summary
Constructors Constructor Description FieldInfo(Java.Modifiers modifiers, short nameIndex, short descriptorIndex, java.util.List<ClassFile.AttributeInfo> attributes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAttribute(ClassFile.AttributeInfo attribute)
Adds the givenattribute
to this field.Java.Annotation[]
getAnnotations()
ClassFile.AttributeInfo[]
getAttributes()
java.lang.String
getDescriptor(ClassFile classFile)
short
getModifierFlags()
java.lang.String
getName(ClassFile classFile)
void
store(java.io.DataOutputStream dos)
Writes this object to aDataOutputStream
, in the format described inJVMS7 4.5.
-
-
-
Field Detail
-
modifiers
private final Java.Modifiers modifiers
-
nameIndex
private final short nameIndex
-
descriptorIndex
private final short descriptorIndex
-
attributes
private final java.util.List<ClassFile.AttributeInfo> attributes
-
-
Constructor Detail
-
FieldInfo
public FieldInfo(Java.Modifiers modifiers, short nameIndex, short descriptorIndex, java.util.List<ClassFile.AttributeInfo> attributes)
-
-
Method Detail
-
getModifierFlags
public short getModifierFlags()
- Returns:
- The modifier flags of the field; or'ed values are the constants declared in
Mod
-
getAnnotations
public Java.Annotation[] getAnnotations()
- Returns:
- The annotations of this field
-
getName
public java.lang.String getName(ClassFile classFile)
- Returns:
- The field's name
-
getDescriptor
public java.lang.String getDescriptor(ClassFile classFile)
- Returns:
- The field descriptor describing this field
-
getAttributes
public ClassFile.AttributeInfo[] getAttributes()
- Returns:
- The attributes of this field
-
addAttribute
public void addAttribute(ClassFile.AttributeInfo attribute)
Adds the givenattribute
to this field.
-
store
public void store(java.io.DataOutputStream dos) throws java.io.IOException
Writes this object to aDataOutputStream
, in the format described inJVMS7 4.5.- Throws:
java.io.IOException
-
-