Class ClassFile.MethodInfo
java.lang.Object
org.codehaus.janino.util.ClassFile.MethodInfo
- All Implemented Interfaces:
Annotatable
- Enclosing class:
ClassFile
Representation of a "method_info" structure, as defined by JVMS7 4.6.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final shortprivate final List<ClassFile.AttributeInfo> private final shortprivate final short -
Constructor Summary
ConstructorsConstructorDescriptionMethodInfo(short accessFlags, short nameIndex, short descriptorIndex, List<ClassFile.AttributeInfo> attributes) Initializes the "method_info" structure. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAnnotationsAttributeEntry(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.shortgetAnnotations(boolean runtimeVisible) getName()voidstore(DataOutputStream dos) Writes this object to aDataOutputStream, in the format described inJVMS7 4.6.toString()
-
Field Details
-
accessFlags
private final short accessFlags -
nameIndex
private final short nameIndex -
descriptorIndex
private final short descriptorIndex -
attributes
-
-
Constructor Details
-
MethodInfo
public MethodInfo(short accessFlags, short nameIndex, short descriptorIndex, List<ClassFile.AttributeInfo> attributes) Initializes the "method_info" structure.
-
-
Method Details
-
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
- Specified by:
getAnnotationsin interfaceAnnotatable- Returns:
- The annotations of this method
-
getName
- Returns:
- The method's name
-
getDescriptor
- Returns:
- The method descriptor describing this method
-
getAttributes
- Returns:
- The attributes of this method
-
addAttribute
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 interfaceAnnotatable- Parameters:
elementValuePairs- Maps "elemant_name_index" (ClassFile.ConstantUtf8Info) to "element_value", see JVMS8 4.7.16
-
store
Writes this object to aDataOutputStream, in the format described inJVMS7 4.6.- Throws:
IOException
-
toString
-