Package org.openjdk.asmtools.jasm
Class MethodData
- java.lang.Object
-
- org.openjdk.asmtools.jasm.MemberData
-
- org.openjdk.asmtools.jasm.MethodData
-
class MethodData extends MemberData
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMethodData.DataPArrayAttr<T extends Data>Used to store Parameter Arrays (as attributes)(package private) classMethodData.ParamNameDataMethodParamData
-
Field Summary
Fields Modifier and Type Field Description protected CodeAttrcodeprotected DefaultAnnotationAttrdefaultAnnotprotected Environmentenvprotected DataVectorAttr<ConstantPool.ConstCell>exceptionsprotected ConstantPool.ConstCellnameCellprotected MethodData.DataPArrayAttr<AnnotationData>pannotAttrInvprotected MethodData.DataPArrayAttr<AnnotationData>pannotAttrVisprotected DataVectorAttr<MethodData.ParamNameData>paramNamesprotected ConstantPool.ConstCellsigCell-
Fields inherited from class org.openjdk.asmtools.jasm.MemberData
access, annotAttrInv, annotAttrVis, cls, deprecatedAttr, signatureAttr, syntheticAttr, type_annotAttrInv, type_annotAttrVis
-
-
Constructor Summary
Constructors Constructor Description MethodData(ClassData cls, int acc, ConstantPool.ConstCell name, ConstantPool.ConstCell sig, java.util.ArrayList<ConstantPool.ConstCell> exc_table)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDefaultAnnotation(DefaultAnnotationAttr data)voidaddMethodParameter(int totalParams, int paramNum, ConstantPool.ConstCell name, int access)voidaddParamAnnotation(int totalParams, int paramNum, AnnotationData data)protected DataVectorgetAttrVector()CodeAttrstartCode(int pos, int paramcnt, Argument max_stack, Argument max_locals)voidwrite(CheckedDataOutputStream out)-
Methods inherited from class org.openjdk.asmtools.jasm.MemberData
addAnnotations, createPseudoMod, getDataVector, init, setSignatureAttr
-
-
-
-
Field Detail
-
env
protected Environment env
-
nameCell
protected ConstantPool.ConstCell nameCell
-
sigCell
protected ConstantPool.ConstCell sigCell
-
code
protected CodeAttr code
-
exceptions
protected DataVectorAttr<ConstantPool.ConstCell> exceptions
-
paramNames
protected DataVectorAttr<MethodData.ParamNameData> paramNames
-
pannotAttrVis
protected MethodData.DataPArrayAttr<AnnotationData> pannotAttrVis
-
pannotAttrInv
protected MethodData.DataPArrayAttr<AnnotationData> pannotAttrInv
-
defaultAnnot
protected DefaultAnnotationAttr defaultAnnot
-
-
Constructor Detail
-
MethodData
public MethodData(ClassData cls, int acc, ConstantPool.ConstCell name, ConstantPool.ConstCell sig, java.util.ArrayList<ConstantPool.ConstCell> exc_table)
-
-
Method Detail
-
addMethodParameter
public void addMethodParameter(int totalParams, int paramNum, ConstantPool.ConstCell name, int access)
-
startCode
public CodeAttr startCode(int pos, int paramcnt, Argument max_stack, Argument max_locals)
-
addDefaultAnnotation
public void addDefaultAnnotation(DefaultAnnotationAttr data)
-
addParamAnnotation
public void addParamAnnotation(int totalParams, int paramNum, AnnotationData data)
-
getAttrVector
protected DataVector getAttrVector()
- Specified by:
getAttrVectorin classMemberData
-
write
public void write(CheckedDataOutputStream out) throws java.io.IOException, Parser.CompilerError
- Throws:
java.io.IOExceptionParser.CompilerError
-
-