langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java
equal
deleted
inserted
replaced
38 import com.sun.tools.javac.code.*; |
38 import com.sun.tools.javac.code.*; |
39 import com.sun.tools.javac.code.Attribute.RetentionPolicy; |
39 import com.sun.tools.javac.code.Attribute.RetentionPolicy; |
40 import com.sun.tools.javac.code.Symbol.*; |
40 import com.sun.tools.javac.code.Symbol.*; |
41 import com.sun.tools.javac.code.Type.*; |
41 import com.sun.tools.javac.code.Type.*; |
42 import com.sun.tools.javac.code.Types.UniqueType; |
42 import com.sun.tools.javac.code.Types.UniqueType; |
43 import com.sun.tools.javac.file.BaseFileObject; |
43 import com.sun.tools.javac.file.PathFileObject; |
44 import com.sun.tools.javac.jvm.Pool.DynamicMethod; |
44 import com.sun.tools.javac.jvm.Pool.DynamicMethod; |
45 import com.sun.tools.javac.jvm.Pool.Method; |
45 import com.sun.tools.javac.jvm.Pool.Method; |
46 import com.sun.tools.javac.jvm.Pool.MethodHandle; |
46 import com.sun.tools.javac.jvm.Pool.MethodHandle; |
47 import com.sun.tools.javac.jvm.Pool.Variable; |
47 import com.sun.tools.javac.jvm.Pool.Variable; |
48 import com.sun.tools.javac.util.*; |
48 import com.sun.tools.javac.util.*; |
50 import static com.sun.tools.javac.code.Flags.*; |
50 import static com.sun.tools.javac.code.Flags.*; |
51 import static com.sun.tools.javac.code.Kinds.Kind.*; |
51 import static com.sun.tools.javac.code.Kinds.Kind.*; |
52 import static com.sun.tools.javac.code.Scope.LookupKind.NON_RECURSIVE; |
52 import static com.sun.tools.javac.code.Scope.LookupKind.NON_RECURSIVE; |
53 import static com.sun.tools.javac.code.TypeTag.*; |
53 import static com.sun.tools.javac.code.TypeTag.*; |
54 import static com.sun.tools.javac.main.Option.*; |
54 import static com.sun.tools.javac.main.Option.*; |
|
55 |
55 import static javax.tools.StandardLocation.CLASS_OUTPUT; |
56 import static javax.tools.StandardLocation.CLASS_OUTPUT; |
56 |
57 |
57 /** This class provides operations to map an internal symbol table graph |
58 /** This class provides operations to map an internal symbol table graph |
58 * rooted in a ClassSymbol into a classfile. |
59 * rooted in a ClassSymbol into a classfile. |
59 * |
60 * |
1697 int alenIdx = writeAttr(names.SourceFile); |
1698 int alenIdx = writeAttr(names.SourceFile); |
1698 // WHM 6/29/1999: Strip file path prefix. We do it here at |
1699 // WHM 6/29/1999: Strip file path prefix. We do it here at |
1699 // the last possible moment because the sourcefile may be used |
1700 // the last possible moment because the sourcefile may be used |
1700 // elsewhere in error diagnostics. Fixes 4241573. |
1701 // elsewhere in error diagnostics. Fixes 4241573. |
1701 //databuf.appendChar(c.pool.put(c.sourcefile)); |
1702 //databuf.appendChar(c.pool.put(c.sourcefile)); |
1702 String simpleName = BaseFileObject.getSimpleName(c.sourcefile); |
1703 String simpleName = PathFileObject.getSimpleName(c.sourcefile); |
1703 databuf.appendChar(c.pool.put(names.fromString(simpleName))); |
1704 databuf.appendChar(c.pool.put(names.fromString(simpleName))); |
1704 endAttr(alenIdx); |
1705 endAttr(alenIdx); |
1705 acount++; |
1706 acount++; |
1706 } |
1707 } |
1707 |
1708 |