public abstract class com.sun.jndi.ldap.Ber
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.jndi.ldap.Ber
  super_class: java.lang.Object
{
  protected byte[] buf;
    descriptor: [B
    flags: (0x0004) ACC_PROTECTED

  protected int offset;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int bufsize;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  public static final int ASN_BOOLEAN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int ASN_INTEGER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int ASN_BIT_STRING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int ASN_SIMPLE_STRING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int ASN_OCTET_STR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int ASN_NULL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int ASN_OBJECT_ID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int ASN_SEQUENCE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public static final int ASN_SET;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 17

  public static final int ASN_PRIMITIVE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int ASN_UNIVERSAL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int ASN_CONSTRUCTOR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  public static final int ASN_APPLICATION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  public static final int ASN_CONTEXT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 128

  public static final int ASN_PRIVATE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 192

  public static final int ASN_ENUMERATED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.jndi.ldap.Ber this
         0: .line 45
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 46
            return
        end local 0 // com.sun.jndi.ldap.Ber this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/jndi/ldap/Ber;

  public static void dumpBER(java.io.OutputStream, java.lang.String, byte[], int, int);
    descriptor: (Ljava/io/OutputStream;Ljava/lang/String;[BII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // java.io.OutputStream outStream
        start local 1 // java.lang.String tag
        start local 2 // byte[] bytes
        start local 3 // int from
        start local 4 // int to
         0: .line 52
            aload 0 /* outStream */
            bipush 10
            invokevirtual java.io.OutputStream.write:(I)V
         1: .line 53
            aload 0 /* outStream */
            aload 1 /* tag */
            ldc "UTF8"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            invokevirtual java.io.OutputStream.write:([B)V
         2: .line 55
            new sun.security.util.HexDumpEncoder
            dup
            invokespecial sun.security.util.HexDumpEncoder.<init>:()V
         3: .line 56
            new java.io.ByteArrayInputStream
            dup
            aload 2 /* bytes */
            iload 3 /* from */
            iload 4 /* to */
            invokespecial java.io.ByteArrayInputStream.<init>:([BII)V
         4: .line 57
            aload 0 /* outStream */
         5: .line 55
            invokevirtual sun.security.util.HexDumpEncoder.encodeBuffer:(Ljava/io/InputStream;Ljava/io/OutputStream;)V
         6: .line 59
            aload 0 /* outStream */
            bipush 10
            invokevirtual java.io.OutputStream.write:(I)V
         7: .line 60
            goto 14
      StackMap locals:
      StackMap stack: java.io.IOException
         8: pop
         9: .line 62
            aload 0 /* outStream */
        10: .line 63
            ldc "Ber.dumpBER(): error encountered\n"
            ldc "UTF8"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
        11: .line 62
            invokevirtual java.io.OutputStream.write:([B)V
        12: .line 64
            goto 14
      StackMap locals:
      StackMap stack: java.io.IOException
        13: pop
        14: .line 68
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int to
        end local 3 // int from
        end local 2 // byte[] bytes
        end local 1 // java.lang.String tag
        end local 0 // java.io.OutputStream outStream
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0  outStream  Ljava/io/OutputStream;
            0   15     1        tag  Ljava/lang/String;
            0   15     2      bytes  [B
            0   15     3       from  I
            0   15     4         to  I
      Exception table:
        from    to  target  type
           0     7       8  Class java.io.IOException
           9    12      13  Class java.io.IOException
    MethodParameters:
           Name  Flags
      outStream  
      tag        
      bytes      
      from       
      to         
}
SourceFile: "Ber.java"
NestMembers:
  com.sun.jndi.ldap.Ber$DecodeException  com.sun.jndi.ldap.Ber$EncodeException
InnerClasses:
  final DecodeException = com.sun.jndi.ldap.Ber$DecodeException of com.sun.jndi.ldap.Ber
  final EncodeException = com.sun.jndi.ldap.Ber$EncodeException of com.sun.jndi.ldap.Ber