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