Class RejarClassesForAnalysis


  • public class RejarClassesForAnalysis
    extends java.lang.Object
    • Field Detail

      • argCount

        final int argCount
      • args

        final java.lang.String[] args
      • analysisOutputFiles

        java.util.SortedMap<java.lang.String,​java.util.zip.ZipOutputStream> analysisOutputFiles
      • analysisCount

        int analysisCount
      • auxiliaryCount

        int auxiliaryCount
      • copied

        java.util.Map<java.lang.String,​java.lang.Long> copied
        For each file, give the latest timestamp
      • copyFrom

        java.util.Map<java.lang.String,​java.io.File> copyFrom
        While file should we copy it from
      • excluded

        java.util.Set<java.lang.String> excluded
      • filesToAnalyze

        java.util.TreeSet<java.lang.String> filesToAnalyze
      • numFilesToAnalyze

        int numFilesToAnalyze
      • auxiliaryClassCount

        int auxiliaryClassCount
      • auxiliaryOut

        java.util.zip.ZipOutputStream auxiliaryOut
      • buffer

        final byte[] buffer
      • classFileFound

        boolean classFileFound
    • Method Detail

      • readFromStandardInput

        public static void readFromStandardInput​(java.util.Collection<java.lang.String> result)
                                          throws java.io.IOException
        Throws:
        java.io.IOException
      • getZipOutputFile

        @Nonnull
        public java.util.zip.ZipOutputStream getZipOutputFile​(java.lang.String path)
      • readFrom

        public static void readFrom​(java.util.Collection<java.lang.String> result,
                                    @WillClose
                                    java.io.Reader r)
                             throws java.io.IOException
        Throws:
        java.io.IOException
      • getNextAuxiliaryFileOutput

        java.lang.String getNextAuxiliaryFileOutput()
      • getNextAnalyzeFileOutput

        java.lang.String getNextAnalyzeFileOutput()
      • main

        public static void main​(java.lang.String[] args)
                         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • exclude

        private boolean exclude​(java.lang.String dottedName)
      • execute

        public void execute()
                     throws java.io.IOException
        Throws:
        java.io.IOException
      • createZipFile

        private java.util.zip.ZipOutputStream createZipFile​(java.lang.String fileName)
                                                     throws java.io.FileNotFoundException
        Throws:
        java.io.FileNotFoundException
      • embeddedNameMismatch

        private boolean embeddedNameMismatch​(java.util.zip.ZipFile zipInputFile,
                                             java.util.zip.ZipEntry ze)
                                      throws java.io.IOException
        Throws:
        java.io.IOException
      • copyEntry

        private void copyEntry​(java.util.zip.ZipFile zipInputFile,
                               java.util.zip.ZipEntry ze,
                               boolean writeToAnalyzeOut,
                               java.util.zip.ZipOutputStream analyzeOut1,
                               boolean writeToAuxiliaryOut,
                               java.util.zip.ZipOutputStream auxiliaryOut1)
                        throws java.io.IOException
        Throws:
        java.io.IOException
      • advanceAuxiliaryOut

        private void advanceAuxiliaryOut()
                                  throws java.io.IOException,
                                         java.io.FileNotFoundException
        Throws:
        java.io.IOException
        java.io.FileNotFoundException
      • newZipEntry

        public java.util.zip.ZipEntry newZipEntry​(java.util.zip.ZipEntry ze)