APIdia Launch Partner
Top Description Fields Constructors Methods
com.sun.tools.javap

public Class SourceWriter

extends InstructionDetailWriter
Class Inheritance
Imports
java.io.BufferedReader, .IOException, .StringReader, java.util.ArrayList, .List, .SortedMap, .SortedSet, .TreeMap, .TreeSet, javax.tools.JavaFileManager, .JavaFileManager.Location, .JavaFileObject, .StandardLocation, java.lang.classfile.Attributes, .ClassModel, .CodeModel, .Instruction

Annotate instructions with source code.

This is NOT part of any supported API. If you write code that depends on this, you do so at your own risk. This code and its internal interfaces are subject to change or deletion without notice.

Field Summary

Modifier and TypeField and Description
private ClassModel
private JavaFileManager
private List<Integer>
private SortedMap<Integer, SortedSet<Integer>>
private String[]

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public boolean
pack-priv static SourceWriter
instance(Context context)

private int
nextLine(int line)

private String
public void
pack-priv void
private void
private void
private static String[]
public void
Inherited from com.sun.tools.javap.InstructionDetailWriter:
flush

Field Detail

classFileback to summary
private ClassModel classFile
fileManagerback to summary
private JavaFileManager fileManager
lineListback to summary
private List<Integer> lineList
lineMapback to summary
private SortedMap<Integer, SortedSet<Integer>> lineMap
sourceLinesback to summary
private String[] sourceLines

Constructor Detail

SourceWriterback to summary
protected SourceWriter(Context context)

Method Detail

hasSourceback to summary
public boolean hasSource()
instanceback to summary
pack-priv static SourceWriter instance(Context context)
nextLineback to summary
private int nextLine(int line)
readSourceback to summary
private String readSource(ClassModel cf)
resetback to summary
public void reset(CodeModel attr)
setFileManagerback to summary
pack-priv void setFileManager(JavaFileManager fileManager)
setLineMapback to summary
private void setLineMap(CodeModel attr)
setSourceback to summary
private void setSource(ClassModel cf)
splitLinesback to summary
private static String[] splitLines(String text)
writeDetailsback to summary
public void writeDetails(int pc, Instruction instr)

Implements abstract com.sun.tools.javap.InstructionDetailWriter.writeDetails.

Annotations
@Override