Package | Description |
---|---|
org.openjdk.asmtools.jasm |
Modifier and Type | Field and Description |
---|---|
protected Tables.ConstType |
ConstantPool.ConstValue.tag |
Modifier and Type | Field and Description |
---|---|
private static java.util.HashMap<java.lang.Integer,Tables.ConstType> |
Tables.ConstantTypes |
private static java.util.HashMap<java.lang.String,Tables.ConstType> |
Tables.NameToConstantType |
Modifier and Type | Method and Description |
---|---|
private Tables.ConstType |
ParserCP.scanConstByID(boolean ignoreKeywords) |
private Tables.ConstType |
ParserCP.scanConstPrimVal() |
static Tables.ConstType |
Tables.tag(int i) |
static Tables.ConstType |
Tables.tag(java.lang.String parsekey) |
static Tables.ConstType |
Tables.ConstType.valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.
|
static Tables.ConstType[] |
Tables.ConstType.values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
Modifier and Type | Method and Description |
---|---|
private void |
Parser.checkReferenceIndex(int position,
Tables.ConstType defaultTag,
Tables.ConstType default2Tag)
Check the pair reference_kind:reference_index where reference_kind is any from:
REF_invokeVirtual, REF_newInvokeSpecial, REF_invokeStatic, REF_invokeSpecial, REF_invokeInterface
and reference_index is one of [Empty], Method or InterfaceMethod
There are possible entries:
ldc Dynamic REF_newInvokeSpecial:InterfaceMethod LdcConDyTwice."
|
private void |
ParserCP.checkWrongTag(Tables.ConstType tag,
Tables.ConstType defaultTag,
Tables.ConstType default2Tag) |
ConstantPool.ConstCell |
ConstantPool.FindCell(Tables.ConstType tag,
ConstantPool.ConstCell value) |
ConstantPool.ConstCell |
ConstantPool.FindCell(Tables.ConstType tag,
ConstantPool.ConstCell left,
ConstantPool.ConstCell right) |
ConstantPool.ConstCell |
ConstantPool.FindCell(Tables.ConstType tag,
java.lang.Integer value) |
ConstantPool.ConstCell |
ConstantPool.FindCell(Tables.ConstType tag,
java.lang.Long value) |
ConstantPool.ConstCell |
ConstantPool.FindCell(Tables.ConstType tag,
java.lang.String value) |
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
|
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 static void |
Tables.registerConstantType(Tables.ConstType tt) |
R |
ConstantPool.CPTagVisitor.visit(Tables.ConstType tag) |
ConstantPool.ConstValue |
ParserCP.ParserCPVisitor.visitClass(Tables.ConstType tag) |
R |
ConstantPool.CPTagVisitor.visitClass(Tables.ConstType tag) |
void |
ConstantPool.CPTagVisitor.visitDefault(Tables.ConstType tag) |
void |
ConstantPool.CPVisitor.visitDefault(Tables.ConstType tag) |
ConstantPool.ConstValue |
ParserCP.ParserCPVisitor.visitDouble(Tables.ConstType tag) |
R |
ConstantPool.CPTagVisitor.visitDouble(Tables.ConstType tag) |
ConstantPool.ConstValue_CondyPair |
ParserCP.ParserCPVisitor.visitDynamic(Tables.ConstType tag) |
R |
ConstantPool.CPTagVisitor.visitDynamic(Tables.ConstType tag) |
ConstantPool.ConstValue |
ParserCP.ParserCPVisitor.visitExcept(Tables.ConstType tag) |
ConstantPool.ConstValue |
ParserCP.ParserCPVisitor.visitField(Tables.ConstType tag) |
R |
ConstantPool.CPTagVisitor.visitField(Tables.ConstType tag) |
ConstantPool.ConstValue |
ParserCP.ParserCPVisitor.visitFloat(Tables.ConstType tag) |
R |
ConstantPool.CPTagVisitor.visitFloat(Tables.ConstType tag) |
ConstantPool.ConstValue |
ParserCP.ParserCPVisitor.visitInteger(Tables.ConstType tag) |
R |
ConstantPool.CPTagVisitor.visitInteger(Tables.ConstType tag) |
ConstantPool.ConstValue |
ParserCP.ParserCPVisitor.visitInterfacemethod(Tables.ConstType tag) |
R |
ConstantPool.CPTagVisitor.visitInterfacemethod(Tables.ConstType tag) |
ConstantPool.ConstValue_IndyPair |
ParserCP.ParserCPVisitor.visitInvokedynamic(Tables.ConstType tag) |
R |
ConstantPool.CPTagVisitor.visitInvokedynamic(Tables.ConstType tag) |
ConstantPool.ConstValue |
ParserCP.ParserCPVisitor.visitLong(Tables.ConstType tag) |
R |
ConstantPool.CPTagVisitor.visitLong(Tables.ConstType tag) |
private ConstantPool.ConstValue_Pair |
ParserCP.ParserCPVisitor.visitMember(Tables.ConstType tag) |
ConstantPool.ConstValue |
ParserCP.ParserCPVisitor.visitMethod(Tables.ConstType tag) |
R |
ConstantPool.CPTagVisitor.visitMethod(Tables.ConstType tag) |
ConstantPool.ConstValue |
ParserCP.ParserCPVisitor.visitMethodhandle(Tables.ConstType tag) |
R |
ConstantPool.CPTagVisitor.visitMethodhandle(Tables.ConstType tag) |
ConstantPool.ConstValue |
ParserCP.ParserCPVisitor.visitMethodtype(Tables.ConstType tag) |
R |
ConstantPool.CPTagVisitor.visitMethodtype(Tables.ConstType tag) |
R |
ConstantPool.CPTagVisitor.visitModule(Tables.ConstType tag) |
private ConstantPool.ConstCell |
ParserCP.ParserCPVisitor.visitName(Tables.ConstType tag) |
ConstantPool.ConstValue |
ParserCP.ParserCPVisitor.visitNameandtype(Tables.ConstType tag) |
R |
ConstantPool.CPTagVisitor.visitNameandtype(Tables.ConstType tag) |
R |
ConstantPool.CPTagVisitor.visitPackage(Tables.ConstType tag) |
ConstantPool.ConstValue |
ParserCP.ParserCPVisitor.visitString(Tables.ConstType tag) |
R |
ConstantPool.CPTagVisitor.visitString(Tables.ConstType tag) |
ConstantPool.ConstValue |
ParserCP.ParserCPVisitor.visitUTF8(Tables.ConstType tag) |
R |
ConstantPool.CPTagVisitor.visitUTF8(Tables.ConstType tag) |
Constructor and Description |
---|
ConstValue_Cell(Tables.ConstType tag,
ConstantPool.ConstCell cell) |
ConstValue_IndyOrCondyPair(Tables.ConstType tag,
BootstrapMethodData bsmdata,
ConstantPool.ConstCell napeCell) |
ConstValue_Integer(Tables.ConstType tag,
java.lang.Integer value) |
ConstValue_Long(Tables.ConstType tag,
java.lang.Long value) |
ConstValue_Pair(Tables.ConstType tag,
ConstantPool.ConstCell left,
ConstantPool.ConstCell right) |
ConstValue(Tables.ConstType tag) |