@Override public ICodeBaseEntry next() throws InterruptedException { if (done) { throw new NoSuchElementException(); } done = true; return new SingleFileCodeBaseEntry(SingleFileCodeBase.this); } };
@Override public ICodeBaseEntry lookupResource(String resourceName) { if (!resourceName.equals(getResourceName())) { return null; } return new SingleFileCodeBaseEntry(this); }
ClassDescriptor getClassDescriptor() throws ResourceNotFoundException, InvalidClassFileFormatException { DataInputStream in = null; try { try { in = new DataInputStream(new BufferedInputStream(new FileInputStream(fileName))); ClassParserInterface classParser = new ClassParser(in, null, new SingleFileCodeBaseEntry(this)); ClassNameAndSuperclassInfo.Builder builder = new ClassNameAndSuperclassInfo.Builder(); classParser.parse(builder); return builder.build().getClassDescriptor(); } finally { if (in != null) { IO.close(in); } } } catch (IOException e) { // XXX: file name isn't really the resource name, but whatever throw new ResourceNotFoundException(fileName); } }
@Override public ICodeBaseEntry next() throws InterruptedException { if (done) { throw new NoSuchElementException(); } done = true; return new SingleFileCodeBaseEntry(SingleFileCodeBase.this); } };
@Override public ICodeBaseEntry lookupResource(String resourceName) { if (!resourceName.equals(getResourceName())) { return null; } return new SingleFileCodeBaseEntry(this); }
ClassDescriptor getClassDescriptor() throws ResourceNotFoundException, InvalidClassFileFormatException { DataInputStream in = null; try { try { in = new DataInputStream(new BufferedInputStream(new FileInputStream(fileName))); ClassParserInterface classParser = new ClassParser(in, null, new SingleFileCodeBaseEntry(this)); ClassNameAndSuperclassInfo.Builder builder = new ClassNameAndSuperclassInfo.Builder(); classParser.parse(builder); return builder.build().getClassDescriptor(); } finally { if (in != null) { IO.close(in); } } } catch (IOException e) { // XXX: file name isn't really the resource name, but whatever throw new ResourceNotFoundException(fileName); } }