Class EncodedValueWriter<StringKey,​TypeKey,​FieldRefKey extends FieldReference,​MethodRefKey extends MethodReference,​AnnotationElement extends AnnotationElement,​ProtoRefKey,​MethodHandleKey extends MethodHandleReference,​EncodedValue>

    • Method Detail

      • writeEncodedValue

        protected abstract void writeEncodedValue​(@Nonnull
                                                  EncodedValue encodedValue)
                                           throws java.io.IOException
        Throws:
        java.io.IOException
      • writeAnnotation

        public void writeAnnotation​(TypeKey annotationType,
                                    java.util.Collection<? extends AnnotationElement> elements)
                             throws java.io.IOException
        Throws:
        java.io.IOException
      • writeArray

        public void writeArray​(java.util.Collection<? extends EncodedValue> elements)
                        throws java.io.IOException
        Throws:
        java.io.IOException
      • writeBoolean

        public void writeBoolean​(boolean value)
                          throws java.io.IOException
        Throws:
        java.io.IOException
      • writeByte

        public void writeByte​(byte value)
                       throws java.io.IOException
        Throws:
        java.io.IOException
      • writeChar

        public void writeChar​(char value)
                       throws java.io.IOException
        Throws:
        java.io.IOException
      • writeDouble

        public void writeDouble​(double value)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • writeEnum

        public void writeEnum​(@Nonnull
                              FieldRefKey value)
                       throws java.io.IOException
        Throws:
        java.io.IOException
      • writeField

        public void writeField​(@Nonnull
                               FieldRefKey value)
                        throws java.io.IOException
        Throws:
        java.io.IOException
      • writeFloat

        public void writeFloat​(float value)
                        throws java.io.IOException
        Throws:
        java.io.IOException
      • writeInt

        public void writeInt​(int value)
                      throws java.io.IOException
        Throws:
        java.io.IOException
      • writeLong

        public void writeLong​(long value)
                       throws java.io.IOException
        Throws:
        java.io.IOException
      • writeMethod

        public void writeMethod​(@Nonnull
                                MethodRefKey value)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • writeNull

        public void writeNull()
                       throws java.io.IOException
        Throws:
        java.io.IOException
      • writeShort

        public void writeShort​(int value)
                        throws java.io.IOException
        Throws:
        java.io.IOException
      • writeString

        public void writeString​(@Nonnull
                                StringKey value)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • writeType

        public void writeType​(@Nonnull
                              TypeKey value)
                       throws java.io.IOException
        Throws:
        java.io.IOException
      • writeMethodType

        public void writeMethodType​(@Nonnull
                                    ProtoRefKey value)
                             throws java.io.IOException
        Throws:
        java.io.IOException
      • writeMethodHandle

        public void writeMethodHandle​(@Nonnull
                                      MethodHandleKey value)
                               throws java.io.IOException
        Throws:
        java.io.IOException