Package org.benf.cfr.reader.util.output
Interface Dumper
-
- All Superinterfaces:
MethodErrorCollector
- All Known Implementing Classes:
AbstractDumper,BytecodeTrackingDumper,DelegatingDumper,FileDumper,Mapping.ObfuscationWrappingDumper,StdIODumper,StreamDumper,StringStreamDumper,TokenStreamDumper,ToStringDumper,TypeOverridingDumper,TypeUsageCollectingDumper
public interface Dumper extends MethodErrorCollector
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classDumper.CannotCreate-
Nested classes/interfaces inherited from interface org.benf.cfr.reader.util.output.MethodErrorCollector
MethodErrorCollector.SummaryDumperMethodErrorCollector
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddSummaryError(Method method, java.lang.String s)DumperbeginBlockComment(boolean inline)booleancanEmitClass(JavaTypeInstance type)voidclose()Dumpercomment(java.lang.String s)Dumperdump(JavaTypeInstance javaTypeInstance)Dumperdump(JavaTypeInstance javaTypeInstance, TypeContext typeContext)Dumperdump(Dumpable d)DumperendBlockComment()DumperendCodeln()voidenqueuePendingCarriageReturn()DumperexplicitIndent()DumperfieldName(java.lang.String name, JavaTypeInstance owner, boolean hiddenDeclaration, boolean isStatic, boolean defines)java.io.BufferedOutputStreamgetAdditionalOutputStream(java.lang.String description)intgetCurrentLine()intgetIndentLevel()ObfuscationMappinggetObfuscationMapping()intgetOutputCount()TypeUsageInformationgetTypeUsageInformation()Dumperidentifier(java.lang.String s, java.lang.Object ref, boolean defines)voidindent(int diff)voidinformBytecodeLoc(HasByteCodeLoc loc)Dumperkeyword(java.lang.String s)Dumperlabel(java.lang.String s, boolean inline)Dumperliteral(java.lang.String s, java.lang.Object o)DumpermethodName(java.lang.String s, MethodPrototype p, boolean special, boolean defines)Dumpernewln()Dumperoperator(java.lang.String s)DumperpackageName(JavaRefTypeInstance t)Dumperprint(char c)Dumperprint(java.lang.String s)DumperremovePendingCarriageReturn()Dumperseparator(java.lang.String s)DumperwithTypeUsageInformation(TypeUsageInformation innerclassTypeUsageInformation)
-
-
-
Method Detail
-
getTypeUsageInformation
TypeUsageInformation getTypeUsageInformation()
-
getObfuscationMapping
ObfuscationMapping getObfuscationMapping()
-
label
Dumper label(java.lang.String s, boolean inline)
-
enqueuePendingCarriageReturn
void enqueuePendingCarriageReturn()
-
removePendingCarriageReturn
Dumper removePendingCarriageReturn()
-
keyword
Dumper keyword(java.lang.String s)
-
operator
Dumper operator(java.lang.String s)
-
separator
Dumper separator(java.lang.String s)
-
literal
Dumper literal(java.lang.String s, java.lang.Object o)
-
print
Dumper print(java.lang.String s)
-
methodName
Dumper methodName(java.lang.String s, MethodPrototype p, boolean special, boolean defines)
-
packageName
Dumper packageName(JavaRefTypeInstance t)
-
identifier
Dumper identifier(java.lang.String s, java.lang.Object ref, boolean defines)
-
print
Dumper print(char c)
-
newln
Dumper newln()
-
endCodeln
Dumper endCodeln()
-
explicitIndent
Dumper explicitIndent()
-
indent
void indent(int diff)
-
getIndentLevel
int getIndentLevel()
-
close
void close()
-
addSummaryError
void addSummaryError(Method method, java.lang.String s)
- Specified by:
addSummaryErrorin interfaceMethodErrorCollector
-
canEmitClass
boolean canEmitClass(JavaTypeInstance type)
-
fieldName
Dumper fieldName(java.lang.String name, JavaTypeInstance owner, boolean hiddenDeclaration, boolean isStatic, boolean defines)
-
withTypeUsageInformation
Dumper withTypeUsageInformation(TypeUsageInformation innerclassTypeUsageInformation)
-
comment
Dumper comment(java.lang.String s)
-
beginBlockComment
Dumper beginBlockComment(boolean inline)
-
endBlockComment
Dumper endBlockComment()
-
getOutputCount
int getOutputCount()
-
dump
Dumper dump(JavaTypeInstance javaTypeInstance, TypeContext typeContext)
-
dump
Dumper dump(JavaTypeInstance javaTypeInstance)
-
getCurrentLine
int getCurrentLine()
-
informBytecodeLoc
void informBytecodeLoc(HasByteCodeLoc loc)
-
getAdditionalOutputStream
java.io.BufferedOutputStream getAdditionalOutputStream(java.lang.String description)
-
-