public class javax.mail.event.FolderEvent extends javax.mail.event.MailEvent
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.mail.event.FolderEvent
  super_class: javax.mail.event.MailEvent
{
  public static final int CREATED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

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

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

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

  protected transient javax.mail.Folder folder;
    descriptor: Ljavax/mail/Folder;
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  protected transient javax.mail.Folder newFolder;
    descriptor: Ljavax/mail/Folder;
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

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

  public void <init>(java.lang.Object, javax.mail.Folder, int);
    descriptor: (Ljava/lang/Object;Ljavax/mail/Folder;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // javax.mail.event.FolderEvent this
        start local 1 // java.lang.Object source
        start local 2 // javax.mail.Folder folder
        start local 3 // int type
         0: .line 102
            aload 0 /* this */
            aload 1 /* source */
            aload 2 /* folder */
            aload 2 /* folder */
            iload 3 /* type */
            invokespecial javax.mail.event.FolderEvent.<init>:(Ljava/lang/Object;Ljavax/mail/Folder;Ljavax/mail/Folder;I)V
         1: .line 103
            return
        end local 3 // int type
        end local 2 // javax.mail.Folder folder
        end local 1 // java.lang.Object source
        end local 0 // javax.mail.event.FolderEvent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljavax/mail/event/FolderEvent;
            0    2     1  source  Ljava/lang/Object;
            0    2     2  folder  Ljavax/mail/Folder;
            0    2     3    type  I
    MethodParameters:
        Name  Flags
      source  
      folder  
      type    

  public void <init>(java.lang.Object, javax.mail.Folder, javax.mail.Folder, int);
    descriptor: (Ljava/lang/Object;Ljavax/mail/Folder;Ljavax/mail/Folder;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // javax.mail.event.FolderEvent this
        start local 1 // java.lang.Object source
        start local 2 // javax.mail.Folder oldFolder
        start local 3 // javax.mail.Folder newFolder
        start local 4 // int type
         0: .line 116
            aload 0 /* this */
            aload 1 /* source */
            invokespecial javax.mail.event.MailEvent.<init>:(Ljava/lang/Object;)V
         1: .line 117
            aload 0 /* this */
            aload 2 /* oldFolder */
            putfield javax.mail.event.FolderEvent.folder:Ljavax/mail/Folder;
         2: .line 118
            aload 0 /* this */
            aload 3 /* newFolder */
            putfield javax.mail.event.FolderEvent.newFolder:Ljavax/mail/Folder;
         3: .line 119
            aload 0 /* this */
            iload 4 /* type */
            putfield javax.mail.event.FolderEvent.type:I
         4: .line 120
            return
        end local 4 // int type
        end local 3 // javax.mail.Folder newFolder
        end local 2 // javax.mail.Folder oldFolder
        end local 1 // java.lang.Object source
        end local 0 // javax.mail.event.FolderEvent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Ljavax/mail/event/FolderEvent;
            0    5     1     source  Ljava/lang/Object;
            0    5     2  oldFolder  Ljavax/mail/Folder;
            0    5     3  newFolder  Ljavax/mail/Folder;
            0    5     4       type  I
    MethodParameters:
           Name  Flags
      source     
      oldFolder  
      newFolder  
      type       

  public int getType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.mail.event.FolderEvent this
         0: .line 128
            aload 0 /* this */
            getfield javax.mail.event.FolderEvent.type:I
            ireturn
        end local 0 // javax.mail.event.FolderEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/mail/event/FolderEvent;

  public javax.mail.Folder getFolder();
    descriptor: ()Ljavax/mail/Folder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.mail.event.FolderEvent this
         0: .line 138
            aload 0 /* this */
            getfield javax.mail.event.FolderEvent.folder:Ljavax/mail/Folder;
            areturn
        end local 0 // javax.mail.event.FolderEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/mail/event/FolderEvent;

  public javax.mail.Folder getNewFolder();
    descriptor: ()Ljavax/mail/Folder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.mail.event.FolderEvent this
         0: .line 153
            aload 0 /* this */
            getfield javax.mail.event.FolderEvent.newFolder:Ljavax/mail/Folder;
            areturn
        end local 0 // javax.mail.event.FolderEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/mail/event/FolderEvent;

  public void dispatch(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.mail.event.FolderEvent this
        start local 1 // java.lang.Object listener
         0: .line 161
            aload 0 /* this */
            getfield javax.mail.event.FolderEvent.type:I
            iconst_1
            if_icmpne 2
         1: .line 162
            aload 1 /* listener */
            checkcast javax.mail.event.FolderListener
            aload 0 /* this */
            invokeinterface javax.mail.event.FolderListener.folderCreated:(Ljavax/mail/event/FolderEvent;)V
            goto 6
         2: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.mail.event.FolderEvent.type:I
            iconst_2
            if_icmpne 4
         3: .line 164
            aload 1 /* listener */
            checkcast javax.mail.event.FolderListener
            aload 0 /* this */
            invokeinterface javax.mail.event.FolderListener.folderDeleted:(Ljavax/mail/event/FolderEvent;)V
            goto 6
         4: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.mail.event.FolderEvent.type:I
            iconst_3
            if_icmpne 6
         5: .line 166
            aload 1 /* listener */
            checkcast javax.mail.event.FolderListener
            aload 0 /* this */
            invokeinterface javax.mail.event.FolderListener.folderRenamed:(Ljavax/mail/event/FolderEvent;)V
         6: .line 167
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object listener
        end local 0 // javax.mail.event.FolderEvent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Ljavax/mail/event/FolderEvent;
            0    7     1  listener  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      listener  
}
SourceFile: "FolderEvent.java"