public final class com.sun.jndi.ldap.PersistentSearchControl extends com.sun.jndi.ldap.BasicControl
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.jndi.ldap.PersistentSearchControl
  super_class: com.sun.jndi.ldap.BasicControl
{
  public static final java.lang.String OID;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "2.16.840.1.113730.3.4.3"

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

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

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

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

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

  private int changeTypes;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean changesOnly;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean returnControls;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6335140491154854116

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.jndi.ldap.PersistentSearchControl this
         0: .line 115
            aload 0 /* this */
            ldc "2.16.840.1.113730.3.4.3"
            invokespecial com.sun.jndi.ldap.BasicControl.<init>:(Ljava/lang/String;)V
         1: .line 88
            aload 0 /* this */
            bipush 15
            putfield com.sun.jndi.ldap.PersistentSearchControl.changeTypes:I
         2: .line 95
            aload 0 /* this */
            iconst_0
            putfield com.sun.jndi.ldap.PersistentSearchControl.changesOnly:Z
         3: .line 102
            aload 0 /* this */
            iconst_1
            putfield com.sun.jndi.ldap.PersistentSearchControl.returnControls:Z
         4: .line 116
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.PersistentSearchControl.setEncodedValue:()[B
            putfield com.sun.jndi.ldap.BasicControl.value:[B
         5: .line 117
            return
        end local 0 // com.sun.jndi.ldap.PersistentSearchControl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/jndi/ldap/PersistentSearchControl;
    Exceptions:
      throws java.io.IOException

  public void <init>(int, boolean, boolean, boolean);
    descriptor: (IZZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // com.sun.jndi.ldap.PersistentSearchControl this
        start local 1 // int changeTypes
        start local 2 // boolean changesOnly
        start local 3 // boolean returnControls
        start local 4 // boolean criticality
         0: .line 132
            aload 0 /* this */
            ldc "2.16.840.1.113730.3.4.3"
            iload 4 /* criticality */
            aconst_null
            invokespecial com.sun.jndi.ldap.BasicControl.<init>:(Ljava/lang/String;Z[B)V
         1: .line 88
            aload 0 /* this */
            bipush 15
            putfield com.sun.jndi.ldap.PersistentSearchControl.changeTypes:I
         2: .line 95
            aload 0 /* this */
            iconst_0
            putfield com.sun.jndi.ldap.PersistentSearchControl.changesOnly:Z
         3: .line 102
            aload 0 /* this */
            iconst_1
            putfield com.sun.jndi.ldap.PersistentSearchControl.returnControls:Z
         4: .line 133
            aload 0 /* this */
            iload 1 /* changeTypes */
            putfield com.sun.jndi.ldap.PersistentSearchControl.changeTypes:I
         5: .line 134
            aload 0 /* this */
            iload 2 /* changesOnly */
            putfield com.sun.jndi.ldap.PersistentSearchControl.changesOnly:Z
         6: .line 135
            aload 0 /* this */
            iload 3 /* returnControls */
            putfield com.sun.jndi.ldap.PersistentSearchControl.returnControls:Z
         7: .line 136
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.PersistentSearchControl.setEncodedValue:()[B
            putfield com.sun.jndi.ldap.BasicControl.value:[B
         8: .line 137
            return
        end local 4 // boolean criticality
        end local 3 // boolean returnControls
        end local 2 // boolean changesOnly
        end local 1 // int changeTypes
        end local 0 // com.sun.jndi.ldap.PersistentSearchControl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lcom/sun/jndi/ldap/PersistentSearchControl;
            0    9     1     changeTypes  I
            0    9     2     changesOnly  Z
            0    9     3  returnControls  Z
            0    9     4     criticality  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      changeTypes     
      changesOnly     
      returnControls  
      criticality     

  private byte[] setEncodedValue();
    descriptor: ()[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.jndi.ldap.PersistentSearchControl this
         0: .line 151
            new com.sun.jndi.ldap.BerEncoder
            dup
            bipush 32
            invokespecial com.sun.jndi.ldap.BerEncoder.<init>:(I)V
            astore 1 /* ber */
        start local 1 // com.sun.jndi.ldap.BerEncoder ber
         1: .line 153
            aload 1 /* ber */
            bipush 48
            invokevirtual com.sun.jndi.ldap.BerEncoder.beginSeq:(I)V
         2: .line 154
            aload 1 /* ber */
            aload 0 /* this */
            getfield com.sun.jndi.ldap.PersistentSearchControl.changeTypes:I
            invokevirtual com.sun.jndi.ldap.BerEncoder.encodeInt:(I)V
         3: .line 155
            aload 1 /* ber */
            aload 0 /* this */
            getfield com.sun.jndi.ldap.PersistentSearchControl.changesOnly:Z
            invokevirtual com.sun.jndi.ldap.BerEncoder.encodeBoolean:(Z)V
         4: .line 156
            aload 1 /* ber */
            aload 0 /* this */
            getfield com.sun.jndi.ldap.PersistentSearchControl.returnControls:Z
            invokevirtual com.sun.jndi.ldap.BerEncoder.encodeBoolean:(Z)V
         5: .line 157
            aload 1 /* ber */
            invokevirtual com.sun.jndi.ldap.BerEncoder.endSeq:()V
         6: .line 159
            aload 1 /* ber */
            invokevirtual com.sun.jndi.ldap.BerEncoder.getTrimmedBuf:()[B
            areturn
        end local 1 // com.sun.jndi.ldap.BerEncoder ber
        end local 0 // com.sun.jndi.ldap.PersistentSearchControl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/jndi/ldap/PersistentSearchControl;
            1    7     1   ber  Lcom/sun/jndi/ldap/BerEncoder;
    Exceptions:
      throws java.io.IOException
}
SourceFile: "PersistentSearchControl.java"