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.String
escapeIdentifier(java.lang.String name)
private static void
formatGenericSignature(ITextOutput writer, TypeReference type, java.util.Stack<TypeReference> stack)
private static void
formatMethodSignature(ITextOutput writer, IMethodSignature signature, java.util.Stack<TypeReference> typeStack)
private static void
formatType(ITextOutput writer, TypeReference type, NameSyntax syntax, boolean isDefinition, java.util.Stack<TypeReference> stack)
static java.lang.String
offsetToString(int offset)
static void
writeDynamicCallSite(ITextOutput output, DynamicCallSite operand)
static void
writeEndOffsetReference(ITextOutput writer, Instruction instruction)
static void
writeExceptionHandler(ITextOutput output, ExceptionHandler handler)
static void
writeField(ITextOutput writer, FieldReference field)
static void
writeFrame(ITextOutput writer, Frame frame)
static void
writeGenericSignature(ITextOutput writer, TypeReference type)
static void
writeInstruction(ITextOutput writer, Instruction instruction)
private static void
writeLabelList(ITextOutput writer, Instruction[] instructions)
static void
writeMethod(ITextOutput writer, MethodReference method)
static void
writeMethodHandle(ITextOutput writer, MethodHandle handle)
static void
writeMethodSignature(ITextOutput writer, IMethodSignature signature)
static void
writeOffsetReference(ITextOutput writer, Instruction instruction)
static void
writeOperand(ITextOutput writer, java.lang.Object operand)
static void
writeOperand(ITextOutput writer, java.lang.Object operand, boolean isUnicodeSupported)
private static void
writeOperandList(ITextOutput writer, Instruction instruction)
private static void
writeOperandList(ITextOutput writer, java.util.List<?> operands)
static void
writePrimitiveValue(ITextOutput output, java.lang.Object value)
static void
writeType(ITextOutput writer, TypeReference type)
static void
writeType(ITextOutput writer, TypeReference type, NameSyntax syntax)
static void
writeType(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)
-
-