public abstract class StreamDumper extends AbstractDumper
Dumper.CannotCreate
MethodErrorCollector.SummaryDumperMethodErrorCollector
Modifier and Type | Field and Description |
---|---|
private boolean |
convertUTF |
protected java.util.Set<JavaTypeInstance> |
emitted |
protected IllegalIdentifierDump |
illegalIdentifierDump |
protected Options |
options |
private TypeUsageInformation |
typeUsageInformation |
context, STANDARD_INDENT
Constructor and Description |
---|
StreamDumper(TypeUsageInformation typeUsageInformation,
Options options,
IllegalIdentifierDump illegalIdentifierDump,
MovableDumperContext context) |
StreamDumper(TypeUsageInformation typeUsageInformation,
Options options,
IllegalIdentifierDump illegalIdentifierDump,
MovableDumperContext context,
java.util.Set<JavaTypeInstance> emitted) |
Modifier and Type | Method and Description |
---|---|
boolean |
canEmitClass(JavaTypeInstance type) |
private void |
doIndent() |
Dumper |
dump(Dumpable d) |
Dumper |
dump(JavaTypeInstance javaTypeInstance,
TypeContext typeContext) |
Dumper |
endCodeln() |
Dumper |
explicitIndent() |
Dumper |
fieldName(java.lang.String name,
JavaTypeInstance owner,
boolean hiddenDeclaration,
boolean isStatic,
boolean defines) |
int |
getCurrentLine() |
ObfuscationMapping |
getObfuscationMapping() |
int |
getOutputCount() |
TypeUsageInformation |
getTypeUsageInformation() |
Dumper |
identifier(java.lang.String s,
java.lang.Object ref,
boolean defines) |
void |
indent(int diff) |
Dumper |
keyword(java.lang.String s) |
Dumper |
label(java.lang.String s,
boolean inline) |
Dumper |
literal(java.lang.String s,
java.lang.Object o) |
Dumper |
methodName(java.lang.String s,
MethodPrototype p,
boolean special,
boolean defines) |
Dumper |
newln() |
Dumper |
operator(java.lang.String s) |
Dumper |
packageName(JavaRefTypeInstance t) |
Dumper |
print(char c) |
Dumper |
print(java.lang.String s) |
private void |
processPendingCR() |
Dumper |
separator(java.lang.String s) |
protected abstract void |
write(java.lang.String s) |
beginBlockComment, comment, dump, endBlockComment, enqueuePendingCarriageReturn, getIndentLevel, informBytecodeLoc, removePendingCarriageReturn
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addSummaryError, close, getAdditionalOutputStream, withTypeUsageInformation
private final TypeUsageInformation typeUsageInformation
protected final Options options
protected final IllegalIdentifierDump illegalIdentifierDump
private final boolean convertUTF
protected final java.util.Set<JavaTypeInstance> emitted
StreamDumper(TypeUsageInformation typeUsageInformation, Options options, IllegalIdentifierDump illegalIdentifierDump, MovableDumperContext context)
StreamDumper(TypeUsageInformation typeUsageInformation, Options options, IllegalIdentifierDump illegalIdentifierDump, MovableDumperContext context, java.util.Set<JavaTypeInstance> emitted)
public TypeUsageInformation getTypeUsageInformation()
public ObfuscationMapping getObfuscationMapping()
protected abstract void write(java.lang.String s)
public Dumper label(java.lang.String s, boolean inline)
public Dumper identifier(java.lang.String s, java.lang.Object ref, boolean defines)
public Dumper methodName(java.lang.String s, MethodPrototype p, boolean special, boolean defines)
public Dumper packageName(JavaRefTypeInstance t)
public Dumper print(java.lang.String s)
public Dumper print(char c)
public Dumper keyword(java.lang.String s)
public Dumper operator(java.lang.String s)
public Dumper separator(java.lang.String s)
public Dumper literal(java.lang.String s, java.lang.Object o)
public Dumper newln()
public Dumper endCodeln()
private void doIndent()
private void processPendingCR()
public Dumper explicitIndent()
public void indent(int diff)
public Dumper fieldName(java.lang.String name, JavaTypeInstance owner, boolean hiddenDeclaration, boolean isStatic, boolean defines)
public Dumper dump(JavaTypeInstance javaTypeInstance, TypeContext typeContext)
public boolean canEmitClass(JavaTypeInstance type)
public int getOutputCount()
public int getCurrentLine()
getCurrentLine
in interface Dumper
getCurrentLine
in class AbstractDumper