Edit C:\Program Files\Java\jdk1.8.0_121\lib\com\sun\tools\javac\util\DiagnosticSource.class
?? 4 ? 8 ()I ()V ()[C (I)I (I)Z (IZ)I ([CII)V <clinit> <init> Code Exceptions I InnerClasses LineNumberTable NO_SOURCE Signature SourceFile StackMapTable [C buf bufLen )com/sun/tools/javac/file/JavacFileManager $com/sun/tools/javac/util/AbstractLog )com/sun/tools/javac/util/DiagnosticSource +com/sun/tools/javac/util/DiagnosticSource$1 directError endPosTable endPosTable already set fileObject findLine get getCharContent getColumnNumber getEndPosTable getFile getLine getLineNumber initBuf java/io/IOException java/lang/CharSequence java/lang/IllegalStateException java/lang/Object java/lang/String java/lang/Throwable java/lang/ref/SoftReference java/nio/CharBuffer javax/tools/JavaFileObject limit line lineStart log refBuf setEndPosTable source.unavailable toArray toCharArray toString ) * + , - . / 0 1 &Lcom/sun/tools/javac/tree/EndPosTable; &Lcom/sun/tools/javac/util/AbstractLog; +Lcom/sun/tools/javac/util/DiagnosticSource; Ljava/lang/ref/SoftReference; !Ljava/lang/ref/SoftReference<[C>; Ljavax/tools/JavaFileObject; (()Lcom/sun/tools/javac/tree/EndPosTable; )(Lcom/sun/tools/javac/tree/EndPosTable;)V 0(Lcom/sun/tools/javac/util/DiagnosticSource$1;)V (Z)Ljava/lang/CharSequence; ()Ljava/lang/Object; (Ljava/lang/Object;)V ()Ljava/lang/String; (I)Ljava/lang/String; (Ljava/lang/String;)V (Ljava/nio/CharBuffer;)[C ()Ljavax/tools/JavaFileObject; (Ljavax/tools/JavaFileObject;)[C E(Ljavax/tools/JavaFileObject;Lcom/sun/tools/javac/util/AbstractLog;)V ((Ljava/lang/String;[Ljava/lang/Object;)V 3 4 J 5 K L 6 M O 2 : "