Package org.codehaus.janino.util
Class ClassFile.MethodInfo
- java.lang.Object
-
- org.codehaus.janino.util.ClassFile.MethodInfo
-
- All Implemented Interfaces:
Annotatable
- Enclosing class:
- ClassFile
public class ClassFile.MethodInfo extends Object implements Annotatable
Representation of a "method_info" structure, as defined by JVMS7 4.6.
-
-
Constructor Summary
Constructors Constructor Description MethodInfo(short accessFlags, short nameIndex, short descriptorIndex, List<ClassFile.AttributeInfo> attributes)Initializes the "method_info" structure.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAnnotationsAttributeEntry(boolean runtimeVisible, String fieldDescriptor, Map<Short,ClassFile.ElementValue> elementValuePairs)Adds a "Runtime[In]visibleAnnotations" attribute tothisobject (if that annotation does not yet exist) and adds an entry to it.voidaddAttribute(ClassFile.AttributeInfo attribute)Adds the attribute to this method.shortgetAccessFlags()ClassFile.Annotation[]getAnnotations(boolean runtimeVisible)ClassFile.AttributeInfo[]getAttributes()ClassFilegetClassFile()StringgetDescriptor()StringgetName()voidstore(DataOutputStream dos)Writes this object to aDataOutputStream, in the format described inJVMS7 4.6.StringtoString()
-
-
-
Constructor Detail
-
MethodInfo
public MethodInfo(short accessFlags, short nameIndex, short descriptorIndex, List<ClassFile.AttributeInfo> attributes)Initializes the "method_info" structure.
-
-
Method Detail
-
getClassFile
public ClassFile getClassFile()
- Returns:
- The
ClassFilethat contains thisClassFile.MethodInfoobject
-
getAccessFlags
public short getAccessFlags()
- Returns:
- The access flags of this method; or'ed values are the constants declared in
Mod.
-
getAnnotations
public ClassFile.Annotation[] getAnnotations(boolean runtimeVisible)
- Specified by:
getAnnotationsin interfaceAnnotatable- Returns:
- The annotations of this method
-
getName
public String getName()
- Returns:
- The method's name
-
getDescriptor
public 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 attribute to this method.
-
addAnnotationsAttributeEntry
public void addAnnotationsAttributeEntry(boolean runtimeVisible, String fieldDescriptor, Map<Short,ClassFile.ElementValue> elementValuePairs)Description copied from interface:AnnotatableAdds a "Runtime[In]visibleAnnotations" attribute tothisobject (if that annotation does not yet exist) and adds an entry to it.- Specified by:
addAnnotationsAttributeEntryin interfaceAnnotatableelementValuePairs- Maps "elemant_name_index" (ClassFile.ConstantUtf8Info) to "element_value", see JVMS8 4.7.16
-
store
public void store(DataOutputStream dos) throws IOException
Writes this object to aDataOutputStream, in the format described inJVMS7 4.6.- Throws:
IOException
-
-