@Deprecated public class SourceClass extends ClassDefinition
classContext, declaration, documentation, doInheritanceChecks, error, firstMember, innerClassMember, interfaceIds, interfaces, lastMember, localName, modifiers, nestError, outerClass, outerMember, references, referencesFrozen, resolved, source, superClass, superClassId, supersCheckStarted, whereABSTRACT, 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, ERROR, 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, WHILEACC_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 and Description |
|---|
SourceClass(Environment env,
long where,
ClassDeclaration declaration,
java.lang.String documentation,
int modifiers,
IdentifierToken superClass,
IdentifierToken[] interfaces,
SourceClass outerClass,
Identifier localName)
Deprecated.
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
addDependency(ClassDeclaration c)
Deprecated.
Add a dependency
|
void |
addMember(Environment env,
MemberDefinition f)
Deprecated.
Add a field (check it first)
|
protected void |
addMirandaMethods(Environment env,
java.util.Iterator<MemberDefinition> mirandas)
Deprecated.
Add a group of methods to this class as miranda methods.
|
protected void |
basicCheck(Environment env)
Deprecated.
|
void |
check(Environment env)
Deprecated.
Check this class and all its fields.
|
Vset |
checkInsideClass(Environment env,
Context ctx,
Vset vset)
Deprecated.
Check a class which is inside a local class, but is not itself local.
|
Vset |
checkLocalClass(Environment env,
Context ctx,
Vset vset,
ClassDefinition sup,
Expression[] args,
Type[] argTypes)
Deprecated.
During the type-checking of an outer method body or initializer,
this routine is called to check a local class body
in the proper context.
|
void |
checkSourceFile(Environment env,
long where)
Deprecated.
See if the source file of this class is of the right name.
|
void |
compile(java.io.OutputStream out)
Deprecated.
Compile this class
|
protected void |
compileClass(Environment env,
java.io.OutputStream out)
Deprecated.
|
java.lang.String |
getAbsoluteName()
Deprecated.
Return absolute name of source file
|
MemberDefinition |
getAccessMember(Environment env,
Context ctx,
MemberDefinition field,
boolean isSuper)
Deprecated.
Find or create an access method for a private member,
or return null if this is not possible.
|
MemberDefinition |
getClassLiteralLookup(long fwhere)
Deprecated.
Get helper method for class literal lookup.
|
long |
getEndPosition()
Deprecated.
Return last position in this class.
|
Imports |
getImports()
Deprecated.
Return imports
|
ClassDeclaration |
getSuperClass(Environment env)
Deprecated.
Overrides 'ClassDefinition.getSuperClass'.
|
LocalMember |
getThisArgument()
Deprecated.
Find or create my "this" argument, which is used for all methods.
|
MemberDefinition |
getUpdateMember(Environment env,
Context ctx,
MemberDefinition field,
boolean isSuper)
Deprecated.
Find or create an update method for a private member,
or return null if this is not possible.
|
void |
inlineLocalClass(Environment env)
Deprecated.
As with checkLocalClass, run the inline phase for a local class.
|
void |
noteUsedBy(ClassDefinition ref,
long where,
Environment env)
Deprecated.
See if the source file of this class is right.
|
void |
printClassDependencies(Environment env)
Deprecated.
Print out the dependencies for this class (-xdepend) option
|
boolean |
reportDeprecated(Environment env)
Deprecated.
A source class never reports deprecation, since the compiler
allows access to deprecated features that are being compiled
in the same job.
|
protected void |
resolveSupers(Environment env)
Deprecated.
|
void |
resolveTypeStructure(Environment env)
Deprecated.
We create a stub for this.
|
void |
setEndPosition(long endPosition)
Deprecated.
|
Environment |
setupEnv(Environment env)
Deprecated.
Create an environment suitable for checking this class.
|
addLocalClass, addMember, addModifiers, addReference, canAccess, canAccess, cleanup, collectInheritedMethods, containsDeprecated, couldImplement, diagnoseMismatch, enclosingClassOf, extendsCanAccess, findAnyMethod, findMethod, findOuterMember, getClassContext, getClassDeclaration, getDocumentation, getError, getFirstMatch, getFirstMember, getInnerClass, getInnerClassMember, getInterfaces, getLocalClass, getLocalName, getMethods, getMethods, getModifiers, getName, getNestError, getOuterClass, getPermanentlyAbstractMethods, getReference, getReferences, getReferencesFrozen, getSource, getSuperClass, getTopClass, getType, getVariable, getWhere, hasConstructor, implementedBy, innerClassExists, inSamePackage, inSamePackage, inSamePackage, isAbstract, isAnonymous, isClass, isDeprecated, isFinal, isInnerClass, isInsideLocal, isInsideLocalOrAnonymous, isInterface, isLocal, isMember, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, isSynthetic, isTopLevel, matchAnonConstructor, matchMethod, matchMethod, mustBeAbstract, permitInlinedAccess, permitInlinedAccess, print, protectedAccess, referencesMustNotBeFrozen, resolveInnerClass, resolveName, setError, setLocalName, setNestError, setOuterClass, setOuterMember, subClassOf, subModifiers, superClassOf, toString, turnOffInheritanceCheckspublic SourceClass(Environment env, long where, ClassDeclaration declaration, java.lang.String documentation, int modifiers, IdentifierToken superClass, IdentifierToken[] interfaces, SourceClass outerClass, Identifier localName)
public long getEndPosition()
ClassDefinition.getWhere()public void setEndPosition(long endPosition)
public java.lang.String getAbsoluteName()
public Imports getImports()
public LocalMember getThisArgument()
public void addDependency(ClassDeclaration c)
addDependency in class ClassDefinitionpublic void addMember(Environment env, MemberDefinition f)
addMember in class ClassDefinitionpublic Environment setupEnv(Environment env)
public boolean reportDeprecated(Environment env)
reportDeprecated in class ClassDefinitionpublic void noteUsedBy(ClassDefinition ref, long where, Environment env)
noteUsedBy in class ClassDefinitionClassDefinition.noteUsedBy(sun.tools.java.ClassDefinition, long, sun.tools.java.Environment)public void check(Environment env) throws ClassNotFound
check in class ClassDefinitionClassNotFoundpublic void checkSourceFile(Environment env, long where)
public ClassDeclaration getSuperClass(Environment env)
getSuperClass in class ClassDefinitionClassDefinition.resolveTypeStructure(sun.tools.java.Environment)protected void basicCheck(Environment env) throws ClassNotFound
basicCheck in class ClassDefinitionClassNotFoundprotected void addMirandaMethods(Environment env, java.util.Iterator<MemberDefinition> mirandas)
addMirandaMethods in class ClassDefinitionpublic void resolveTypeStructure(Environment env)
ClassDefinitionresolveTypeStructure in class ClassDefinitionresolveTypeStructure(sun.tools.java.Environment)protected void resolveSupers(Environment env)
public Vset checkLocalClass(Environment env, Context ctx, Vset vset, ClassDefinition sup, Expression[] args, Type[] argTypes) throws ClassNotFound
checkLocalClass in class ClassDefinitionsup - the named super class or interface (if anonymous)args - the actual arguments (if anonymous)ClassNotFoundpublic void inlineLocalClass(Environment env)
inlineLocalClass in class ClassDefinitionpublic Vset checkInsideClass(Environment env, Context ctx, Vset vset) throws ClassNotFound
ClassNotFoundpublic MemberDefinition getAccessMember(Environment env, Context ctx, MemberDefinition field, boolean isSuper)
getAccessMember in class ClassDefinitionpublic MemberDefinition getUpdateMember(Environment env, Context ctx, MemberDefinition field, boolean isSuper)
ClassDefinitiongetUpdateMember in class ClassDefinitionpublic MemberDefinition getClassLiteralLookup(long fwhere)
getClassLiteralLookup in class ClassDefinitionpublic void compile(java.io.OutputStream out)
throws java.lang.InterruptedException,
java.io.IOException
java.lang.InterruptedExceptionjava.io.IOExceptionprotected void compileClass(Environment env, java.io.OutputStream out) throws java.io.IOException, ClassNotFound
java.io.IOExceptionClassNotFoundpublic void printClassDependencies(Environment env)
Copyright © 2016. All Rights Reserved.