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(); }
decompilerSettings = new DecompilerSettings(); if (decompilerSettings.getJavaFormattingOptions() == null) { decompilerSettings.setJavaFormattingOptions(JavaFormattingOptions.createDefault());
void openBrace(final BraceStyle style) { writeSpecialsUpToRole(Roles.LEFT_BRACE); space( (style == BraceStyle.EndOfLine || style == BraceStyle.BannerStyle) && lastWritten != LastWritten.Whitespace && lastWritten != LastWritten.LeftParenthesis ); formatter.openBrace(style); lastWritten = style == BraceStyle.BannerStyle ? LastWritten.Other : LastWritten.Whitespace; }
void comma(final AstNode nextNode, final boolean noSpaceAfterComma) { writeSpecialsUpToRole(Roles.COMMA, nextNode); space(policy.SpaceBeforeBracketComma); formatter.writeDelimiter(","); lastWritten = LastWritten.Other; space(!noSpaceAfterComma && policy.SpaceAfterBracketComma); }
void writeKeyword(final String token, final Role tokenRole) { if (tokenRole != null) { writeSpecialsUpToRole(tokenRole); } if (lastWritten == LastWritten.KeywordOrIdentifier) { formatter.space(); } formatter.writeKeyword(token); lastWritten = LastWritten.KeywordOrIdentifier; }
@Override public Void visitPatternPlaceholder(final AstNode node, final Pattern pattern, final Void ignored) { startNode(node); visitNodeInPattern(pattern); endNode(node); return null; }
void closeBrace(final BraceStyle style) { writeSpecialsUpToRole(Roles.RIGHT_BRACE); formatter.closeBrace(style); lastWritten = LastWritten.Other; }
void openBrace(final BraceStyle style) { writeSpecialsUpToRole(Roles.LEFT_BRACE); space( (style == BraceStyle.EndOfLine || style == BraceStyle.BannerStyle) && lastWritten != LastWritten.Whitespace && lastWritten != LastWritten.LeftParenthesis ); formatter.openBrace(style); lastWritten = style == BraceStyle.BannerStyle ? LastWritten.Other : LastWritten.Whitespace; }
void comma(final AstNode nextNode, final boolean noSpaceAfterComma) { writeSpecialsUpToRole(Roles.COMMA, nextNode); space(policy.SpaceBeforeBracketComma); formatter.writeDelimiter(","); lastWritten = LastWritten.Other; space(!noSpaceAfterComma && policy.SpaceAfterBracketComma); }
void writeKeyword(final String token, final Role tokenRole) { if (tokenRole != null) { writeSpecialsUpToRole(tokenRole); } if (lastWritten == LastWritten.KeywordOrIdentifier) { formatter.space(); } formatter.writeKeyword(token); lastWritten = LastWritten.KeywordOrIdentifier; }
void closeBrace(final BraceStyle style) { writeSpecialsUpToRole(Roles.RIGHT_BRACE); formatter.closeBrace(style); lastWritten = LastWritten.Other; }
private DecompilerSettings cloneSettings() { DecompilerSettings settings = ConfigSaver.getLoadedInstance().getDecompilerSettings(); DecompilerSettings newSettings = new DecompilerSettings(); if (newSettings.getJavaFormattingOptions() == null) { newSettings.setJavaFormattingOptions(JavaFormattingOptions.createDefault()); } // synchronized: against main menu changes synchronized (settings) { newSettings.setExcludeNestedTypes(settings.getExcludeNestedTypes()); newSettings.setFlattenSwitchBlocks(settings.getFlattenSwitchBlocks()); newSettings.setForceExplicitImports(settings.getForceExplicitImports()); newSettings.setForceExplicitTypeArguments(settings.getForceExplicitTypeArguments()); newSettings.setOutputFileHeaderText(settings.getOutputFileHeaderText()); newSettings.setLanguage(settings.getLanguage()); newSettings.setShowSyntheticMembers(settings.getShowSyntheticMembers()); newSettings.setAlwaysGenerateExceptionVariableForCatchBlocks( settings.getAlwaysGenerateExceptionVariableForCatchBlocks()); newSettings.setOutputDirectory(settings.getOutputDirectory()); newSettings.setRetainRedundantCasts(settings.getRetainRedundantCasts()); newSettings.setIncludeErrorDiagnostics(settings.getIncludeErrorDiagnostics()); newSettings.setIncludeLineNumbersInBytecode(settings.getIncludeLineNumbersInBytecode()); newSettings.setRetainPointlessSwitches(settings.getRetainPointlessSwitches()); newSettings.setUnicodeOutputEnabled(settings.isUnicodeOutputEnabled()); newSettings.setMergeVariables(settings.getMergeVariables()); newSettings.setShowDebugLineNumbers(settings.getShowDebugLineNumbers()); } return newSettings; }
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(); } } }
void openBrace(final BraceStyle style) { writeSpecialsUpToRole(Roles.LEFT_BRACE); space( (style == BraceStyle.EndOfLine || style == BraceStyle.BannerStyle) && lastWritten != LastWritten.Whitespace && lastWritten != LastWritten.LeftParenthesis ); formatter.openBrace(style); lastWritten = style == BraceStyle.BannerStyle ? LastWritten.Other : LastWritten.Whitespace; }
void comma(final AstNode nextNode, final boolean noSpaceAfterComma) { writeSpecialsUpToRole(Roles.COMMA, nextNode); space(policy.SpaceBeforeBracketComma); formatter.writeDelimiter(","); lastWritten = LastWritten.Other; space(!noSpaceAfterComma && policy.SpaceAfterBracketComma); }
void writeKeyword(final String token, final Role tokenRole) { if (tokenRole != null) { writeSpecialsUpToRole(tokenRole); } if (lastWritten == LastWritten.KeywordOrIdentifier) { formatter.space(); } formatter.writeKeyword(token); lastWritten = LastWritten.KeywordOrIdentifier; }
void closeBrace(final BraceStyle style) { writeSpecialsUpToRole(Roles.RIGHT_BRACE); formatter.closeBrace(style); lastWritten = LastWritten.Other; }
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);