Class Bytecode


  • public class Bytecode
    extends java.lang.Object
    Bytecode handling utilities Handle standard byte arrays as defined in Java VM and Class File 5 April 1999 - functions to append Class File byte subarrays into a Class File byte array
    Author:
    Richard F. Boehme
    • Constructor Summary

      Constructors 
      Constructor Description
      Bytecode()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static byte[] addClass​(byte[] array, short value)  
      static byte[] addFieldRef​(byte[] array, short value1, short value2)  
      static byte[] addInteger​(byte[] array, int value)  
      static byte[] addInterfaceMethodRef​(byte[] array, short value1, short value2)  
      static byte[] addLong​(byte[] array, long value)  
      static byte[] addMethodRef​(byte[] array, short value1, short value2)  
      static byte[] addNameAndType​(byte[] array, short value1, short value2)  
      static byte[] addRef​(byte refType, byte[] array, short value)  
      static byte[] addRef​(byte refType, byte[] array, short value1, short value2)  
      static byte[] addString​(byte[] array, short value)  
      static byte[] addUtf8​(byte[] array, java.lang.String value)  
      • Methods inherited from class java.lang.Object

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

      • Bytecode

        public Bytecode()
    • Method Detail

      • addClass

        public static byte[] addClass​(byte[] array,
                                      short value)
      • addFieldRef

        public static byte[] addFieldRef​(byte[] array,
                                         short value1,
                                         short value2)
      • addInteger

        public static byte[] addInteger​(byte[] array,
                                        int value)
      • addInterfaceMethodRef

        public static byte[] addInterfaceMethodRef​(byte[] array,
                                                   short value1,
                                                   short value2)
      • addLong

        public static byte[] addLong​(byte[] array,
                                     long value)
      • addMethodRef

        public static byte[] addMethodRef​(byte[] array,
                                          short value1,
                                          short value2)
      • addNameAndType

        public static byte[] addNameAndType​(byte[] array,
                                            short value1,
                                            short value2)
      • addRef

        public static byte[] addRef​(byte refType,
                                    byte[] array,
                                    short value)
      • addRef

        public static byte[] addRef​(byte refType,
                                    byte[] array,
                                    short value1,
                                    short value2)
      • addString

        public static byte[] addString​(byte[] array,
                                       short value)
      • addUtf8

        public static byte[] addUtf8​(byte[] array,
                                     java.lang.String value)