Package com.strobel.assembler

Examples of com.strobel.assembler.InputTypeLoader


    protected static DecompilerSettings createSettings(final Language language, final int options) {
        final DecompilerSettings settings = new DecompilerSettings();

        settings.setLanguage(VerifyArgument.notNull(language, "language"));
        settings.setTypeLoader(new InputTypeLoader());

        if (testAny(options, OPTION_INCLUDE_NESTED)) {
            settings.setShowNestedTypes(true);
        }
View Full Code Here


        settings.setRetainRedundantCasts(options.getRetainRedundantCasts());
        settings.setShowSyntheticMembers(options.getShowSyntheticMembers());
        settings.setShowNestedTypes(options.getShowNestedTypes());
        settings.setOutputDirectory(options.getOutputDirectory());
        settings.setIncludeLineNumbersInBytecode(options.getIncludeLineNumbers());
        settings.setTypeLoader(new InputTypeLoader());

        final StringWriter writer = new StringWriter();
        final ITextOutput printer = new AnsiTextOutput(writer);

        if (options.isRawBytecode()) {
View Full Code Here

public final class LuytenTypeLoader implements ITypeLoader {
    private final List<ITypeLoader> _typeLoaders;

    public LuytenTypeLoader() {
        _typeLoaders = new ArrayList<ITypeLoader>();
        _typeLoaders.add(new InputTypeLoader());
    }
View Full Code Here

            label.setText("Complete");
          } else {
            TreeNodeUserObject topNodeUserObject = new TreeNodeUserObject(getName(file.getName()));
            final DefaultMutableTreeNode top = new DefaultMutableTreeNode(topNodeUserObject);
            tree.setModel(new DefaultTreeModel(top));
            settings.setTypeLoader(new InputTypeLoader());
            open = true;
            label.setText("Complete");

            // open it automatically
            new Thread() {
View Full Code Here

        settings.setUnicodeOutputEnabled(options.isUnicodeOutputEnabled());
        settings.setMergeVariables(options.getMergeVariables());
        settings.setShowDebugLineNumbers(options.getShowDebugLineNumbers());
        settings.setSimplifyMemberReferences(options.getSimplifyMemberReferences());
        settings.setDisableForEachTransforms(options.getDisableForEachTransforms());
        settings.setTypeLoader(new InputTypeLoader());

        if (options.isRawBytecode()) {
            settings.setLanguage(Languages.bytecode());
        }
        else if (options.isBytecodeAst()) {
View Full Code Here

    protected static DecompilerSettings createSettings(final Language language, final int options) {
        final DecompilerSettings settings = new DecompilerSettings();

        settings.setLanguage(VerifyArgument.notNull(language, "language"));
        settings.setTypeLoader(new InputTypeLoader());

        if (testAny(options, OPTION_EXCLUDE_NESTED)) {
            settings.setExcludeNestedTypes(true);
        }
View Full Code Here

    public static void decompile(final String internalName, final ITextOutput output, final DecompilerSettings settings) {
        VerifyArgument.notNull(internalName, "internalName");
        VerifyArgument.notNull(settings, "settings");

        final ITypeLoader typeLoader = settings.getTypeLoader() != null ? settings.getTypeLoader() : new InputTypeLoader();
        final MetadataSystem metadataSystem = new MetadataSystem(typeLoader);

        final TypeReference type;

        if (internalName.length() == 1) {
View Full Code Here

TOP

Related Classes of com.strobel.assembler.InputTypeLoader

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.