public NameEnvironmentAnswer findClass(char[] typeName, String qualifiedPackageName, String qualifiedBinaryFileName) { return findClass(typeName, qualifiedPackageName, qualifiedBinaryFileName, false); } }
public NameEnvironmentAnswer findClass(char[] typeName, String qualifiedPackageName, String qualifiedBinaryFileName, boolean asBinaryOnly) { if (!isPackage(qualifiedPackageName)) return null; // most common case ZipEntry sourceEntry = this.zipFile.getEntry(qualifiedBinaryFileName.substring(0, qualifiedBinaryFileName.length() - 6) + SUFFIX_STRING_java); if (sourceEntry != null) { try { InputStream stream = null; char[] contents = null; try { stream = this.zipFile.getInputStream(sourceEntry); contents = Util.getInputStreamAsCharArray(stream, -1, this.encoding); } finally { if (stream != null) stream.close(); } return new NameEnvironmentAnswer( new CompilationUnit( contents, qualifiedBinaryFileName.substring(0, qualifiedBinaryFileName.length() - 6) + SUFFIX_STRING_java, this.encoding, this.destinationPath), fetchAccessRestriction(qualifiedBinaryFileName)); } catch (IOException e) { // treat as if source file is missing } } return null; } public NameEnvironmentAnswer findClass(char[] typeName, String qualifiedPackageName, String qualifiedBinaryFileName) {
if (isSourceOnly) { result = new ClasspathSourceJar(file, true, accessRuleSet, encoding, destinationPath == null || destinationPath == Main.NONE ?
public NameEnvironmentAnswer findClass(char[] typeName, String qualifiedPackageName, String qualifiedBinaryFileName, boolean asBinaryOnly) { if (!isPackage(qualifiedPackageName)) return null; // most common case ZipEntry sourceEntry = this.zipFile.getEntry(qualifiedBinaryFileName.substring(0, qualifiedBinaryFileName.length() - 6) + SUFFIX_STRING_java); if (sourceEntry != null) { try { InputStream stream = null; char[] contents = null; try { stream = this.zipFile.getInputStream(sourceEntry); contents = Util.getInputStreamAsCharArray(stream, -1, this.encoding); } finally { if (stream != null) stream.close(); } return new NameEnvironmentAnswer( new CompilationUnit( contents, qualifiedBinaryFileName.substring(0, qualifiedBinaryFileName.length() - 6) + SUFFIX_STRING_java, this.encoding, this.destinationPath), fetchAccessRestriction(qualifiedBinaryFileName)); } catch (IOException e) { // treat as if source file is missing } } return null; } public NameEnvironmentAnswer findClass(char[] typeName, String qualifiedPackageName, String qualifiedBinaryFileName) {
if (isSourceOnly) { result = new ClasspathSourceJar(file, true, accessRuleSet, encoding, destinationPath == null || destinationPath == Main.NONE ?
@Override public NameEnvironmentAnswer findClass(char[] typeName, String qualifiedPackageName, String moduleName, String qualifiedBinaryFileName, boolean asBinaryOnly) { if (!isPackage(qualifiedPackageName, moduleName)) return null; // most common case return new NameEnvironmentAnswer( compilationUnit, fetchAccessRestriction(qualifiedBinaryFileName)); } catch (IOException e) {
if (isSourceOnly) { result = new ClasspathSourceJar(file, true, accessRuleSet, encoding, destinationPath == null || destinationPath == Main.NONE ?
public NameEnvironmentAnswer findClass(char[] typeName, String qualifiedPackageName, String qualifiedBinaryFileName) { return findClass(typeName, qualifiedPackageName, qualifiedBinaryFileName, false); } public int getMode() {
public NameEnvironmentAnswer findClass(char[] typeName, String qualifiedPackageName, String qualifiedBinaryFileName, boolean asBinaryOnly) { if (!isPackage(qualifiedPackageName)) return null; // most common case ZipEntry sourceEntry = this.zipFile.getEntry(qualifiedBinaryFileName.substring(0, qualifiedBinaryFileName.length() - 6) + SUFFIX_STRING_java); if (sourceEntry != null) { try { InputStream stream = null; char[] contents = null; try { stream = this.zipFile.getInputStream(sourceEntry); contents = Util.getInputStreamAsCharArray(stream, -1, this.encoding); } finally { if (stream != null) stream.close(); } return new NameEnvironmentAnswer( new CompilationUnit( contents, qualifiedBinaryFileName.substring(0, qualifiedBinaryFileName.length() - 6) + SUFFIX_STRING_java, this.encoding, this.destinationPath), fetchAccessRestriction(qualifiedBinaryFileName)); } catch (IOException e) { // treat as if source file is missing } } return null; } public NameEnvironmentAnswer findClass(char[] typeName, String qualifiedPackageName, String qualifiedBinaryFileName) {
if (isSourceOnly) { result = new ClasspathSourceJar(file, true, accessRuleSet, encoding, destinationPath == null || destinationPath == Main.NONE ?
public NameEnvironmentAnswer findClass(char[] typeName, String qualifiedPackageName, String qualifiedBinaryFileName) { return findClass(typeName, qualifiedPackageName, qualifiedBinaryFileName, false); } public int getMode() {
public NameEnvironmentAnswer findClass(char[] typeName, String qualifiedPackageName, String qualifiedBinaryFileName, boolean asBinaryOnly) { if (!isPackage(qualifiedPackageName)) return null; // most common case ZipEntry sourceEntry = this.zipFile.getEntry(qualifiedBinaryFileName.substring(0, qualifiedBinaryFileName.length() - 6) + SUFFIX_STRING_java); if (sourceEntry != null) { try { InputStream stream = null; char[] contents = null; try { stream = this.zipFile.getInputStream(sourceEntry); contents = Util.getInputStreamAsCharArray(stream, -1, this.encoding); } finally { if (stream != null) stream.close(); } return new NameEnvironmentAnswer( new CompilationUnit( contents, qualifiedBinaryFileName.substring(0, qualifiedBinaryFileName.length() - 6) + SUFFIX_STRING_java, this.encoding, this.destinationPath), fetchAccessRestriction(qualifiedBinaryFileName)); } catch (IOException e) { // treat as if source file is missing } } return null; } public NameEnvironmentAnswer findClass(char[] typeName, String qualifiedPackageName, String qualifiedBinaryFileName) {
if (isSourceOnly) { result = new ClasspathSourceJar(file, true, accessRuleSet, encoding, destinationPath == null || destinationPath == Main.NONE ?
public NameEnvironmentAnswer findClass(char[] typeName, String qualifiedPackageName, String qualifiedBinaryFileName) { return findClass(typeName, qualifiedPackageName, qualifiedBinaryFileName, false); } public int getMode() {
public NameEnvironmentAnswer findClass(char[] typeName, String qualifiedPackageName, String qualifiedBinaryFileName, boolean asBinaryOnly) { if (!isPackage(qualifiedPackageName)) return null; // most common case ZipEntry sourceEntry = this.zipFile.getEntry(qualifiedBinaryFileName.substring(0, qualifiedBinaryFileName.length() - 6) + SUFFIX_STRING_java); if (sourceEntry != null) { try { InputStream stream = null; char[] contents = null; try { stream = this.zipFile.getInputStream(sourceEntry); contents = Util.getInputStreamAsCharArray(stream, -1, this.encoding); } finally { if (stream != null) stream.close(); } return new NameEnvironmentAnswer( new CompilationUnit( contents, qualifiedBinaryFileName.substring(0, qualifiedBinaryFileName.length() - 6) + SUFFIX_STRING_java, this.encoding, this.destinationPath), fetchAccessRestriction(qualifiedBinaryFileName)); } catch (IOException e) { // treat as if source file is missing } } return null; } public NameEnvironmentAnswer findClass(char[] typeName, String qualifiedPackageName, String qualifiedBinaryFileName) {
if (isSourceOnly) { result = new ClasspathSourceJar(file, true, accessRuleSet, encoding, destinationPath == null || destinationPath == Main.NONE ?
public NameEnvironmentAnswer findClass(char[] typeName, String qualifiedPackageName, String qualifiedBinaryFileName) { return findClass(typeName, qualifiedPackageName, qualifiedBinaryFileName, false); } public int getMode() {
public NameEnvironmentAnswer findClass(char[] typeName, String qualifiedPackageName, String qualifiedBinaryFileName, boolean asBinaryOnly) { if (!isPackage(qualifiedPackageName)) return null; // most common case ZipEntry sourceEntry = this.zipFile.getEntry(qualifiedBinaryFileName.substring(0, qualifiedBinaryFileName.length() - 6) + SUFFIX_STRING_java); if (sourceEntry != null) { try { InputStream stream = null; char[] contents = null; try { stream = this.zipFile.getInputStream(sourceEntry); contents = Util.getInputStreamAsCharArray(stream, -1, this.encoding); } finally { if (stream != null) stream.close(); } return new NameEnvironmentAnswer( new CompilationUnit( contents, qualifiedBinaryFileName.substring(0, qualifiedBinaryFileName.length() - 6) + SUFFIX_STRING_java, this.encoding, this.destinationPath), fetchAccessRestriction(qualifiedBinaryFileName)); } catch (IOException e) { // treat as if source file is missing } } return null; } public NameEnvironmentAnswer findClass(char[] typeName, String qualifiedPackageName, String qualifiedBinaryFileName) {
if (isSourceOnly) { result = new ClasspathSourceJar(file, true, accessRuleSet, encoding, destinationPath == null || destinationPath == Main.NONE ?
public NameEnvironmentAnswer findClass(char[] typeName, String qualifiedPackageName, String qualifiedBinaryFileName) { return findClass(typeName, qualifiedPackageName, qualifiedBinaryFileName, false); } public int getMode() {