Package org.openjdk.asmtools.jasm
Class Tables
- java.lang.Object
-
- org.openjdk.asmtools.jasm.Tables
-
public class Tables extends java.lang.ObjectTables The classes in Tables are following a Singleton Pattern. These classes are Enums, and they are contained in private hash maps (lookup tables and reverse lookup tables). These hash maps all have public accessors, which clients use to look-up enums. Tokens in this table carry no external state, and are typically treated as constants. They do not need to be reset.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTables.AnnotElemTypeAnnotElemType enumsstatic classTables.AttrTagAttribute descriptor enumsstatic classTables.BasicTypeBasicType enumsstatic classTables.CF_ContextCF_Context enumsstatic classTables.ConstTypeConstType A (typed) tag (constant) representing the type of Constant in the Constant Pool.static classTables.StackMapFrameTypeStackMap-FrameType table.static classTables.StackMapTypeMapTypes table.static classTables.SubTagSubTag enums
-
Field Summary
Fields Modifier and Type Field Description private static java.util.HashMap<java.lang.Character,Tables.AnnotElemType>AnnotElemTypesprivate static java.util.HashMap<java.lang.Integer,Tables.AttrTag>AttrTagsprivate static java.util.HashMap<java.lang.Integer,Tables.BasicType>BasicTypesprivate static java.util.HashMap<java.lang.Integer,Tables.ConstType>ConstantTypesstatic intJAVA_MAGICprivate static java.util.HashMap<java.lang.String,Tables.StackMapType>KeyToStackMapTypeprivate static java.util.HashMap<java.lang.String,Tables.AnnotElemType>NameToAnnotElemTypeprivate static java.util.HashMap<java.lang.String,Tables.AttrTag>NameToAttrTagLookup-tables for various types.private static java.util.HashMap<java.lang.String,Tables.BasicType>NameToBasicTypeprivate static java.util.HashMap<java.lang.String,Tables.ConstType>NameToConstantTypeprivate static java.util.HashMap<java.lang.String,Tables.StackMapFrameType>NameToStackMapFrameTypeprivate static java.util.HashMap<java.lang.String,Tables.StackMapType>NameToStackMapTypeprivate static java.util.HashMap<java.lang.String,Tables.SubTag>NameToSubTagprivate static java.util.HashMap<java.lang.Integer,Tables.StackMapFrameType>StackMapFrameTypesprivate static java.util.HashMap<java.lang.Integer,Tables.StackMapType>StackMapTypesprivate static java.util.HashMap<java.lang.Integer,Tables.SubTag>SubTags
-
Constructor Summary
Constructors Constructor Description Tables()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Tables.AnnotElemTypeannotElemType(char subtag)static Tables.AnnotElemTypeannotElemType(java.lang.String idValue)static java.lang.StringannotElemTypeName(char subtag)static charannotElemTypeVal(java.lang.String idValue)static Tables.AttrTagattrtag(int val)static Tables.AttrTagattrtag(java.lang.String idValue)static java.lang.StringattrtagName(int subtag)static intattrtagValue(java.lang.String idValue)static Tables.BasicTypebasictype(int subtag)static Tables.BasicTypebasictype(java.lang.String idValue)static java.lang.StringbasictypeName(int subtag)static intbasictypeValue(java.lang.String idValue)private static voidregisterAnnotElemType(Tables.AnnotElemType typ)private static voidregisterAttrtag(Tables.AttrTag tg)private static voidregisterBasicType(Tables.BasicType typ)private static voidregisterConstantType(Tables.ConstType tt)private static voidregisterStackMapFrameType(Tables.StackMapFrameType typ)private static voidregisterStackMapType(Tables.StackMapType typ)private static voidregisterSubtag(Tables.SubTag tg)static Tables.StackMapFrameTypestackMapFrameType(int subtag)static java.lang.StringstackMapFrameTypeName(int subtag)static Tables.StackMapFrameTypestackMapFrameTypeVal(int subtag)static intstackMapFrameTypeValue(java.lang.String idValue)static Tables.StackMapTypestackMapType(int subtag, java.io.PrintWriter out)static Tables.StackMapTypestackMapType(java.lang.String subtag)static Tables.StackMapTypestackMapTypeKey(java.lang.String subtag)static java.lang.StringstackMapTypeName(int subtag)static intstackMapTypeValue(java.lang.String idValue)static Tables.SubTagsubtag(int subtag)static Tables.SubTagsubtag(java.lang.String subtag)static java.lang.StringsubtagName(int subtag)static intsubtagValue(java.lang.String idValue)static Tables.ConstTypetag(int i)static Tables.ConstTypetag(java.lang.String parsekey)
-
-
-
Field Detail
-
JAVA_MAGIC
public static final int JAVA_MAGIC
- See Also:
- Constant Field Values
-
NameToAttrTag
private static java.util.HashMap<java.lang.String,Tables.AttrTag> NameToAttrTag
Lookup-tables for various types.
-
AttrTags
private static java.util.HashMap<java.lang.Integer,Tables.AttrTag> AttrTags
-
NameToSubTag
private static java.util.HashMap<java.lang.String,Tables.SubTag> NameToSubTag
-
SubTags
private static java.util.HashMap<java.lang.Integer,Tables.SubTag> SubTags
-
NameToBasicType
private static java.util.HashMap<java.lang.String,Tables.BasicType> NameToBasicType
-
BasicTypes
private static java.util.HashMap<java.lang.Integer,Tables.BasicType> BasicTypes
-
NameToAnnotElemType
private static java.util.HashMap<java.lang.String,Tables.AnnotElemType> NameToAnnotElemType
-
AnnotElemTypes
private static java.util.HashMap<java.lang.Character,Tables.AnnotElemType> AnnotElemTypes
-
KeyToStackMapType
private static java.util.HashMap<java.lang.String,Tables.StackMapType> KeyToStackMapType
-
NameToStackMapType
private static java.util.HashMap<java.lang.String,Tables.StackMapType> NameToStackMapType
-
StackMapTypes
private static java.util.HashMap<java.lang.Integer,Tables.StackMapType> StackMapTypes
-
NameToStackMapFrameType
private static java.util.HashMap<java.lang.String,Tables.StackMapFrameType> NameToStackMapFrameType
-
StackMapFrameTypes
private static java.util.HashMap<java.lang.Integer,Tables.StackMapFrameType> StackMapFrameTypes
-
NameToConstantType
private static java.util.HashMap<java.lang.String,Tables.ConstType> NameToConstantType
-
ConstantTypes
private static java.util.HashMap<java.lang.Integer,Tables.ConstType> ConstantTypes
-
-
Method Detail
-
tag
public static Tables.ConstType tag(int i)
-
tag
public static Tables.ConstType tag(java.lang.String parsekey)
-
registerConstantType
private static void registerConstantType(Tables.ConstType tt)
-
registerAttrtag
private static void registerAttrtag(Tables.AttrTag tg)
-
attrtag
public static Tables.AttrTag attrtag(int val)
-
attrtag
public static Tables.AttrTag attrtag(java.lang.String idValue)
-
attrtagName
public static java.lang.String attrtagName(int subtag)
-
attrtagValue
public static int attrtagValue(java.lang.String idValue)
-
registerSubtag
private static void registerSubtag(Tables.SubTag tg)
-
subtag
public static Tables.SubTag subtag(java.lang.String subtag)
-
subtag
public static Tables.SubTag subtag(int subtag)
-
subtagName
public static java.lang.String subtagName(int subtag)
-
subtagValue
public static int subtagValue(java.lang.String idValue)
-
registerBasicType
private static void registerBasicType(Tables.BasicType typ)
-
basictype
public static Tables.BasicType basictype(java.lang.String idValue)
-
basictype
public static Tables.BasicType basictype(int subtag)
-
basictypeName
public static java.lang.String basictypeName(int subtag)
-
basictypeValue
public static int basictypeValue(java.lang.String idValue)
-
registerAnnotElemType
private static void registerAnnotElemType(Tables.AnnotElemType typ)
-
annotElemType
public static Tables.AnnotElemType annotElemType(java.lang.String idValue)
-
annotElemType
public static Tables.AnnotElemType annotElemType(char subtag)
-
annotElemTypeName
public static java.lang.String annotElemTypeName(char subtag)
-
annotElemTypeVal
public static char annotElemTypeVal(java.lang.String idValue)
-
registerStackMapType
private static void registerStackMapType(Tables.StackMapType typ)
-
stackMapType
public static Tables.StackMapType stackMapType(int subtag, java.io.PrintWriter out)
-
stackMapType
public static Tables.StackMapType stackMapType(java.lang.String subtag)
-
stackMapTypeKey
public static Tables.StackMapType stackMapTypeKey(java.lang.String subtag)
-
stackMapTypeName
public static java.lang.String stackMapTypeName(int subtag)
-
stackMapTypeValue
public static int stackMapTypeValue(java.lang.String idValue)
-
registerStackMapFrameType
private static void registerStackMapFrameType(Tables.StackMapFrameType typ)
-
stackMapFrameTypeVal
public static Tables.StackMapFrameType stackMapFrameTypeVal(int subtag)
-
stackMapFrameTypeName
public static java.lang.String stackMapFrameTypeName(int subtag)
-
stackMapFrameType
public static Tables.StackMapFrameType stackMapFrameType(int subtag)
-
stackMapFrameTypeValue
public static int stackMapFrameTypeValue(java.lang.String idValue)
-
-