test_class.file: agent/core/src/test/java/org/jolokia/util/Base64UtilTest.java
test_class.identifier: Base64UtilTest
test_case.body: @Test
      public void decodeBig() {
          byte[] res = Base64Util.decode("TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNldGV0dXIgc2FkaXBzY2luZyBlbGl0ciwg\n" +
                                         "c2VkIGRpYW0gbm9udW15IGVpcm1vZCB0ZW1wb3IgaW52aWR1bnQgdXQgbGFib3JlIGV0IGRvbG9y\n" +
                                         "ZSBtYWduYSBhbGlxdXlhbSBlcmF0LCBzZWQgZGlhbSB2b2x1cHR1YS4gQXQgdmVybyBlb3MgZXQg\n" +
                                         "YWNjdXNhbSBldCBqdXN0byBkdW8gZG9sb3JlcyBldCBlYSByZWJ1bS4gU3RldCBjbGl0YSBrYXNk\n" +
                                         "IGd1YmVyZ3Jlbiwgbm8gc2VhIHRha2ltYXRhIHNhbmN0dXMgZXN0IExvcmVtIGlwc3VtIGRvbG9y\n" +
                                         "IHNpdCBhbWV0LiBMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2V0ZXR1ciBzYWRpcHNj\n" +
                                         "aW5nIGVsaXRyLCBzZWQgZGlhbSBub251bXkgZWlybW9kIHRlbXBvciBpbnZpZHVudCB1dCBsYWJv\n" +
                                         "cmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1eWFtIGVyYXQsIHNlZCBkaWFtIHZvbHVwdHVhLiBBdCB2\n" +
                                         "ZXJvIGVvcyBldCBhY2N1c2FtIGV0IGp1c3RvIGR1byBkb2xvcmVzIGV0IGVhIHJlYnVtLiBTdGV0\n" +
                                         "IGNsaXRhIGthc2QgZ3ViZXJncmVuLCBubyBzZWEgdGFraW1hdGEgc2FuY3R1cyBlc3QgTG9yZW0g\n" +
                                         "aXBzdW0gZG9sb3Igc2l0IGFtZXQuIDEyMzQ1IS84Ly8vMzQ1KiY=");
          assertEquals(new String(res), "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod " +
                                        "tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero " +
                                        "eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata " +
                                        "sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing " +
                                        "elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed " +
                                        "diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd " +
                                        "gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. 12345!/8///345*&");
      }
test_case.class_method_signature: Base64UtilTest.decodeBig()
test_case.full_signature: @Test public void decodeBig()
test_case.identifier: decodeBig
test_case.invocations: decode assertEquals
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void decodeBig()
focal_class.declarator: ALPHABET = {
          (byte)'A', (byte)'B', (byte)'C', (byte)'D', (byte)'E', (byte)'F', (byte)'G',
          (byte)'H', (byte)'I', (byte)'J', (byte)'K', (byte)'L', (byte)'M', (byte)'N',
          (byte)'O', (byte)'P', (byte)'Q', (byte)'R', (byte)'S', (byte)'T', (byte)'U',
          (byte)'V', (byte)'W', (byte)'X', (byte)'Y', (byte)'Z',
          (byte)'a', (byte)'b', (byte)'c', (byte)'d', (byte)'e', (byte)'f', (byte)'g',
          (byte)'h', (byte)'i', (byte)'j', (byte)'k', (byte)'l', (byte)'m', (byte)'n',
          (byte)'o', (byte)'p', (byte)'q', (byte)'r', (byte)'s', (byte)'t', (byte)'u',
          (byte)'v', (byte)'w', (byte)'x', (byte)'y', (byte)'z',
          (byte)'0', (byte)'1', (byte)'2', (byte)'3', (byte)'4', (byte)'5',
          (byte)'6', (byte)'7', (byte)'8', (byte)'9', (byte)'+', (byte)'/'
      }
focal_class.modifier: private final static
focal_class.original_string: private final static byte[] ALPHABET = {
          (byte)'A', (byte)'B', (byte)'C', (byte)'D', (byte)'E', (byte)'F', (byte)'G',
          (byte)'H', (byte)'I', (byte)'J', (byte)'K', (byte)'L', (byte)'M', (byte)'N',
          (byte)'O', (byte)'P', (byte)'Q', (byte)'R', (byte)'S', (byte)'T', (byte)'U',
          (byte)'V', (byte)'W', (byte)'X', (byte)'Y', (byte)'Z',
          (byte)'a', (byte)'b', (byte)'c', (byte)'d', (byte)'e', (byte)'f', (byte)'g',
          (byte)'h', (byte)'i', (byte)'j', (byte)'k', (byte)'l', (byte)'m', (byte)'n',
          (byte)'o', (byte)'p', (byte)'q', (byte)'r', (byte)'s', (byte)'t', (byte)'u',
          (byte)'v', (byte)'w', (byte)'x', (byte)'y', (byte)'z',
          (byte)'0', (byte)'1', (byte)'2', (byte)'3', (byte)'4', (byte)'5',
          (byte)'6', (byte)'7', (byte)'8', (byte)'9', (byte)'+', (byte)'/'
      };
focal_class.type: byte[]
focal_class.var_name: ALPHABET
focal_class.declarator: DECODABET = {
              -9,-9,-9,-9,-9,-9,-9,-9,-9,                 // Decimal  0 -  8
              -5,-5,                                      // Whitespace: Tab and Linefeed
              -9,-9,                                      // Decimal 11 - 12
              -5,                                         // Whitespace: Carriage Return
              -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,     // Decimal 14 - 26
              -9,-9,-9,-9,-9,                             // Decimal 27 - 31
              -5,                                         // Whitespace: Space
              -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,              // Decimal 33 - 42
              62,                                         // Plus sign at decimal 43
              -9,-9,-9,                                   // Decimal 44 - 46
              63,                                         // Slash at decimal 47
              52,53,54,55,56,57,58,59,60,61,              // Numbers zero through nine
              -9,-9,-9,                                   // Decimal 58 - 60
              -1,                                         // Equals sign at decimal 61
              -9,-9,-9,                                      // Decimal 62 - 64
              0,1,2,3,4,5,6,7,8,9,10,11,12,13,            // Letters 'A' through 'N'
              14,15,16,17,18,19,20,21,22,23,24,25,        // Letters 'O' through 'Z'
              -9,-9,-9,-9,-9,-9,                          // Decimal 91 - 96
              26,27,28,29,30,31,32,33,34,35,36,37,38,     // Letters 'a' through 'm'
              39,40,41,42,43,44,45,46,47,48,49,50,51,     // Letters 'n' through 'z'
              -9,-9,-9,-9                                 // Decimal 123 - 126
      }
focal_class.modifier: private static final
focal_class.original_string: private static final byte[] DECODABET = {
              -9,-9,-9,-9,-9,-9,-9,-9,-9,                 // Decimal  0 -  8
              -5,-5,                                      // Whitespace: Tab and Linefeed
              -9,-9,                                      // Decimal 11 - 12
              -5,                                         // Whitespace: Carriage Return
              -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,     // Decimal 14 - 26
              -9,-9,-9,-9,-9,                             // Decimal 27 - 31
              -5,                                         // Whitespace: Space
              -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,              // Decimal 33 - 42
              62,                                         // Plus sign at decimal 43
              -9,-9,-9,                                   // Decimal 44 - 46
              63,                                         // Slash at decimal 47
              52,53,54,55,56,57,58,59,60,61,              // Numbers zero through nine
              -9,-9,-9,                                   // Decimal 58 - 60
              -1,                                         // Equals sign at decimal 61
              -9,-9,-9,                                      // Decimal 62 - 64
              0,1,2,3,4,5,6,7,8,9,10,11,12,13,            // Letters 'A' through 'N'
              14,15,16,17,18,19,20,21,22,23,24,25,        // Letters 'O' through 'Z'
              -9,-9,-9,-9,-9,-9,                          // Decimal 91 - 96
              26,27,28,29,30,31,32,33,34,35,36,37,38,     // Letters 'a' through 'm'
              39,40,41,42,43,44,45,46,47,48,49,50,51,     // Letters 'n' through 'z'
              -9,-9,-9,-9                                 // Decimal 123 - 126
      };
focal_class.type: byte[]
focal_class.var_name: DECODABET
focal_class.declarator: WHITE_SPACE_ENC = -5
focal_class.modifier: private static final
focal_class.original_string: private static final byte WHITE_SPACE_ENC = -5;
focal_class.type: byte
focal_class.var_name: WHITE_SPACE_ENC
focal_class.declarator: EQUALS_SIGN_ENC = -1
focal_class.modifier: private static final
focal_class.original_string: private static final byte EQUALS_SIGN_ENC = -1;
focal_class.type: byte
focal_class.var_name: EQUALS_SIGN_ENC
focal_class.declarator: EQUALS_SIGN = (byte)'='
focal_class.modifier: private static final
focal_class.original_string: private static final byte EQUALS_SIGN = (byte)'=';
focal_class.type: byte
focal_class.var_name: EQUALS_SIGN
focal_class.file: agent/core/src/main/java/org/jolokia/util/Base64Util.java
focal_class.identifier: Base64Util
focal_class.class_method_signature: Base64Util.decode(String s)
focal_class.full_signature: public static byte[] decode(String s)
focal_class.identifier: decode
focal_class.modifiers: public static
focal_class.parameters: (String s)
focal_class.return: byte[]
focal_class.signature: byte[] decode(String s)
focal_class.class_method_signature: Base64Util.encode(byte[] source)
focal_class.full_signature: public static String encode(byte[] source)
focal_class.identifier: encode
focal_class.modifiers: public static
focal_class.parameters: (byte[] source)
focal_class.return: String
focal_class.signature: String encode(byte[] source)
focal_class.class_method_signature: Base64Util.decodeBytes(byte[] pInBytes)
focal_class.full_signature: private static byte[] decodeBytes(byte[] pInBytes)
focal_class.identifier: decodeBytes
focal_class.modifiers: private static
focal_class.parameters: (byte[] pInBytes)
focal_class.return: byte[]
focal_class.signature: byte[] decodeBytes(byte[] pInBytes)
focal_class.class_method_signature: Base64Util.decode4to3(
              byte[] source, int srcOffset,
              byte[] destination, int destOffset)
focal_class.full_signature: private static int decode4to3(
              byte[] source, int srcOffset,
              byte[] destination, int destOffset)
focal_class.identifier: decode4to3
focal_class.modifiers: private static
focal_class.parameters: (
              byte[] source, int srcOffset,
              byte[] destination, int destOffset)
focal_class.return: int
focal_class.signature: int decode4to3(
              byte[] source, int srcOffset,
              byte[] destination, int destOffset)
focal_class.class_method_signature: Base64Util.verifyArguments(byte[] source, int srcOffset, byte[] destination, int destOffset)
focal_class.full_signature: private static void verifyArguments(byte[] source, int srcOffset, byte[] destination, int destOffset)
focal_class.identifier: verifyArguments
focal_class.modifiers: private static
focal_class.parameters: (byte[] source, int srcOffset, byte[] destination, int destOffset)
focal_class.return: void
focal_class.signature: void verifyArguments(byte[] source, int srcOffset, byte[] destination, int destOffset)
focal_class.class_method_signature: Base64Util.encodeBytesToBytes(byte[] source, int len)
focal_class.full_signature: public static byte[] encodeBytesToBytes(byte[] source, int len)
focal_class.identifier: encodeBytesToBytes
focal_class.modifiers: public static
focal_class.parameters: (byte[] source, int len)
focal_class.return: byte[]
focal_class.signature: byte[] encodeBytesToBytes(byte[] source, int len)
focal_class.class_method_signature: Base64Util.encode3to4(
              byte[] source, int srcOffset, int numSigBytes,
              byte[] destination, int destOffset)
focal_class.full_signature: private static byte[] encode3to4(
              byte[] source, int srcOffset, int numSigBytes,
              byte[] destination, int destOffset)
focal_class.identifier: encode3to4
focal_class.modifiers: private static
focal_class.parameters: (
              byte[] source, int srcOffset, int numSigBytes,
              byte[] destination, int destOffset)
focal_class.return: byte[]
focal_class.signature: byte[] encode3to4(
              byte[] source, int srcOffset, int numSigBytes,
              byte[] destination, int destOffset)
focal_method.body: public static byte[] decode(String s) {
  
          if( s == null ){
              throw new IllegalArgumentException("Input string was null.");
          }
  
          byte[] inBytes;
          try {
              inBytes = s.getBytes("US-ASCII");
          }
          catch( java.io.UnsupportedEncodingException uee ) {
              inBytes = s.getBytes();
          }
  
          if( inBytes.length == 0 ) {
              return new byte[0];
          } else if( inBytes.length < 4 ){
              throw new IllegalArgumentException(
                      "Base64-encoded string must have at least four characters, but length specified was " + inBytes.length);
          }   // end if
  
          return decodeBytes(inBytes);
      }
focal_method.class_method_signature: Base64Util.decode(String s)
focal_method.full_signature: public static byte[] decode(String s)
focal_method.identifier: decode
focal_method.invocations: getBytes getBytes decodeBytes
focal_method.modifiers: public static
focal_method.parameters: (String s)
focal_method.return: byte[]
focal_method.signature: byte[] decode(String s)