langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java
changeset 40308 274367a99f98
parent 39587 76c453568ffa
child 40502 59dadf1bedbe
equal deleted inserted replaced
40306:1a0fcaf3f2ed 40308:274367a99f98
    53 import com.sun.tools.javac.comp.Annotate.AnnotationTypeMetadata;
    53 import com.sun.tools.javac.comp.Annotate.AnnotationTypeMetadata;
    54 import com.sun.tools.javac.file.BaseFileManager;
    54 import com.sun.tools.javac.file.BaseFileManager;
    55 import com.sun.tools.javac.file.PathFileObject;
    55 import com.sun.tools.javac.file.PathFileObject;
    56 import com.sun.tools.javac.jvm.ClassFile.NameAndType;
    56 import com.sun.tools.javac.jvm.ClassFile.NameAndType;
    57 import com.sun.tools.javac.jvm.ClassFile.Version;
    57 import com.sun.tools.javac.jvm.ClassFile.Version;
       
    58 import com.sun.tools.javac.main.Option;
    58 import com.sun.tools.javac.util.*;
    59 import com.sun.tools.javac.util.*;
    59 import com.sun.tools.javac.util.DefinedBy.Api;
    60 import com.sun.tools.javac.util.DefinedBy.Api;
    60 import com.sun.tools.javac.util.JCDiagnostic.DiagnosticPosition;
    61 import com.sun.tools.javac.util.JCDiagnostic.DiagnosticPosition;
    61 
    62 
    62 import static com.sun.tools.javac.code.Flags.*;
    63 import static com.sun.tools.javac.code.Flags.*;
    65 import static com.sun.tools.javac.code.TypeTag.CLASS;
    66 import static com.sun.tools.javac.code.TypeTag.CLASS;
    66 import static com.sun.tools.javac.code.TypeTag.TYPEVAR;
    67 import static com.sun.tools.javac.code.TypeTag.TYPEVAR;
    67 import static com.sun.tools.javac.jvm.ClassFile.*;
    68 import static com.sun.tools.javac.jvm.ClassFile.*;
    68 import static com.sun.tools.javac.jvm.ClassFile.Version.*;
    69 import static com.sun.tools.javac.jvm.ClassFile.Version.*;
    69 
    70 
    70 import static com.sun.tools.javac.main.Option.*;
    71 import static com.sun.tools.javac.main.Option.PARAMETERS;
    71 
    72 
    72 /** This class provides operations to read a classfile into an internal
    73 /** This class provides operations to read a classfile into an internal
    73  *  representation. The internal representation is anchored in a
    74  *  representation. The internal representation is anchored in a
    74  *  ClassSymbol which contains in its scope symbol representations
    75  *  ClassSymbol which contains in its scope symbol representations
    75  *  for all other definitions in the classfile. Top-level Classes themselves
    76  *  for all other definitions in the classfile. Top-level Classes themselves
   234         diagFactory = JCDiagnostic.Factory.instance(context);
   235         diagFactory = JCDiagnostic.Factory.instance(context);
   235 
   236 
   236         log = Log.instance(context);
   237         log = Log.instance(context);
   237 
   238 
   238         Options options = Options.instance(context);
   239         Options options = Options.instance(context);
   239         verbose         = options.isSet(VERBOSE);
   240         verbose         = options.isSet(Option.VERBOSE);
   240 
   241 
   241         Source source = Source.instance(context);
   242         Source source = Source.instance(context);
   242         allowSimplifiedVarargs = source.allowSimplifiedVarargs();
   243         allowSimplifiedVarargs = source.allowSimplifiedVarargs();
   243         allowModules     = source.allowModules();
   244         allowModules     = source.allowModules();
   244 
   245