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); |