@Override public void visitBranch(final OpCode op, final Instruction target) { printOpCode(op); _output.write(' '); _output.writeLabel(String.valueOf(target.getOffset())); _output.writeLine(); }
@Override public void visitBranch(final OpCode op, final Instruction target) { printOpCode(op); _output.write(' '); _output.writeLabel(String.valueOf(target.getOffset())); _output.writeLine(); }
@Override public void visitType(final OpCode op, final TypeReference type) { printOpCode(op); _output.write(' '); DecompilerHelpers.writeType(_output, type, NameSyntax.SIGNATURE); _output.writeLine(); }
@Override public void visitConstant(final OpCode op, final TypeReference value) { printOpCode(op); _output.write(' '); DecompilerHelpers.writeType(_output, value, NameSyntax.ERASED_SIGNATURE); _output.write(".class"); _output.writeLine(); }
@Override public void visitConstant(final OpCode op, final String value) { printOpCode(op); _output.write(' '); _output.writeTextLiteral(StringUtilities.escape(value, true, _settings.isUnicodeOutputEnabled())); _output.writeLine(); }
@Override public void visitConstant(final OpCode op, final float value) { printOpCode(op); _output.write(' '); _output.writeLiteral(value); _output.writeLine(); }
@Override public void visitConstant(final OpCode op, final int value) { printOpCode(op); _output.write(' '); _output.writeLiteral(value); _output.writeLine(); }
@Override public void visitDynamicCallSite(final OpCode op, final DynamicCallSite callSite) { printOpCode(op); _output.write(' '); _output.writeReference(callSite.getMethodName(), callSite.getMethodType()); _output.writeDelimiter(":"); DecompilerHelpers.writeMethodSignature(_output, callSite.getMethodType()); _output.writeLine(); }
@Override public void visitConstant(final OpCode op, final double value) { printOpCode(op); _output.write(' '); _output.writeLiteral(value); _output.writeLine(); }
@Override public void visitConstant(final OpCode op, final long value) { printOpCode(op); _output.write(' '); _output.writeLiteral(value); _output.writeLine(); }
@Override public void visitVariable(final OpCode op, final VariableReference variable) { printOpCode(op); _output.write(' '); final VariableDefinition definition = findVariable(op, variable.getSlot(), _currentOffset); if (definition != null && definition.hasName() && definition.isFromMetadata()) { _output.writeReference(variable.getName(), variable); } else { _output.writeLiteral(variable.getSlot()); } _output.writeLine(); }
@Override public void visitDynamicCallSite(final OpCode op, final DynamicCallSite callSite) { printOpCode(op); _output.write(' '); _output.writeAttribute("BootstrapMethod "); _output.writeDelimiter("#"); _output.writeLiteral(callSite.getBootstrapMethodIndex()); _output.writeDelimiter(", "); _output.writeReference(callSite.getMethodName(), callSite.getMethodType()); _output.writeDelimiter(":"); DecompilerHelpers.writeMethodSignature(_output, callSite.getMethodType()); _output.writeLine(); }
@Override public void visitConstant(final OpCode op, final long value) { printOpCode(op); _output.write(' '); _output.writeLiteral(value); _output.writeLine(); }
@Override public void visitConstant(final OpCode op, final TypeReference value) { printOpCode(op); _output.write(' '); DecompilerHelpers.writeType(_output, value, NameSyntax.ERASED_SIGNATURE); _output.write(".class"); _output.writeLine(); }
@Override public void visitMethod(final OpCode op, final MethodReference method) { printOpCode(op); _output.write(' '); DecompilerHelpers.writeMethod(_output, method); _output.writeLine(); }
@Override public void visitType(final OpCode op, final TypeReference type) { printOpCode(op); _output.write(' '); DecompilerHelpers.writeType(_output, type, NameSyntax.SIGNATURE); _output.writeLine(); }
@Override public void visitConstant(final OpCode op, final int value) { printOpCode(op); _output.write(' '); _output.writeLiteral(value); _output.writeLine(); }
@Override public void visitField(final OpCode op, final FieldReference field) { printOpCode(op); _output.write(' '); DecompilerHelpers.writeField(_output, field); _output.writeLine(); }
@Override public void visitConstant(final OpCode op, final String value) { printOpCode(op); _output.write(' '); _output.writeTextLiteral(StringUtilities.escape(value, true, _settings.isUnicodeOutputEnabled())); _output.writeLine(); }
@Override public void visitConstant(final OpCode op, final float value) { printOpCode(op); _output.write(' '); _output.writeLiteral(value); _output.writeLine(); }