diff -r cfd047f3cf60 -r ae3acbf63943 src/share/classes/com/sun/tools/javap/CodeWriter.java --- a/src/share/classes/com/sun/tools/javap/CodeWriter.java Thu Aug 26 15:17:17 2010 -0700 +++ b/src/share/classes/com/sun/tools/javap/CodeWriter.java Thu Aug 26 16:13:33 2010 -0700 @@ -239,7 +239,10 @@ new ArrayList(); if (options.details.contains(InstructionDetailWriter.Kind.SOURCE)) { sourceWriter.reset(classWriter.getClassFile(), attr); - detailWriters.add(sourceWriter); + if (sourceWriter.hasSource()) + detailWriters.add(sourceWriter); + else + println("(Source code not available)"); } if (options.details.contains(InstructionDetailWriter.Kind.LOCAL_VARS)) {