Package org.glassfish.rmic.tools.javac
Class SourceMember
java.lang.Object
org.glassfish.rmic.tools.java.MemberDefinition
org.glassfish.rmic.tools.javac.SourceMember
- All Implemented Interfaces:
Constants
,RuntimeConstants
Deprecated.
A Source Member
WARNING: The contents of this source file are not part of any
supported API. Code that depends on them does so at its own risk:
they are subject to change or removal without notice.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) MemberDefinition
Deprecated.(package private) Vector
<MemberDefinition> Deprecated.The argument names (if it is a method)(package private) static final int
Deprecated.(package private) static final int
Deprecated.(package private) static final int
Deprecated.(package private) static final int
Deprecated.(package private) static final int
Deprecated.(package private) LocalMember
Deprecated.(package private) static final int
Deprecated.boolean
Deprecated.Resolve types in a field, after parsing.(package private) int
Deprecated.The status of the fieldFields inherited from class org.glassfish.rmic.tools.java.MemberDefinition
accessPeer, clazz, documentation, exp, expIds, innerClass, modifiers, name, nextMatch, nextMember, superAccessMethod, type, value, where
Fields inherited from interface org.glassfish.rmic.tools.java.Constants
ABSTRACT, ACCM_CLASS, ACCM_FIELD, ACCM_INNERCLASS, ACCM_MEMBER, ACCM_METHOD, ADD, AND, ARRAY, ARRAYACCESS, ASGADD, ASGBITAND, ASGBITOR, ASGBITXOR, ASGDIV, ASGLSHIFT, ASGMUL, ASGREM, ASGRSHIFT, ASGSUB, ASGURSHIFT, ASSIGN, ATT_ALL, ATT_ALLCLASSES, ATT_CODE, BITAND, BITNOT, BITOR, BITXOR, BOOLEAN, BOOLEANVAL, BREAK, BYTE, BYTEVAL, CASE, CAST, CATCH, CHAR, CHARVAL, CLASS, COLON, COMMA, COMMENT, COND, CONST, CONTINUE, CONVERT, CS_BINARY, CS_CHECKED, CS_COMPILED, CS_NOTFOUND, CS_PARSED, CS_SOURCE, CS_UNDECIDED, CS_UNDEFINED, CT_BLOCK, CT_BRANCH_FALSE, CT_BRANCH_TRUE, CT_CASE, CT_FIKT_METHOD, CT_FIKT_RET, CT_FIRST_KIND, CT_LAST_KIND, CT_METHOD, CT_SWITH_WO_DEF, DEC, DECLARATION, DEFAULT, DIV, DO, DOUBLE, DOUBLEVAL, ELSE, EQ, EXPR, EXPRESSION, EXTENDS, F_COVDATA, F_COVERAGE, F_DEBUG_LINES, F_DEBUG_SOURCE, F_DEBUG_VARS, F_DEPENDENCIES, F_DEPRECATION, F_DUMP, F_ERRORSREPORTED, F_OPT, F_OPT_INTERCLASS, F_PRINT_DEPENDENCIES, F_STRICTDEFAULT, F_VERBOSE, F_VERSION12, F_WARNINGS, FALSE, FIELD, FINAL, FINALLY, FLOAT, FLOATVAL, FOR, GE, GOTO, GT, idAppend, idClass, idClassInit, idClone, idCode, idConstantValue, idCoverageTable, idDeprecated, idDocumentation, IDENT, idExceptions, idFinallyReturnValue, idGetClass, idInit, idInnerClasses, idJavaIoSerializable, idJavaLang, idJavaLangClass, idJavaLangCloneable, idJavaLangError, idJavaLangException, idJavaLangObject, idJavaLangRuntimeException, idJavaLangString, idJavaLangStringBuffer, idJavaLangThrowable, idLength, idLineNumberTable, idLocalVariableTable, idNew, idNull, idSourceFile, idStar, idSuper, idSynthetic, idThis, idToString, idTYPE, idValueOf, IF, IMPLEMENTS, IMPORT, INC, INLINEMETHOD, INLINENEWINSTANCE, INLINERETURN, INSTANCEOF, INT, INTERFACE, INTVAL, LBRACE, LE, LENGTH, LONG, LONGVAL, LPAREN, LSHIFT, LSQBRACKET, LT, M_ABSTRACT, M_ANONYMOUS, M_DEPRECATED, M_FINAL, M_INLINEABLE, M_INTERFACE, M_LOCAL, M_NATIVE, M_PRIVATE, M_PROTECTED, M_PUBLIC, M_STATIC, M_STRICTFP, M_SYNCHRONIZED, M_SYNTHETIC, M_TRANSIENT, M_VOLATILE, MAXFILESIZE, MAXLINENUMBER, METHOD, MM_CLASS, MM_FIELD, MM_MEMBER, MM_METHOD, MUL, NATIVE, NE, NEG, NEW, NEWARRAY, NEWFROMNAME, NEWINSTANCE, NOT, NULL, opNames, opPrecedence, OR, PACKAGE, paraDeprecated, POS, POSTDEC, POSTINC, PREDEC, prefixAccess, prefixArray, prefixClass, prefixLoc, prefixThis, prefixVal, PREINC, PRIVATE, PROTECTED, PUBLIC, QUESTIONMARK, RBRACE, REM, RETURN, RPAREN, RSHIFT, RSQBRACKET, SEMICOLON, SHORT, SHORTVAL, SIG_INNERCLASS, SIGC_INNERCLASS, STAT, STATIC, STRICTFP, STRINGVAL, SUB, SUPER, SWITCH, SYNCHRONIZED, TC_ARRAY, TC_BOOLEAN, TC_BYTE, TC_CHAR, TC_CLASS, TC_DOUBLE, TC_ERROR, TC_FLOAT, TC_INT, TC_LONG, TC_METHOD, TC_NULL, TC_SHORT, TC_VOID, THIS, THROW, THROWS, TM_ARRAY, TM_BOOLEAN, TM_BYTE, TM_CHAR, TM_CLASS, TM_DOUBLE, TM_ERROR, TM_FLOAT, TM_INT, TM_INT32, TM_INTEGER, TM_LONG, TM_METHOD, TM_NULL, TM_NUM32, TM_NUM64, TM_NUMBER, TM_REAL, TM_REFERENCE, TM_SHORT, TM_VOID, tracing, TRANSIENT, TRUE, TRY, TYPE, URSHIFT, VARDECLARATION, VOID, VOLATILE, WHEREOFFSETBITS, WHILE
Fields inherited from interface org.glassfish.rmic.tools.java.RuntimeConstants
ACC_ABSTRACT, ACC_FINAL, ACC_INTERFACE, ACC_NATIVE, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_TRANSIENT, ACC_VOLATILE, CONSTANT_CLASS, CONSTANT_DOUBLE, CONSTANT_FIELD, CONSTANT_FLOAT, CONSTANT_INTEGER, CONSTANT_INTERFACEMETHOD, CONSTANT_INVOKEDYNAMIC, CONSTANT_LONG, CONSTANT_METHOD, CONSTANT_METHODHANDLE, CONSTANT_METHODTYPE, CONSTANT_NAMEANDTYPE, CONSTANT_STRING, CONSTANT_UNICODE, CONSTANT_UTF8, JAVA_DEFAULT_MINOR_VERSION, JAVA_DEFAULT_VERSION, JAVA_MAGIC, JAVA_MAX_SUPPORTED_MINOR_VERSION, JAVA_MAX_SUPPORTED_VERSION, JAVA_MIN_SUPPORTED_VERSION, opc_aaload, opc_aastore, opc_aconst_null, opc_aload, opc_aload_0, opc_aload_1, opc_aload_2, opc_aload_3, opc_anewarray, opc_areturn, opc_arraylength, opc_astore, opc_astore_0, opc_astore_1, opc_astore_2, opc_astore_3, opc_athrow, opc_baload, opc_bastore, opc_bipush, opc_breakpoint, opc_caload, opc_castore, opc_checkcast, opc_d2f, opc_d2i, opc_d2l, opc_dadd, opc_daload, opc_dastore, opc_dcmpg, opc_dcmpl, opc_dconst_0, opc_dconst_1, opc_ddiv, opc_dead, opc_dload, opc_dload_0, opc_dload_1, opc_dload_2, opc_dload_3, opc_dmul, opc_dneg, opc_drem, opc_dreturn, opc_dstore, opc_dstore_0, opc_dstore_1, opc_dstore_2, opc_dstore_3, opc_dsub, opc_dup, opc_dup_x1, opc_dup_x2, opc_dup2, opc_dup2_x1, opc_dup2_x2, opc_f2d, opc_f2i, opc_f2l, opc_fadd, opc_faload, opc_fastore, opc_fcmpg, opc_fcmpl, opc_fconst_0, opc_fconst_1, opc_fconst_2, opc_fdiv, opc_fload, opc_fload_0, opc_fload_1, opc_fload_2, opc_fload_3, opc_fmul, opc_fneg, opc_frem, opc_freturn, opc_fstore, opc_fstore_0, opc_fstore_1, opc_fstore_2, opc_fstore_3, opc_fsub, opc_getfield, opc_getstatic, opc_goto, opc_goto_w, opc_i2b, opc_i2c, opc_i2d, opc_i2f, opc_i2l, opc_i2s, opc_iadd, opc_iaload, opc_iand, opc_iastore, opc_iconst_0, opc_iconst_1, opc_iconst_2, opc_iconst_3, opc_iconst_4, opc_iconst_5, opc_iconst_m1, opc_idiv, opc_if_acmpeq, opc_if_acmpne, opc_if_icmpeq, opc_if_icmpge, opc_if_icmpgt, opc_if_icmple, opc_if_icmplt, opc_if_icmpne, opc_ifeq, opc_ifge, opc_ifgt, opc_ifle, opc_iflt, opc_ifne, opc_ifnonnull, opc_ifnull, opc_iinc, opc_iload, opc_iload_0, opc_iload_1, opc_iload_2, opc_iload_3, opc_imul, opc_ineg, opc_instanceof, opc_invokedynamic, opc_invokeinterface, opc_invokespecial, opc_invokestatic, opc_invokevirtual, opc_ior, opc_irem, opc_ireturn, opc_ishl, opc_ishr, opc_istore, opc_istore_0, opc_istore_1, opc_istore_2, opc_istore_3, opc_isub, opc_iushr, opc_ixor, opc_jsr, opc_jsr_w, opc_l2d, opc_l2f, opc_l2i, opc_label, opc_ladd, opc_laload, opc_land, opc_lastore, opc_lcmp, opc_lconst_0, opc_lconst_1, opc_ldc, opc_ldc_w, opc_ldc2_w, opc_ldiv, opc_lload, opc_lload_0, opc_lload_1, opc_lload_2, opc_lload_3, opc_lmul, opc_lneg, opc_lookupswitch, opc_lor, opc_lrem, opc_lreturn, opc_lshl, opc_lshr, opc_lstore, opc_lstore_0, opc_lstore_1, opc_lstore_2, opc_lstore_3, opc_lsub, opc_lushr, opc_lxor, opc_monitorenter, opc_monitorexit, opc_multianewarray, opc_new, opc_newarray, opc_nop, opc_pop, opc_pop2, opc_putfield, opc_putstatic, opc_ret, opc_return, opc_saload, opc_sastore, opc_sipush, opc_swap, opc_tableswitch, opc_try, opc_wide, opcLengths, opcNames, SIG_ARRAY, SIG_BOOLEAN, SIG_BYTE, SIG_CHAR, SIG_CLASS, SIG_DOUBLE, SIG_ENDCLASS, SIG_ENDMETHOD, SIG_FLOAT, SIG_INT, SIG_LONG, SIG_METHOD, SIG_PACKAGE, SIG_SHORT, SIG_VOID, SIGC_ARRAY, SIGC_BOOLEAN, SIGC_BYTE, SIGC_CHAR, SIGC_CLASS, SIGC_DOUBLE, SIGC_ENDCLASS, SIGC_ENDMETHOD, SIGC_FLOAT, SIGC_INT, SIGC_LONG, SIGC_METHOD, SIGC_PACKAGE, SIGC_SHORT, SIGC_VOID, T_BOOLEAN, T_BYTE, T_CHAR, T_CLASS, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT
-
Constructor Summary
ConstructorsConstructorDescriptionSourceMember
(long where, ClassDefinition clazz, String doc, int modifiers, Type type, Identifier name, Vector<MemberDefinition> argNames, IdentifierToken[] exp, Node value) Deprecated.ConstructorSourceMember
(ClassDefinition innerClass) Deprecated.Constructor for an inner class.SourceMember
(MemberDefinition f, ClassDefinition c, Environment env) Deprecated.Constructor. -
Method Summary
Modifier and TypeMethodDescription(package private) void
Deprecated.Add the outer.this argument to the list of arguments for this constructor.(package private) void
Deprecated.Prepend argument names and argument types for local variable references.void
check
(Environment env) Deprecated.Check this field.check
(Environment env, Context ctx, Vset vset) Deprecated.Check a field.void
code
(Environment env, Assembler asm) Deprecated.Generate codevoid
codeInit
(Environment env, Context ctx, Assembler asm) Deprecated.(package private) void
createArgumentFields
(Vector<MemberDefinition> argNames) Deprecated.Deprecated.Get arguments (a vector of LocalMember)private Expression
Deprecated.Deprecated.Get the class declaration in which the field is actually definedgetExceptions
(Environment env) Deprecated.Get exceptionsDeprecated.Get the initial value of the fieldDeprecated.Get outer instance link, or null if none.getValue
(Environment env) Deprecated.Get the value of the field (or null if the value can't be determined)(package private) void
inline
(Environment env) Deprecated.Inline the fieldboolean
isInlineable
(Environment env, boolean fromFinal) Deprecated.void
print
(PrintStream out) Deprecated.Print for debuggingboolean
Deprecated.A source field never reports deprecation, since the compiler allows access to deprecated features that are being compiled in the same job.void
Deprecated.A stub.void
setExceptions
(ClassDeclaration[] exp) Deprecated.Set array of name-resolved exceptions directly, e.g., for access methods.Methods inherited from class org.glassfish.rmic.tools.java.MemberDefinition
addModifiers, canReach, checkMeet, checkOverride, cleanup, couldOverride, getAccessMethodTarget, getAccessUpdateMember, getClassDeclaration, getClassDefinition, getDocumentation, getExceptionIds, getInnerClass, getMemberValueString, getModifiers, getName, getNextMatch, getNextMember, getTopClass, getType, getValue, getWhere, isAbstract, isAccessMethod, isBlankFinal, isConstant, isConstructor, isDeprecated, isFinal, isInitializer, isInnerClass, isLocal, isMethod, isNative, isNeverNull, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, isStrict, isSuperAccessMethod, isSynchronized, isSynthetic, isTransient, isUplevelValue, isVariable, isVolatile, makeProxyMember, sameReturnType, setAccessMethodTarget, setAccessUpdateMember, setIsSuperAccessMethod, setValue, subModifiers, toString
-
Field Details
-
args
Vector<MemberDefinition> argsDeprecated.The argument names (if it is a method) -
abstractSource
MemberDefinition abstractSourceDeprecated. -
status
int statusDeprecated.The status of the field -
PARSED
static final int PARSEDDeprecated.- See Also:
-
CHECKING
static final int CHECKINGDeprecated.- See Also:
-
CHECKED
static final int CHECKEDDeprecated.- See Also:
-
INLINING
static final int INLININGDeprecated.- See Also:
-
INLINED
static final int INLINEDDeprecated.- See Also:
-
ERROR
static final int ERRORDeprecated.- See Also:
-
outerThisArg
LocalMember outerThisArgDeprecated. -
resolved
public boolean resolvedDeprecated.Resolve types in a field, after parsing.- See Also:
-
-
Constructor Details
-
SourceMember
public SourceMember(long where, ClassDefinition clazz, String doc, int modifiers, Type type, Identifier name, Vector<MemberDefinition> argNames, IdentifierToken[] exp, Node value) Deprecated.Constructor- Parameters:
argNames
- a vector of IdentifierToken
-
SourceMember
Deprecated.Constructor for an inner class. -
SourceMember
Deprecated.Constructor. Used only to generate an abstract copy of a method that a class inherits from an interface
-
-
Method Details
-
getArguments
Deprecated.Description copied from class:MemberDefinition
Get arguments (a vector of LocalMember)- Overrides:
getArguments
in classMemberDefinition
-
createArgumentFields
Deprecated. -
getOuterThisArg
Deprecated.Get outer instance link, or null if none. -
addOuterThis
void addOuterThis()Deprecated.Add the outer.this argument to the list of arguments for this constructor. This is called from resolveTypeStructure. Any additional uplevel arguments get added later by addUplevelArguments(). -
addUplevelArguments
void addUplevelArguments()Deprecated.Prepend argument names and argument types for local variable references. This information is never seen by the type-check phase, but it affects code generation, which is the earliest moment we have comprehensive information on uplevel references. The code() methods tweaks the constructor calls, prepending the proper values to the argument list. -
getExceptions
Deprecated.Get exceptions- Overrides:
getExceptions
in classMemberDefinition
-
setExceptions
Deprecated.Set array of name-resolved exceptions directly, e.g., for access methods. -
resolveTypeStructure
Deprecated.Description copied from class:MemberDefinition
A stub. Subclasses can do more checking.- Overrides:
resolveTypeStructure
in classMemberDefinition
-
getDefiningClassDeclaration
Deprecated.Get the class declaration in which the field is actually defined- Overrides:
getDefiningClassDeclaration
in classMemberDefinition
-
reportDeprecated
Deprecated.A source field never reports deprecation, since the compiler allows access to deprecated features that are being compiled in the same job.- Overrides:
reportDeprecated
in classMemberDefinition
-
check
Deprecated.Check this field.This is the method which requests checking. The real work is done by
Vset check(Environment, Context, Vset)
.- Overrides:
check
in classMemberDefinition
- Throws:
ClassNotFound
-
check
Deprecated.Check a field.- Overrides:
check
in classMemberDefinition
- Parameters:
vset
- tells which uplevel variables are definitely assigned The vset is also used to track the initialization of blank finals by whichever fields which are relevant to them.- Throws:
ClassNotFound
-
getDefaultSuperCall
Deprecated. -
inline
Deprecated.Inline the field- Throws:
ClassNotFound
-
getValue
Deprecated.Get the value of the field (or null if the value can't be determined)- Overrides:
getValue
in classMemberDefinition
- Throws:
ClassNotFound
-
isInlineable
Deprecated.- Overrides:
isInlineable
in classMemberDefinition
- Throws:
ClassNotFound
-
getInitialValue
Deprecated.Get the initial value of the field- Overrides:
getInitialValue
in classMemberDefinition
-
code
Deprecated.Generate code- Overrides:
code
in classMemberDefinition
- Throws:
ClassNotFound
-
codeInit
Deprecated.- Overrides:
codeInit
in classMemberDefinition
- Throws:
ClassNotFound
-
print
Deprecated.Print for debugging- Overrides:
print
in classMemberDefinition
-