Package org.eclipse.jdt.internal.compiler

Examples of org.eclipse.jdt.internal.compiler.ClassFile


                            }
                        }
                        if (problemList.isEmpty()) {
                            ClassFile[] classFiles = result.getClassFiles();
                            for (int i = 0; i < classFiles.length; i++) {
                                ClassFile classFile = classFiles[i];
                                char[][] compoundName =
                                    classFile.getCompoundName();
                                String className = "";
                                String sep = "";
                                for (int j = 0;
                                     j < compoundName.length; j++) {
                                    className += sep;
                                    className += new String(compoundName[j]);
                                    sep = ".";
                                }
                                byte[] bytes = classFile.getBytes();
                                String outFile = outputDir + "/" +
                                    className.replace('.', '/') + ".class";
                                FileOutputStream fout =
                                    new FileOutputStream(outFile);
                                BufferedOutputStream bos =
View Full Code Here


                    }
                }
                if (!pResult.hasErrors()) {
                    final ClassFile[] clazzFiles = pResult.getClassFiles();
                    for (int i = 0; i < clazzFiles.length; i++) {
                        final ClassFile clazzFile = clazzFiles[i];
                        final char[][] compoundName = clazzFile.getCompoundName();
                        final StringBuilder clazzName = new StringBuilder();
                        for (int j = 0; j < compoundName.length; j++) {
                            if (j != 0) {
                                clazzName.append('.');
                            }
                            clazzName.append(compoundName[j]);
                        }
                        pStore.write(clazzName.toString().replace('.', '/') + ".class", clazzFile.getBytes());
                    }
                }
            }
        };
View Full Code Here

                    }
                }
                if (!pResult.hasErrors()) {
                    final ClassFile[] clazzFiles = pResult.getClassFiles();
                    for (int i = 0; i < clazzFiles.length; i++) {
                        final ClassFile clazzFile = clazzFiles[i];
                        final char[][] compoundName = clazzFile.getCompoundName();
                        final StringBuilder clazzName = new StringBuilder();
                        for (int j = 0; j < compoundName.length; j++) {
                            if (j != 0) {
                                clazzName.append('.');
                            }
                            clazzName.append(compoundName[j]);
                        }
                        pStore.write(clazzName.toString().replace('.', '/') + ".class", clazzFile.getBytes());
                    }
                }
            }
        };
View Full Code Here

    private Map classMap;

    CustomClassLoader(ClassLoader parent, List classesList) {
      this.classMap = new HashMap();
      for (int i = 0; i < classesList.size(); i++) {
        ClassFile classFile = (ClassFile) classesList.get(i);
        String className = CharOperation.toString(classFile
            .getCompoundName());
        this.classMap.put(className, classFile.getBytes());
      }
    }
View Full Code Here

    // Take all compiled class files and put them in the byte cache.
    //
    TreeLogger logger = getLogger();
    ClassFile[] classFiles = result.getClassFiles();
    for (int i = 0; i < classFiles.length; i++) {
      ClassFile classFile = classFiles[i];
      char[][] compoundName = classFile.getCompoundName();
      char[] classNameChars = CharOperation.concatWith(compoundName, '.');
      String className = String.valueOf(classNameChars);
      byte bytes[] = classFile.getBytes();
      String loc = String.valueOf(result.compilationUnit.getFileName());
      boolean isTransient = true;
      if (result.compilationUnit instanceof ICompilationUnitAdapter) {
        ICompilationUnitAdapter unit = (ICompilationUnitAdapter) result.compilationUnit;
        isTransient = unit.getCompilationUnitProvider().isTransient();
View Full Code Here

                            }
                        }
                        if (problemList.isEmpty()) {
                            ClassFile[] classFiles = result.getClassFiles();
                            for (int i = 0; i < classFiles.length; i++) {
                                ClassFile classFile = classFiles[i];
                                char[][] compoundName =
                                    classFile.getCompoundName();
                                String className = "";
                                String sep = "";
                                for (int j = 0;
                                     j < compoundName.length; j++) {
                                    className += sep;
                                    className += new String(compoundName[j]);
                                    sep = ".";
                                }
                                byte[] bytes = classFile.getBytes();
                                String outFile = outputDir + "/" +
                                    className.replace('.', '/') + ".class";
                                FileOutputStream fout =
                                    new FileOutputStream(outFile);
                                BufferedOutputStream bos =
View Full Code Here

                    }
                }
                if (!pResult.hasErrors()) {
                    final ClassFile[] clazzFiles = pResult.getClassFiles();
                    for (int i = 0; i < clazzFiles.length; i++) {
                        final ClassFile clazzFile = clazzFiles[i];
                        final char[][] compoundName = clazzFile.getCompoundName();
                        final StringBuilder clazzName = new StringBuilder();
                        for (int j = 0; j < compoundName.length; j++) {
                            if (j != 0) {
                                clazzName.append('.');
                            }
                            clazzName.append(compoundName[j]);
                        }
                        pStore.write(clazzName.toString().replace('.', '/') + ".class", clazzFile.getBytes());
                    }
                }
            }
        };
View Full Code Here

    private Map classMap;

    CustomClassLoader(ClassLoader parent, List classesList) {
      this.classMap = new HashMap();
      for (int i = 0; i < classesList.size(); i++) {
        ClassFile classFile = (ClassFile) classesList.get(i);
        String className = CharOperation.toString(classFile
            .getCompoundName());
        this.classMap.put(className, classFile.getBytes());
      }
    }
View Full Code Here

                            }
                        }
                        if (problemList.isEmpty()) {
                            ClassFile[] classFiles = result.getClassFiles();
                            for (int i = 0; i < classFiles.length; i++) {
                                ClassFile classFile = classFiles[i];
                                char[][] compoundName =
                                    classFile.getCompoundName();
                                String className = "";
                                String sep = "";
                                for (int j = 0;
                                     j < compoundName.length; j++) {
                                    className += sep;
                                    className += new String(compoundName[j]);
                                    sep = ".";
                                }
                                byte[] bytes = classFile.getBytes();
                                String outFile = outputDir + "/" +
                                    className.replace('.', '/') + ".class";
                                FileOutputStream fout =
                                    new FileOutputStream(outFile);
                                BufferedOutputStream bos =
View Full Code Here

  this.compilationResult.recoveryScannerData = null; // recovery is already done

  ClassFile[] classFiles = this.compilationResult.getClassFiles();
  for (int i = 0, max = classFiles.length; i < max; i++) {
    // clear the classFile back pointer to the bindings
    ClassFile classFile = classFiles[i];
    // null out the classfile backpointer to a type binding
    classFile.referenceBinding = null;
    classFile.innerClassesBindings = null;
    classFile.missingTypes = null;
    classFile.visitedTypes = null;
View Full Code Here

TOP

Related Classes of org.eclipse.jdt.internal.compiler.ClassFile

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.