src/share/classes/com/sun/tools/javap/CodeWriter.java

changeset 660
ae3acbf63943
parent 581
f2fdd52e4e87
child 798
4868a36f6fd8
equal deleted inserted replaced
659:cfd047f3cf60 660:ae3acbf63943
237 private List<InstructionDetailWriter> getDetailWriters(Code_attribute attr) { 237 private List<InstructionDetailWriter> getDetailWriters(Code_attribute attr) {
238 List<InstructionDetailWriter> detailWriters = 238 List<InstructionDetailWriter> detailWriters =
239 new ArrayList<InstructionDetailWriter>(); 239 new ArrayList<InstructionDetailWriter>();
240 if (options.details.contains(InstructionDetailWriter.Kind.SOURCE)) { 240 if (options.details.contains(InstructionDetailWriter.Kind.SOURCE)) {
241 sourceWriter.reset(classWriter.getClassFile(), attr); 241 sourceWriter.reset(classWriter.getClassFile(), attr);
242 detailWriters.add(sourceWriter); 242 if (sourceWriter.hasSource())
243 detailWriters.add(sourceWriter);
244 else
245 println("(Source code not available)");
243 } 246 }
244 247
245 if (options.details.contains(InstructionDetailWriter.Kind.LOCAL_VARS)) { 248 if (options.details.contains(InstructionDetailWriter.Kind.LOCAL_VARS)) {
246 localVariableTableWriter.reset(attr); 249 localVariableTableWriter.reset(attr);
247 detailWriters.add(localVariableTableWriter); 250 detailWriters.add(localVariableTableWriter);

mercurial