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, setSignatureAttrprotected 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 MemberDatapublic void write(CheckedDataOutputStream out) throws java.io.IOException, Parser.CompilerError
java.io.IOExceptionParser.CompilerError