class com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl implements com.sun.org.apache.xml.internal.security.encryption.AgreementMethod
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl
  super_class: java.lang.Object
{
  private byte[] kaNonce;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<org.w3c.dom.Element> agreementMethodInformation;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/w3c/dom/Element;>;

  private com.sun.org.apache.xml.internal.security.keys.KeyInfo originatorKeyInfo;
    descriptor: Lcom/sun/org/apache/xml/internal/security/keys/KeyInfo;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.org.apache.xml.internal.security.keys.KeyInfo recipientKeyInfo;
    descriptor: Lcom/sun/org/apache/xml/internal/security/keys/KeyInfo;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String algorithmURI;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  final com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this$1;
    descriptor: Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory, java.lang.String);
    descriptor: (Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl this
        start local 2 // java.lang.String algorithm
         0: .line 2503
            aload 0 /* this */
            aload 1
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl.this$1:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 2494
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl.kaNonce:[B
         2: .line 2495
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl.agreementMethodInformation:Ljava/util/List;
         3: .line 2496
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl.originatorKeyInfo:Lcom/sun/org/apache/xml/internal/security/keys/KeyInfo;
         4: .line 2497
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl.recipientKeyInfo:Lcom/sun/org/apache/xml/internal/security/keys/KeyInfo;
         5: .line 2498
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl.algorithmURI:Ljava/lang/String;
         6: .line 2504
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl.agreementMethodInformation:Ljava/util/List;
         7: .line 2505
            aconst_null
            astore 3 /* tmpAlgorithm */
        start local 3 // java.net.URI tmpAlgorithm
         8: .line 2507
            new java.net.URI
            dup
            aload 2 /* algorithm */
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            astore 3 /* tmpAlgorithm */
         9: .line 2508
            goto 13
      StackMap locals: com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory java.lang.String java.net.URI
      StackMap stack: java.net.URISyntaxException
        10: astore 4 /* ex */
        start local 4 // java.net.URISyntaxException ex
        11: .line 2510
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            aload 4 /* ex */
            invokevirtual java.lang.IllegalArgumentException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
        12: .line 2509
            checkcast java.lang.IllegalArgumentException
            athrow
        end local 4 // java.net.URISyntaxException ex
        13: .line 2512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* tmpAlgorithm */
            invokevirtual java.net.URI.toString:()Ljava/lang/String;
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl.algorithmURI:Ljava/lang/String;
        14: .line 2513
            return
        end local 3 // java.net.URI tmpAlgorithm
        end local 2 // java.lang.String algorithm
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory$AgreementMethodImpl;
            0   15     2     algorithm  Ljava/lang/String;
            8   15     3  tmpAlgorithm  Ljava/net/URI;
           11   13     4            ex  Ljava/net/URISyntaxException;
      Exception table:
        from    to  target  type
           8     9      10  Class java.net.URISyntaxException
    MethodParameters:
           Name  Flags
      this$0     final
      algorithm  

  public byte[] getKANonce();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl this
         0: .line 2517
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl.kaNonce:[B
            areturn
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory$AgreementMethodImpl;

  public void setKANonce(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl this
        start local 1 // byte[] kanonce
         0: .line 2522
            aload 0 /* this */
            aload 1 /* kanonce */
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl.kaNonce:[B
         1: .line 2523
            return
        end local 1 // byte[] kanonce
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory$AgreementMethodImpl;
            0    2     1  kanonce  [B
    MethodParameters:
         Name  Flags
      kanonce  

  public java.util.Iterator<org.w3c.dom.Element> getAgreementMethodInformation();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl this
         0: .line 2527
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl.agreementMethodInformation:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            areturn
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory$AgreementMethodImpl;
    Signature: ()Ljava/util/Iterator<Lorg/w3c/dom/Element;>;

  public void addAgreementMethodInformation(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl this
        start local 1 // org.w3c.dom.Element info
         0: .line 2532
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl.agreementMethodInformation:Ljava/util/List;
            aload 1 /* info */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 2533
            return
        end local 1 // org.w3c.dom.Element info
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory$AgreementMethodImpl;
            0    2     1  info  Lorg/w3c/dom/Element;
    MethodParameters:
      Name  Flags
      info  

  public void revoveAgreementMethodInformation(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl this
        start local 1 // org.w3c.dom.Element info
         0: .line 2537
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl.agreementMethodInformation:Ljava/util/List;
            aload 1 /* info */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         1: .line 2538
            return
        end local 1 // org.w3c.dom.Element info
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory$AgreementMethodImpl;
            0    2     1  info  Lorg/w3c/dom/Element;
    MethodParameters:
      Name  Flags
      info  

  public com.sun.org.apache.xml.internal.security.keys.KeyInfo getOriginatorKeyInfo();
    descriptor: ()Lcom/sun/org/apache/xml/internal/security/keys/KeyInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl this
         0: .line 2542
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl.originatorKeyInfo:Lcom/sun/org/apache/xml/internal/security/keys/KeyInfo;
            areturn
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory$AgreementMethodImpl;

  public void setOriginatorKeyInfo(com.sun.org.apache.xml.internal.security.keys.KeyInfo);
    descriptor: (Lcom/sun/org/apache/xml/internal/security/keys/KeyInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl this
        start local 1 // com.sun.org.apache.xml.internal.security.keys.KeyInfo keyInfo
         0: .line 2547
            aload 0 /* this */
            aload 1 /* keyInfo */
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl.originatorKeyInfo:Lcom/sun/org/apache/xml/internal/security/keys/KeyInfo;
         1: .line 2548
            return
        end local 1 // com.sun.org.apache.xml.internal.security.keys.KeyInfo keyInfo
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory$AgreementMethodImpl;
            0    2     1  keyInfo  Lcom/sun/org/apache/xml/internal/security/keys/KeyInfo;
    MethodParameters:
         Name  Flags
      keyInfo  

  public com.sun.org.apache.xml.internal.security.keys.KeyInfo getRecipientKeyInfo();
    descriptor: ()Lcom/sun/org/apache/xml/internal/security/keys/KeyInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl this
         0: .line 2552
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl.recipientKeyInfo:Lcom/sun/org/apache/xml/internal/security/keys/KeyInfo;
            areturn
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory$AgreementMethodImpl;

  public void setRecipientKeyInfo(com.sun.org.apache.xml.internal.security.keys.KeyInfo);
    descriptor: (Lcom/sun/org/apache/xml/internal/security/keys/KeyInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl this
        start local 1 // com.sun.org.apache.xml.internal.security.keys.KeyInfo keyInfo
         0: .line 2557
            aload 0 /* this */
            aload 1 /* keyInfo */
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl.recipientKeyInfo:Lcom/sun/org/apache/xml/internal/security/keys/KeyInfo;
         1: .line 2558
            return
        end local 1 // com.sun.org.apache.xml.internal.security.keys.KeyInfo keyInfo
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory$AgreementMethodImpl;
            0    2     1  keyInfo  Lcom/sun/org/apache/xml/internal/security/keys/KeyInfo;
    MethodParameters:
         Name  Flags
      keyInfo  

  public java.lang.String getAlgorithm();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl this
         0: .line 2562
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl.algorithmURI:Ljava/lang/String;
            areturn
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory$AgreementMethodImpl;
}
SourceFile: "XMLCipher.java"
NestHost: com.sun.org.apache.xml.internal.security.encryption.XMLCipher
InnerClasses:
  private Factory = com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory of com.sun.org.apache.xml.internal.security.encryption.XMLCipher
  private AgreementMethodImpl = com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl of com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory