public static List<Class> getPipeGenDependencies() { return new ArrayList<Class>() {{ add(InterceptedFileOutputStream.class); add(InterceptedFileInputStream.class); add(InterceptedOutputStreamWriter.class); add(InterceptedBufferedWriter.class); add(InterceptedInputStreamReader.class); add(InterceptedBufferedReader.class); add(InterceptedBufferedOutputStream.class); add(InterceptedFileChannel.class); add(InterceptedTextInputFormat.class); add(InterceptedFSDataInputStream.class); add(OptimizedInterceptedFileOutputStream.class); add(OptimizedInterceptedFileInputStream.class); add(OptimizedInterceptedOutputStreamWriter.class); add(OptimizedInterceptedBufferedWriter.class); add(OptimizedInterceptedInputStreamReader.class); add(OptimizedInterceptedBufferedReader.class); add(OptimizedInterceptedBufferedOutputStream.class); add(InterceptUtilities.class); add(InterceptMetadata.class); add(RuntimeConfiguration.class); add(WorkerDirectoryClient.class); add(WorkerDirectoryEntry.class); add(Direction.class); add(org.brandonhaynes.pipegen.instrumentation.injected.java.String.class); add(org.brandonhaynes.pipegen.instrumentation.injected.java.StringBuffer.class); add(org.brandonhaynes.pipegen.instrumentation.injected.java.StringBuilder.class); add(AugmentedString.class); add(AugmentedStringBuilder.class); add(AugmentedStringBuffer.class); add(AugmentedResultSet.class); add(ArrayUtilities.class); add(ColumnUtilities.class); add(StreamUtilities.class); add(StringUtilities.class); add(PathUtilities.class); add(ThreadUtilities.class); add(CompositeVector.class); add(CompositeVector.Accessor.class); add(CompositeVector.Mutator.class); add(CompositeVector.Reader.class); JarUtilities.getClasses(getJarPath(Metric.class), false).forEach(this::add); JarUtilities.getClasses(getJarPath(ArrowBuf.class), false).forEach(this::add); JarUtilities.getClasses(getJarPath(ZeroVector.class), false).forEach(this::add); JarUtilities.getClasses(getJarPath(AbstractByteBuf.class), false).forEach(this::add); }}; }