Class ByteCodeHelper


  • public class ByteCodeHelper
    extends java.lang.Object
    A helper for reading byte code from various input sources.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static byte[] readByteCode​(java.io.File file)
      Read class definition from a file.
      static byte[] readByteCode​(java.io.InputStream inputStream)
      Reads class byte array info from the given input stream.
      static byte[] readByteCode​(java.util.zip.ZipInputStream zip)
      Read class definition a zip (jar) file entry.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • readByteCode

        public static byte[] readByteCode​(java.io.InputStream inputStream)
                                   throws java.io.IOException
        Reads class byte array info from the given input stream. The stream is closed within this method!
        Parameters:
        inputStream - The stream containing the class binary; null will lead to an IOException
        Returns:
        The read bytes
        Throws:
        java.io.IOException - Indicates a problem accessing the given stream.
      • readByteCode

        public static byte[] readByteCode​(java.io.File file)
                                   throws java.io.IOException
        Read class definition from a file.
        Parameters:
        file - The file to read.
        Returns:
        The class bytes
        Throws:
        java.io.IOException - Indicates a problem accessing the given stream.
      • readByteCode

        public static byte[] readByteCode​(java.util.zip.ZipInputStream zip)
                                   throws java.io.IOException
        Read class definition a zip (jar) file entry.
        Parameters:
        zip - The zip entry stream.
        Returns:
        The class bytes
        Throws:
        java.io.IOException - Indicates a problem accessing the given stream.