public abstract class javax.mail.Store extends javax.mail.Service
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: javax.mail.Store
  super_class: javax.mail.Service
{
  private volatile java.util.Vector<javax.mail.event.StoreListener> storeListeners;
    descriptor: Ljava/util/Vector;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
    Signature: Ljava/util/Vector<Ljavax/mail/event/StoreListener;>;

  private volatile java.util.Vector<javax.mail.event.FolderListener> folderListeners;
    descriptor: Ljava/util/Vector;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
    Signature: Ljava/util/Vector<Ljavax/mail/event/FolderListener;>;

  protected void <init>(javax.mail.Session, javax.mail.URLName);
    descriptor: (Ljavax/mail/Session;Ljavax/mail/URLName;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.mail.Store this
        start local 1 // javax.mail.Session session
        start local 2 // javax.mail.URLName urlname
         0: .line 74
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* urlname */
            invokespecial javax.mail.Service.<init>:(Ljavax/mail/Session;Ljavax/mail/URLName;)V
         1: .line 194
            aload 0 /* this */
            aconst_null
            putfield javax.mail.Store.storeListeners:Ljava/util/Vector;
         2: .line 247
            aload 0 /* this */
            aconst_null
            putfield javax.mail.Store.folderListeners:Ljava/util/Vector;
         3: .line 75
            return
        end local 2 // javax.mail.URLName urlname
        end local 1 // javax.mail.Session session
        end local 0 // javax.mail.Store this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljavax/mail/Store;
            0    4     1  session  Ljavax/mail/Session;
            0    4     2  urlname  Ljavax/mail/URLName;
    MethodParameters:
         Name  Flags
      session  
      urlname  

  public abstract javax.mail.Folder getDefaultFolder();
    descriptor: ()Ljavax/mail/Folder;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws javax.mail.MessagingException

  public abstract javax.mail.Folder getFolder(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/mail/Folder;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
      Name  Flags
      name  

  public abstract javax.mail.Folder getFolder(javax.mail.URLName);
    descriptor: (Ljavax/mail/URLName;)Ljavax/mail/Folder;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
      Name  Flags
      url   

  public javax.mail.Folder[] getPersonalNamespaces();
    descriptor: ()[Ljavax/mail/Folder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.mail.Store this
         0: .line 149
            iconst_1
            anewarray javax.mail.Folder
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual javax.mail.Store.getDefaultFolder:()Ljavax/mail/Folder;
            aastore
            areturn
        end local 0 // javax.mail.Store this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/mail/Store;
    Exceptions:
      throws javax.mail.MessagingException

  public javax.mail.Folder[] getUserNamespaces(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljavax/mail/Folder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.mail.Store this
        start local 1 // java.lang.String user
         0: .line 172
            iconst_0
            anewarray javax.mail.Folder
            areturn
        end local 1 // java.lang.String user
        end local 0 // javax.mail.Store this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/mail/Store;
            0    1     1  user  Ljava/lang/String;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
      Name  Flags
      user  

  public javax.mail.Folder[] getSharedNamespaces();
    descriptor: ()[Ljavax/mail/Folder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.mail.Store this
         0: .line 190
            iconst_0
            anewarray javax.mail.Folder
            areturn
        end local 0 // javax.mail.Store this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/mail/Store;
    Exceptions:
      throws javax.mail.MessagingException

  public synchronized void addStoreListener(javax.mail.event.StoreListener);
    descriptor: (Ljavax/mail/event/StoreListener;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.mail.Store this
        start local 1 // javax.mail.event.StoreListener l
         0: .line 206
            aload 0 /* this */
            getfield javax.mail.Store.storeListeners:Ljava/util/Vector;
            ifnonnull 2
         1: .line 207
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield javax.mail.Store.storeListeners:Ljava/util/Vector;
         2: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.mail.Store.storeListeners:Ljava/util/Vector;
            aload 1 /* l */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         3: .line 209
            return
        end local 1 // javax.mail.event.StoreListener l
        end local 0 // javax.mail.Store this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/mail/Store;
            0    4     1     l  Ljavax/mail/event/StoreListener;
    MethodParameters:
      Name  Flags
      l     

  public synchronized void removeStoreListener(javax.mail.event.StoreListener);
    descriptor: (Ljavax/mail/event/StoreListener;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.mail.Store this
        start local 1 // javax.mail.event.StoreListener l
         0: .line 221
            aload 0 /* this */
            getfield javax.mail.Store.storeListeners:Ljava/util/Vector;
            ifnull 2
         1: .line 222
            aload 0 /* this */
            getfield javax.mail.Store.storeListeners:Ljava/util/Vector;
            aload 1 /* l */
            invokevirtual java.util.Vector.removeElement:(Ljava/lang/Object;)Z
            pop
         2: .line 223
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.mail.event.StoreListener l
        end local 0 // javax.mail.Store this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/mail/Store;
            0    3     1     l  Ljavax/mail/event/StoreListener;
    MethodParameters:
      Name  Flags
      l     

  protected void notifyStoreListeners(int, java.lang.String);
    descriptor: (ILjava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // javax.mail.Store this
        start local 1 // int type
        start local 2 // java.lang.String message
         0: .line 239
            aload 0 /* this */
            getfield javax.mail.Store.storeListeners:Ljava/util/Vector;
            ifnonnull 2
         1: .line 240
            return
         2: .line 242
      StackMap locals:
      StackMap stack:
            new javax.mail.event.StoreEvent
            dup
            aload 0 /* this */
            iload 1 /* type */
            aload 2 /* message */
            invokespecial javax.mail.event.StoreEvent.<init>:(Ljavax/mail/Store;ILjava/lang/String;)V
            astore 3 /* e */
        start local 3 // javax.mail.event.StoreEvent e
         3: .line 243
            aload 0 /* this */
            aload 3 /* e */
            aload 0 /* this */
            getfield javax.mail.Store.storeListeners:Ljava/util/Vector;
            invokevirtual javax.mail.Store.queueEvent:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V
         4: .line 244
            return
        end local 3 // javax.mail.event.StoreEvent e
        end local 2 // java.lang.String message
        end local 1 // int type
        end local 0 // javax.mail.Store this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Ljavax/mail/Store;
            0    5     1     type  I
            0    5     2  message  Ljava/lang/String;
            3    5     3        e  Ljavax/mail/event/StoreEvent;
    MethodParameters:
         Name  Flags
      type     
      message  

  public synchronized void addFolderListener(javax.mail.event.FolderListener);
    descriptor: (Ljavax/mail/event/FolderListener;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.mail.Store this
        start local 1 // javax.mail.event.FolderListener l
         0: .line 262
            aload 0 /* this */
            getfield javax.mail.Store.folderListeners:Ljava/util/Vector;
            ifnonnull 2
         1: .line 263
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield javax.mail.Store.folderListeners:Ljava/util/Vector;
         2: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.mail.Store.folderListeners:Ljava/util/Vector;
            aload 1 /* l */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         3: .line 265
            return
        end local 1 // javax.mail.event.FolderListener l
        end local 0 // javax.mail.Store this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/mail/Store;
            0    4     1     l  Ljavax/mail/event/FolderListener;
    MethodParameters:
      Name  Flags
      l     

  public synchronized void removeFolderListener(javax.mail.event.FolderListener);
    descriptor: (Ljavax/mail/event/FolderListener;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.mail.Store this
        start local 1 // javax.mail.event.FolderListener l
         0: .line 277
            aload 0 /* this */
            getfield javax.mail.Store.folderListeners:Ljava/util/Vector;
            ifnull 2
         1: .line 278
            aload 0 /* this */
            getfield javax.mail.Store.folderListeners:Ljava/util/Vector;
            aload 1 /* l */
            invokevirtual java.util.Vector.removeElement:(Ljava/lang/Object;)Z
            pop
         2: .line 279
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.mail.event.FolderListener l
        end local 0 // javax.mail.Store this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/mail/Store;
            0    3     1     l  Ljavax/mail/event/FolderListener;
    MethodParameters:
      Name  Flags
      l     

  protected void notifyFolderListeners(int, javax.mail.Folder);
    descriptor: (ILjavax/mail/Folder;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // javax.mail.Store this
        start local 1 // int type
        start local 2 // javax.mail.Folder folder
         0: .line 296
            aload 0 /* this */
            getfield javax.mail.Store.folderListeners:Ljava/util/Vector;
            ifnonnull 2
         1: .line 297
            return
         2: .line 299
      StackMap locals:
      StackMap stack:
            new javax.mail.event.FolderEvent
            dup
            aload 0 /* this */
            aload 2 /* folder */
            iload 1 /* type */
            invokespecial javax.mail.event.FolderEvent.<init>:(Ljava/lang/Object;Ljavax/mail/Folder;I)V
            astore 3 /* e */
        start local 3 // javax.mail.event.FolderEvent e
         3: .line 300
            aload 0 /* this */
            aload 3 /* e */
            aload 0 /* this */
            getfield javax.mail.Store.folderListeners:Ljava/util/Vector;
            invokevirtual javax.mail.Store.queueEvent:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V
         4: .line 301
            return
        end local 3 // javax.mail.event.FolderEvent e
        end local 2 // javax.mail.Folder folder
        end local 1 // int type
        end local 0 // javax.mail.Store this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljavax/mail/Store;
            0    5     1    type  I
            0    5     2  folder  Ljavax/mail/Folder;
            3    5     3       e  Ljavax/mail/event/FolderEvent;
    MethodParameters:
        Name  Flags
      type    
      folder  

  protected void notifyFolderRenamedListeners(javax.mail.Folder, javax.mail.Folder);
    descriptor: (Ljavax/mail/Folder;Ljavax/mail/Folder;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // javax.mail.Store this
        start local 1 // javax.mail.Folder oldF
        start local 2 // javax.mail.Folder newF
         0: .line 319
            aload 0 /* this */
            getfield javax.mail.Store.folderListeners:Ljava/util/Vector;
            ifnonnull 2
         1: .line 320
            return
         2: .line 322
      StackMap locals:
      StackMap stack:
            new javax.mail.event.FolderEvent
            dup
            aload 0 /* this */
            aload 1 /* oldF */
            aload 2 /* newF */
            iconst_3
            invokespecial javax.mail.event.FolderEvent.<init>:(Ljava/lang/Object;Ljavax/mail/Folder;Ljavax/mail/Folder;I)V
            astore 3 /* e */
        start local 3 // javax.mail.event.FolderEvent e
         3: .line 323
            aload 0 /* this */
            aload 3 /* e */
            aload 0 /* this */
            getfield javax.mail.Store.folderListeners:Ljava/util/Vector;
            invokevirtual javax.mail.Store.queueEvent:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V
         4: .line 324
            return
        end local 3 // javax.mail.event.FolderEvent e
        end local 2 // javax.mail.Folder newF
        end local 1 // javax.mail.Folder oldF
        end local 0 // javax.mail.Store this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/mail/Store;
            0    5     1  oldF  Ljavax/mail/Folder;
            0    5     2  newF  Ljavax/mail/Folder;
            3    5     3     e  Ljavax/mail/event/FolderEvent;
    MethodParameters:
      Name  Flags
      oldF  
      newF  
}
SourceFile: "Store.java"