Package com.strobel.decompiler
Class DecompilerHelpers
- java.lang.Object
-
- com.strobel.decompiler.DecompilerHelpers
-
public final class DecompilerHelpers extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description DecompilerHelpers()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.StringescapeIdentifier(java.lang.String name)private static voidformatGenericSignature(ITextOutput writer, TypeReference type, java.util.Stack<TypeReference> stack)private static voidformatMethodSignature(ITextOutput writer, IMethodSignature signature, java.util.Stack<TypeReference> typeStack)private static voidformatType(ITextOutput writer, TypeReference type, NameSyntax syntax, boolean isDefinition, java.util.Stack<TypeReference> stack)static java.lang.StringoffsetToString(int offset)static voidwriteDynamicCallSite(ITextOutput output, DynamicCallSite operand)static voidwriteEndOffsetReference(ITextOutput writer, Instruction instruction)static voidwriteExceptionHandler(ITextOutput output, ExceptionHandler handler)static voidwriteField(ITextOutput writer, FieldReference field)static voidwriteFrame(ITextOutput writer, Frame frame)static voidwriteGenericSignature(ITextOutput writer, TypeReference type)static voidwriteInstruction(ITextOutput writer, Instruction instruction)private static voidwriteLabelList(ITextOutput writer, Instruction[] instructions)static voidwriteMethod(ITextOutput writer, MethodReference method)static voidwriteMethodHandle(ITextOutput writer, MethodHandle handle)static voidwriteMethodSignature(ITextOutput writer, IMethodSignature signature)static voidwriteOffsetReference(ITextOutput writer, Instruction instruction)static voidwriteOperand(ITextOutput writer, java.lang.Object operand)static voidwriteOperand(ITextOutput writer, java.lang.Object operand, boolean isUnicodeSupported)private static voidwriteOperandList(ITextOutput writer, Instruction instruction)private static voidwriteOperandList(ITextOutput writer, java.util.List<?> operands)static voidwritePrimitiveValue(ITextOutput output, java.lang.Object value)static voidwriteType(ITextOutput writer, TypeReference type)static voidwriteType(ITextOutput writer, TypeReference type, NameSyntax syntax)static voidwriteType(ITextOutput writer, TypeReference type, NameSyntax syntax, boolean isDefinition)
-
-
-
Method Detail
-
writeType
public static void writeType(ITextOutput writer, TypeReference type)
-
writeGenericSignature
public static void writeGenericSignature(ITextOutput writer, TypeReference type)
-
writeType
public static void writeType(ITextOutput writer, TypeReference type, NameSyntax syntax)
-
writeType
public static void writeType(ITextOutput writer, TypeReference type, NameSyntax syntax, boolean isDefinition)
-
writeMethod
public static void writeMethod(ITextOutput writer, MethodReference method)
-
writeMethodSignature
public static void writeMethodSignature(ITextOutput writer, IMethodSignature signature)
-
writeMethodHandle
public static void writeMethodHandle(ITextOutput writer, MethodHandle handle)
-
writeField
public static void writeField(ITextOutput writer, FieldReference field)
-
writeOperand
public static void writeOperand(ITextOutput writer, java.lang.Object operand)
-
writeOperand
public static void writeOperand(ITextOutput writer, java.lang.Object operand, boolean isUnicodeSupported)
-
writeDynamicCallSite
public static void writeDynamicCallSite(ITextOutput output, DynamicCallSite operand)
-
offsetToString
public static java.lang.String offsetToString(int offset)
-
writeExceptionHandler
public static void writeExceptionHandler(ITextOutput output, ExceptionHandler handler)
-
writeInstruction
public static void writeInstruction(ITextOutput writer, Instruction instruction)
-
writeOffsetReference
public static void writeOffsetReference(ITextOutput writer, Instruction instruction)
-
writeEndOffsetReference
public static void writeEndOffsetReference(ITextOutput writer, Instruction instruction)
-
escapeIdentifier
public static java.lang.String escapeIdentifier(java.lang.String name)
-
writeFrame
public static void writeFrame(ITextOutput writer, Frame frame)
-
writeLabelList
private static void writeLabelList(ITextOutput writer, Instruction[] instructions)
-
writeOperandList
private static void writeOperandList(ITextOutput writer, Instruction instruction)
-
writeOperandList
private static void writeOperandList(ITextOutput writer, java.util.List<?> operands)
-
formatMethodSignature
private static void formatMethodSignature(ITextOutput writer, IMethodSignature signature, java.util.Stack<TypeReference> typeStack)
-
formatType
private static void formatType(ITextOutput writer, TypeReference type, NameSyntax syntax, boolean isDefinition, java.util.Stack<TypeReference> stack)
-
formatGenericSignature
private static void formatGenericSignature(ITextOutput writer, TypeReference type, java.util.Stack<TypeReference> stack)
-
writePrimitiveValue
public static void writePrimitiveValue(ITextOutput output, java.lang.Object value)
-
-