langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java
changeset 34560 b6a567b677f7
parent 33705 96aa1b93de52
child 36153 ed5063b304be
equal deleted inserted replaced
34481:e0ff9821f1e8 34560:b6a567b677f7
    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