private void |
ParserAnnotation._scanAnnotation(AnnotationData annotData) |
_scanAnnotation
parses an individual annotation-data.
|
private void |
ParserAnnotation._scanTargetPath(TypeAnnotationData annotData) |
_scanTargetPath
parses and fills the type_path structure (4.7.20.2)
type_path {
u1 path_length;
{ u1 type_path_kind;
u1 type_argument_index;
} path[path_length];
}
|
private TypeAnnotationTypes.TypePathEntry |
ParserAnnotation._scanTypePathEntry() |
_scanTypeLocation
parses a path entry of the type_path.
|
private void |
ParserAnnotation._scanTypeTarget(TypeAnnotationData annotData) |
_scanAnnotation
parses an individual annotation-data.
|
protected void |
Scanner.check(JasmTokens.Token t) |
Checks a token, throws an exception if not the same
|
private void |
ParserCP.checkWrongTag(Tables.ConstType tag,
Tables.ConstType defaultTag,
Tables.ConstType default2Tag) |
|
private int |
Parser.countParams(ConstantPool.ConstCell sigCell) |
Scan method's signature to determine size of parameters.
|
protected void |
Scanner.expect(JasmTokens.Token t) |
Expects a token, scans the next token or throws an exception.
|
private AnnotationData |
ParserAnnotation.parseAnnotation() |
scanAnnotation
parses an individual annotation.
|
private void |
Parser.parseClasses(java.util.function.Consumer<java.util.ArrayList<ConstantPool.ConstCell>> classesConsumer) |
Parse a list of classes belonging to the [NestMembers | PermittedSubclasses] entry
|
(package private) ConstantPool.ConstCell |
Parser.parseClassName(boolean uncond) |
|
protected ConstantPool.ConstCell |
ParserCP.parseConstRef(Tables.ConstType defaultTag) |
|
protected ConstantPool.ConstCell |
ParserCP.parseConstRef(Tables.ConstType defaultTag,
Tables.ConstType default2Tag) |
|
protected ConstantPool.ConstCell |
ParserCP.parseConstRef(Tables.ConstType defaultTag,
Tables.ConstType default2Tag,
boolean ignoreKeywords) |
Parse an instruction argument, one of: * #NUMBER, #NAME, [TAG] CONSTVALUE
|
protected ConstantPool.ConstValue |
ParserCP.parseConstValue(Tables.ConstType tag) |
Parse CONSTVALUE
|
private void |
Parser.parseCPXBootstrapMethod() |
Parse a (CPX based) BootstrapMethod entry.
|
protected DefaultAnnotationAttr |
ParserAnnotation.parseDefaultAnnotation() |
parseDefaultAnnotation
parses a default Annotation attribute
|
private void |
Parser.parseField(int mod) |
Parse a field.
|
(package private) java.lang.String |
Parser.parseIdent() |
Parse an internal name: identifier.
|
private void |
Parser.parseInnerClass(int mod) |
Parse an inner class.
|
protected void |
ParserInstr.parseInstr() |
Parse an instruction.
|
(package private) Argument |
Parser.parseInt(int size) |
Parse a signed integer of size bytes long.
|
protected Argument |
ParserInstr.parseLabelRef() |
Parse a label instruction argument
|
(package private) void |
Parser.parseLocVarDef() |
Parse a local variable
|
(package private) void |
Parser.parseLocVarEnd() |
|
(package private) Argument |
Parser.parseLocVarRef() |
|
(package private) void |
Parser.parseMapItem(DataVector map) |
|
private void |
Parser.parseMethod(int mod) |
Parse a method.
|
(package private) ConstantPool.ConstCell |
Parser.parseMethodHandle(Tables.SubTag subtag) |
Parses a field or method reference for method handle.
|
(package private) ConstantPool.ConstCell |
Parser.parseName() |
Parse an external name: CPINDEX, string, or identifier.
|
private void |
Parser.parseNestHost() |
Parse a NestHost entry
|
protected void |
ParserAnnotation.parseParamAnnots(int _totalParams,
MethodData curMethod) |
parseParamAnnots
Parses Parameter Annotations attributes.
|
private void |
Parser.parseRecord() |
Parse the Record entry
|
(package private) Tables.SubTag |
Parser.parseSubtag() |
Parses a sub-tag value in method handle.
|
protected SwitchTable |
ParserInstr.parseSwitchTable() |
Parse a Switch Table.
|
protected ConstantPool.ConstValue |
ParserCP.parseTagConstValue(Tables.ConstType defaultTag) |
Parse [TAG] CONSTVALUE
|
protected ConstantPool.ConstValue |
ParserCP.parseTagConstValue(Tables.ConstType defaultTag,
Tables.ConstType default2Tag,
boolean ignoreKeywords) |
|
private AnnotationData |
ParserAnnotation.parseTypeAnnotation() |
parseTypeAnnotation
parses an individual annotation.
|
(package private) Argument |
Parser.parseUInt(int size) |
Parse an unsigned integer of size bytes long.
|
private void |
Parser.recoverField() |
Recover after a syntax error in a field.
|
private Tables.ConstType |
ParserCP.scanConstPrimVal() |
|
void |
ParserAnnotation.TTVis.visitExcept(TypeAnnotationTypes.ETargetType tt) |
|
ConstantPool.ConstValue |
ParserCP.ParserCPVisitor.visitExcept(Tables.ConstType tag) |
|