@Override public Optional<byte[]> getBytes(final String classname) { try { return Optional.ofNullable(this.classPath.getClassData(classname)); } catch (final IOException e) { LOG.fine("Could not read class " + classname + ":" + e.getMessage()); return Optional.empty(); } } }
@Override public Optional<byte[]> getBytes(final String classname) { try { return Optional.ofNullable(this.cp.getClassData(classname)); } catch (final IOException ex) { throw Unchecked.translateCheckedException(ex); } }
@Override protected Class<?> findClass(final String name) throws ClassNotFoundException { try { final byte[] b = this.classPath.getClassData(name); if (b == null) { throw new ClassNotFoundException(name); } definePackage(name); return defineClass(name, b); } catch (final IOException exception) { throw new ClassNotFoundException(name, exception); } }
private void examineClassWithTestee(final Class<?> clazz) throws IOException { final byte[] bytes = this.cp.getClassData(clazz.getName()); final ClassReader reader = new ClassReader(bytes); reader.accept(this.testee, 0); }
@Test public void shouldReturnBytesFromClasspathInputStream() throws IOException { final InputStream stream = Mockito.mock(InputStream.class); when(this.firstComponent.getData(any(String.class))).thenReturn(stream); when(stream.read(any(byte[].class), anyInt(), anyInt())).thenReturn(-1); this.testee.getClassData("foo"); verify(stream).read(any(byte[].class), anyInt(), anyInt()); verify(stream).close(); }
@Override public Optional<byte[]> getBytes(final String classname) { final ClassPath cp = new ClassPath(new ResourceFolderClassPathroot()); try { return Optional.ofNullable(cp.getClassData(classname)); } catch (final IOException ex) { throw Unchecked.translateCheckedException(ex); } }
@Override public Optional<byte[]> getBytes(final String classname) { try { return Optional.ofNullable(this.classPath.getClassData(classname)); } catch (final IOException e) { LOG.fine("Could not read class " + classname + ":" + e.getMessage()); return Optional.empty(); } } }
@Override public Optional<byte[]> getBytes(final String classname) { try { return Optional.ofNullable(this.cp.getClassData(classname)); } catch (final IOException ex) { throw Unchecked.translateCheckedException(ex); } }
@Override protected Class<?> findClass(final String name) throws ClassNotFoundException { try { final byte[] b = this.classPath.getClassData(name); if (b == null) { throw new ClassNotFoundException(name); } definePackage(name); return defineClass(name, b); } catch (final IOException exception) { throw new ClassNotFoundException(name, exception); } }