Class InnerClassesWriter


  • public final class InnerClassesWriter
    extends ClassWriter.Element
    This class builds serializable InnerClasses attributes.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int copyInto​(byte[] buf, int offset)
      Copy the bytes into 'buf' at offset 'offset'.
      int getSize()  
      void setRawTable​(int[] classes)
      Set the raw values that make up this attribute
      • Methods inherited from class java.lang.Object

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

      • InnerClassesWriter

        public InnerClassesWriter​(ClassWriter w)
        Build an empty writer.
        Throws:
        java.lang.IllegalArgumentException - if w is null
    • Method Detail

      • getSize

        public int getSize()
        Specified by:
        getSize in class ClassWriter.Element
        Returns:
        the number of bytes that will be generated.
      • copyInto

        public int copyInto​(byte[] buf,
                            int offset)
                     throws java.lang.IllegalArgumentException
        Copy the bytes into 'buf' at offset 'offset'.
        Specified by:
        copyInto in class ClassWriter.Element
        Returns:
        the number of bytes copies, which must be equal to getSize()
        Throws:
        java.lang.IllegalArgumentException
      • setRawTable

        public void setRawTable​(int[] classes)
                         throws java.lang.NullPointerException
        Set the raw values that make up this attribute
        Throws:
        java.lang.IllegalArgumentException - if classes is null
        java.lang.NullPointerException