class MethodData extends MemberData
Modifier and Type | Class and Description |
---|---|
static class |
MethodData.DataPArrayAttr<T extends Data>
Used to store Parameter Arrays (as attributes)
|
(package private) class |
MethodData.ParamNameData
MethodParamData
|
Modifier and Type | Field and 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 |
access, annotAttrInv, annotAttrVis, cls, deprecatedAttr, signatureAttr, syntheticAttr, type_annotAttrInv, type_annotAttrVis
Constructor and Description |
---|
MethodData(ClassData cls,
int acc,
ConstantPool.ConstCell name,
ConstantPool.ConstCell sig,
java.util.ArrayList<ConstantPool.ConstCell> exc_table) |
Modifier and Type | Method and 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) |
addAnnotations, createPseudoMod, getDataVector, init, setSignatureAttr
protected Environment env
protected ConstantPool.ConstCell nameCell
protected ConstantPool.ConstCell sigCell
protected CodeAttr code
protected DataVectorAttr<ConstantPool.ConstCell> exceptions
protected DataVectorAttr<MethodData.ParamNameData> paramNames
protected MethodData.DataPArrayAttr<AnnotationData> pannotAttrVis
protected MethodData.DataPArrayAttr<AnnotationData> pannotAttrInv
protected DefaultAnnotationAttr defaultAnnot
public MethodData(ClassData cls, int acc, ConstantPool.ConstCell name, ConstantPool.ConstCell sig, java.util.ArrayList<ConstantPool.ConstCell> exc_table)
public void addMethodParameter(int totalParams, int paramNum, ConstantPool.ConstCell name, int access)
public void addDefaultAnnotation(DefaultAnnotationAttr data)
public void addParamAnnotation(int totalParams, int paramNum, AnnotationData data)
protected DataVector getAttrVector()
getAttrVector
in class MemberData
public void write(CheckedDataOutputStream out) throws java.io.IOException, Parser.CompilerError
java.io.IOException
Parser.CompilerError