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 class
MethodData.DataPArrayAttr<T extends Data>
Used to store Parameter Arrays (as attributes)(package private) class
MethodData.ParamNameData
MethodParamData
-
Field Summary
Fields Modifier and Type Field Description protected CodeAttr
code
protected DefaultAnnotationAttr
defaultAnnot
protected Environment
env
protected DataVectorAttr<ConstantPool.ConstCell>
exceptions
protected ConstantPool.ConstCell
nameCell
protected MethodData.DataPArrayAttr<AnnotationData>
pannotAttrInv
protected MethodData.DataPArrayAttr<AnnotationData>
pannotAttrVis
protected DataVectorAttr<MethodData.ParamNameData>
paramNames
protected ConstantPool.ConstCell
sigCell
-
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 void
addDefaultAnnotation(DefaultAnnotationAttr data)
void
addMethodParameter(int totalParams, int paramNum, ConstantPool.ConstCell name, int access)
void
addParamAnnotation(int totalParams, int paramNum, AnnotationData data)
protected DataVector
getAttrVector()
CodeAttr
startCode(int pos, int paramcnt, Argument max_stack, Argument max_locals)
void
write(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:
getAttrVector
in classMemberData
-
write
public void write(CheckedDataOutputStream out) throws java.io.IOException, Parser.CompilerError
- Throws:
java.io.IOException
Parser.CompilerError
-
-