public void decompile() { this.invalidateContent(); // synchronized: do not accept changes from menu while running synchronized (settings) { if (Languages.java().getName().equals(settings.getLanguage().getName())) { decompileWithNavigationLinks(); } else { decompileWithoutLinks(); } } }
private AstBuilder buildAst(final TypeDefinition type, final DecompilationOptions options) { final AstBuilder builder = createAstBuilder(options, type, false); builder.addType(type); runTransforms(builder, options, null); return builder; }
public CompilationUnit decompileTypeToAst(final TypeDefinition type, final DecompilationOptions options) { return buildAst(type, options).getCompilationUnit(); }
private AstBuilder buildAst(final TypeDefinition type, final DecompilationOptions options) { final AstBuilder builder = createAstBuilder(options, type, false); builder.addType(type); runTransforms(builder, options, null); return builder; }
public CompilationUnit decompileTypeToAst(final TypeDefinition type, final DecompilationOptions options) { return buildAst(type, options).getCompilationUnit(); }
private AstBuilder buildAst(final TypeDefinition type, final DecompilationOptions options) { final AstBuilder builder = createAstBuilder(options, type, false); builder.addType(type); runTransforms(builder, options, null); return builder; }
public CompilationUnit decompileTypeToAst(final TypeDefinition type, final DecompilationOptions options) { return buildAst(type, options).getCompilationUnit(); }
private Language findLanguageByName(String languageName) { if (languageName != null) { if (languageName.equals(Languages.java().getName())) { return Languages.java(); } else if (languageName.equals(Languages.bytecode().getName())) { return Languages.bytecode(); } else if (languageName.equals(Languages.bytecodeAst().getName())) { return Languages.bytecodeAst(); } for (Language language : Languages.debug()) { if (languageName.equals(language.getName())) { return language; } } } return Languages.java(); }
@Override public TypeDecompilationResults decompileType(final TypeDefinition type, final ITextOutput output, final DecompilationOptions options) { final AstBuilder astBuilder = buildAst(type, options); final List<LineNumberPosition> lineNumberPositions = astBuilder.generateCode(output); return new TypeDecompilationResults(lineNumberPositions); }
settingsMenu.addSeparator(); languageLookup.put(Languages.java().getName(), Languages.java()); languageLookup.put(Languages.bytecode().getName(), Languages.bytecode()); languageLookup.put(Languages.bytecodeAst().getName(), Languages.bytecodeAst()); java = new JRadioButtonMenuItem(Languages.java().getName()); java.getModel().setActionCommand(Languages.java().getName()); java.setSelected(Languages.java().getName().equals(settings.getLanguage().getName())); languagesGroup.add(java); settingsMenu.add(java);
@Override public TypeDecompilationResults decompileType(final TypeDefinition type, final ITextOutput output, final DecompilationOptions options) { final AstBuilder astBuilder = buildAst(type, options); final List<LineNumberPosition> lineNumberPositions = astBuilder.generateCode(output); return new TypeDecompilationResults(lineNumberPositions); }
@Override public TypeDecompilationResults decompileType(final TypeDefinition type, final ITextOutput output, final DecompilationOptions options) { final AstBuilder astBuilder = buildAst(type, options); final List<LineNumberPosition> lineNumberPositions = astBuilder.generateCode(output); return new TypeDecompilationResults(lineNumberPositions); }