Package de.loskutov.bco.asm

Examples of de.loskutov.bco.asm.DecompiledClass


    }

    public char[] getSource(IFile file, IClassFile cf, BitSet decompilerFlags) {
        StringBuffer source = new StringBuffer();

        DecompiledClass decompiledClass = decompile(source, file.getLocation()
            .toOSString(), decompilerFlags);

        classToDecompiled.put(cf, decompiledClass);

        return source.toString().toCharArray();
View Full Code Here


        StringBuffer source = new StringBuffer();
        String location = null;
        String className = pkg + "/" + classFile;
        if (root.isArchive()) {
            location = getArchivePath(root);
            DecompiledClass decompiledClass = decompileFromArchive(
                source, location, className, decompilerFlags);
            classToDecompiled.put(cf, decompiledClass);
        } else {
            try {
                location = root.getUnderlyingResource().getLocation()
                    .toOSString()
                    + "/" + className;
                DecompiledClass decompiledClass = decompile(
                    source, location, decompilerFlags);
                classToDecompiled.put(cf, decompiledClass);
            } catch (JavaModelException e) {
                BytecodeOutlinePlugin.log(e, IStatus.ERROR);
            }
View Full Code Here

        source.append(location).append("\n");
        return source.toString().toCharArray();
    }

    public int getDecompiledLine(IMember elt, IClassFile cf) {
        DecompiledClass dc = (DecompiledClass) classToDecompiled.get(cf);
        if (dc != null) {
            String signature = JdtUtils.getMethodSignature(elt);
            if (signature != null) {
                return dc.getDecompiledLine(signature);
            }
        }
        return 0;
    }
View Full Code Here

    }

    protected DecompiledClass decompile(StringBuffer source, String filePath,
        BitSet decompilerFlags) {
        FileInputStream inputStream = null;
        DecompiledClass dc = null;
        try {
            inputStream = new FileInputStream(filePath);
            dc = decompile(source, inputStream, decompilerFlags);
        } catch (IOException e) {
            source.append(e.toString());
View Full Code Here

        String archivePath, String className, BitSet decompilerFlags) {
        if(archivePath == null){
            return null;
        }
        InputStream inputStream = null;
        DecompiledClass decompiledClass = null;
        try {
            ZipFile zf = new ZipFile(archivePath);
            ZipEntry ze = zf.getEntry(className);
            inputStream = zf.getInputStream(ze);
            decompiledClass = decompile(source, inputStream, decompilerFlags);
View Full Code Here

        return decompiledClass;
    }

    private DecompiledClass decompile(StringBuffer source, InputStream is,
        BitSet decompilerFlags) throws IOException {
        DecompiledClass decompiledClass = DecompilerClassVisitor
            .getDecompiledClass(is, null, null, decompilerFlags, null);
        source.append(decompiledClass.getText());
        return decompiledClass;
    }
View Full Code Here

        }
        return archivePath;
    }

    protected IJavaElement findElement(IClassFile cf, int decompiledLine) {
        DecompiledClass dc = (DecompiledClass) classToDecompiled.get(cf);
        if (dc != null) {
            return dc.getJavaElement(decompiledLine, cf);
        }
        return cf;
    }
View Full Code Here

    public int mapToSource(int decompiledLine, IClassFile cf) {
        if (cf == null) {
            return 0;
        }
        DecompiledClass dc = (DecompiledClass) classToDecompiled.get(cf);
        if (dc != null) {
            return dc.getSourceLine(decompiledLine);
        }
        return 0;
    }
View Full Code Here

    public int mapToDecompiled(int sourceLine, IClassFile cf) {
        if (cf == null) {
            return 0;
        }
        DecompiledClass dc = (DecompiledClass) classToDecompiled.get(cf);
        if (dc != null) {
            return dc.getDecompiledLine(sourceLine);
        }
        return 0;
    }
View Full Code Here

    public int mapDebuggerToDecompiled(IClassFile cf) {
        if(cf == null || lastMethodInDebugger == null){
            return -1;
        }
        DecompiledClass dc = (DecompiledClass) classToDecompiled.get(cf);
        if (dc != null) {
            return dc.getDecompiledLine(lastMethodInDebugger);
        }
        return -1;
    }
View Full Code Here

TOP

Related Classes of de.loskutov.bco.asm.DecompiledClass

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.