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 public class SourceMember extends MemberDefinition implements Constants
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
Fields Modifier and Type Field Description (package private) MemberDefinitionabstractSourceDeprecated.(package private) java.util.Vector<MemberDefinition>argsDeprecated.The argument names (if it is a method)(package private) static intCHECKEDDeprecated.(package private) static intCHECKINGDeprecated.(package private) static intERRORDeprecated.(package private) static intINLINEDDeprecated.(package private) static intINLININGDeprecated.(package private) LocalMemberouterThisArgDeprecated.(package private) static intPARSEDDeprecated.booleanresolvedDeprecated.Resolve types in a field, after parsing.(package private) intstatusDeprecated.The status of the field-
Fields 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
Constructors Constructor Description SourceMember(long where, ClassDefinition clazz, java.lang.String doc, int modifiers, Type type, Identifier name, java.util.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
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description (package private) voidaddOuterThis()Deprecated.Add the outer.this argument to the list of arguments for this constructor.(package private) voidaddUplevelArguments()Deprecated.Prepend argument names and argument types for local variable references.voidcheck(Environment env)Deprecated.Check this field.Vsetcheck(Environment env, Context ctx, Vset vset)Deprecated.Check a field.voidcode(Environment env, Assembler asm)Deprecated.Generate codevoidcodeInit(Environment env, Context ctx, Assembler asm)Deprecated.(package private) voidcreateArgumentFields(java.util.Vector<MemberDefinition> argNames)Deprecated.java.util.Vector<MemberDefinition>getArguments()Deprecated.Get arguments (a vector of LocalMember)private ExpressiongetDefaultSuperCall(Environment env)Deprecated.ClassDeclarationgetDefiningClassDeclaration()Deprecated.Get the class declaration in which the field is actually definedClassDeclaration[]getExceptions(Environment env)Deprecated.Get exceptionsjava.lang.ObjectgetInitialValue()Deprecated.Get the initial value of the fieldLocalMembergetOuterThisArg()Deprecated.Get outer instance link, or null if none.NodegetValue(Environment env)Deprecated.Get the value of the field (or null if the value can't be determined)(package private) voidinline(Environment env)Deprecated.Inline the fieldbooleanisInlineable(Environment env, boolean fromFinal)Deprecated.voidprint(java.io.PrintStream out)Deprecated.Print for debuggingbooleanreportDeprecated(Environment env)Deprecated.A source field never reports deprecation, since the compiler allows access to deprecated features that are being compiled in the same job.voidresolveTypeStructure(Environment env)Deprecated.A stub.voidsetExceptions(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 Detail
-
args
java.util.Vector<MemberDefinition> args
Deprecated.The argument names (if it is a method)
-
abstractSource
MemberDefinition abstractSource
Deprecated.
-
status
int status
Deprecated.The status of the field
-
PARSED
static final int PARSED
Deprecated.- See Also:
- Constant Field Values
-
CHECKING
static final int CHECKING
Deprecated.- See Also:
- Constant Field Values
-
CHECKED
static final int CHECKED
Deprecated.- See Also:
- Constant Field Values
-
INLINING
static final int INLINING
Deprecated.- See Also:
- Constant Field Values
-
INLINED
static final int INLINED
Deprecated.- See Also:
- Constant Field Values
-
ERROR
static final int ERROR
Deprecated.- See Also:
- Constant Field Values
-
outerThisArg
LocalMember outerThisArg
Deprecated.
-
resolved
public boolean resolved
Deprecated.Resolve types in a field, after parsing.- See Also:
ClassDefinition.resolveTypeStructure
-
-
Constructor Detail
-
SourceMember
public SourceMember(long where, ClassDefinition clazz, java.lang.String doc, int modifiers, Type type, Identifier name, java.util.Vector<MemberDefinition> argNames, IdentifierToken[] exp, Node value)Deprecated.Constructor- Parameters:
argNames- a vector of IdentifierToken
-
SourceMember
public SourceMember(ClassDefinition innerClass)
Deprecated.Constructor for an inner class.
-
SourceMember
public SourceMember(MemberDefinition f, ClassDefinition c, Environment env)
Deprecated.Constructor. Used only to generate an abstract copy of a method that a class inherits from an interface
-
-
Method Detail
-
getArguments
public java.util.Vector<MemberDefinition> getArguments()
Deprecated.Description copied from class:MemberDefinitionGet arguments (a vector of LocalMember)- Overrides:
getArgumentsin classMemberDefinition
-
createArgumentFields
void createArgumentFields(java.util.Vector<MemberDefinition> argNames)
Deprecated.
-
getOuterThisArg
public LocalMember 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
public ClassDeclaration[] getExceptions(Environment env)
Deprecated.Get exceptions- Overrides:
getExceptionsin classMemberDefinition
-
setExceptions
public void setExceptions(ClassDeclaration[] exp)
Deprecated.Set array of name-resolved exceptions directly, e.g., for access methods.
-
resolveTypeStructure
public void resolveTypeStructure(Environment env)
Deprecated.Description copied from class:MemberDefinitionA stub. Subclasses can do more checking.- Overrides:
resolveTypeStructurein classMemberDefinition
-
getDefiningClassDeclaration
public ClassDeclaration getDefiningClassDeclaration()
Deprecated.Get the class declaration in which the field is actually defined- Overrides:
getDefiningClassDeclarationin classMemberDefinition
-
reportDeprecated
public boolean reportDeprecated(Environment env)
Deprecated.A source field never reports deprecation, since the compiler allows access to deprecated features that are being compiled in the same job.- Overrides:
reportDeprecatedin classMemberDefinition
-
check
public void check(Environment env) throws ClassNotFound
Deprecated.Check this field.This is the method which requests checking. The real work is done by
Vset check(Environment, Context, Vset).- Overrides:
checkin classMemberDefinition- Throws:
ClassNotFound
-
check
public Vset check(Environment env, Context ctx, Vset vset) throws ClassNotFound
Deprecated.Check a field.- Overrides:
checkin 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
private Expression getDefaultSuperCall(Environment env)
Deprecated.
-
inline
void inline(Environment env) throws ClassNotFound
Deprecated.Inline the field- Throws:
ClassNotFound
-
getValue
public Node getValue(Environment env) throws ClassNotFound
Deprecated.Get the value of the field (or null if the value can't be determined)- Overrides:
getValuein classMemberDefinition- Throws:
ClassNotFound
-
isInlineable
public boolean isInlineable(Environment env, boolean fromFinal) throws ClassNotFound
Deprecated.- Overrides:
isInlineablein classMemberDefinition- Throws:
ClassNotFound
-
getInitialValue
public java.lang.Object getInitialValue()
Deprecated.Get the initial value of the field- Overrides:
getInitialValuein classMemberDefinition
-
code
public void code(Environment env, Assembler asm) throws ClassNotFound
Deprecated.Generate code- Overrides:
codein classMemberDefinition- Throws:
ClassNotFound
-
codeInit
public void codeInit(Environment env, Context ctx, Assembler asm) throws ClassNotFound
Deprecated.- Overrides:
codeInitin classMemberDefinition- Throws:
ClassNotFound
-
print
public void print(java.io.PrintStream out)
Deprecated.Print for debugging- Overrides:
printin classMemberDefinition
-
-