class com.sun.tools.example.debug.bdi.EventRequestSpecList
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.tools.example.debug.bdi.EventRequestSpecList
  super_class: java.lang.Object
{
  private java.util.List<com.sun.tools.example.debug.bdi.EventRequestSpec> eventRequestSpecs;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lcom/sun/tools/example/debug/bdi/EventRequestSpec;>;

  final com.sun.tools.example.debug.bdi.ExecutionManager runtime;
    descriptor: Lcom/sun/tools/example/debug/bdi/ExecutionManager;
    flags: (0x0010) ACC_FINAL

  void <init>(com.sun.tools.example.debug.bdi.ExecutionManager);
    descriptor: (Lcom/sun/tools/example/debug/bdi/ExecutionManager;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.example.debug.bdi.EventRequestSpecList this
        start local 1 // com.sun.tools.example.debug.bdi.ExecutionManager runtime
         0: .line 50
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 45
            aload 0 /* this */
         2: .line 46
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
         3: .line 45
            invokestatic java.util.Collections.synchronizedList:(Ljava/util/List;)Ljava/util/List;
            putfield com.sun.tools.example.debug.bdi.EventRequestSpecList.eventRequestSpecs:Ljava/util/List;
         4: .line 51
            aload 0 /* this */
            aload 1 /* runtime */
            putfield com.sun.tools.example.debug.bdi.EventRequestSpecList.runtime:Lcom/sun/tools/example/debug/bdi/ExecutionManager;
         5: .line 52
            return
        end local 1 // com.sun.tools.example.debug.bdi.ExecutionManager runtime
        end local 0 // com.sun.tools.example.debug.bdi.EventRequestSpecList this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lcom/sun/tools/example/debug/bdi/EventRequestSpecList;
            0    6     1  runtime  Lcom/sun/tools/example/debug/bdi/ExecutionManager;
    MethodParameters:
         Name  Flags
      runtime  

  void resolve(com.sun.jdi.ReferenceType);
    descriptor: (Lcom/sun/jdi/ReferenceType;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.sun.tools.example.debug.bdi.EventRequestSpecList this
        start local 1 // com.sun.jdi.ReferenceType refType
         0: .line 58
            aload 0 /* this */
            getfield com.sun.tools.example.debug.bdi.EventRequestSpecList.eventRequestSpecs:Ljava/util/List;
            dup
            astore 2
            monitorenter
         1: .line 59
            aload 0 /* this */
            getfield com.sun.tools.example.debug.bdi.EventRequestSpecList.eventRequestSpecs:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: com.sun.tools.example.debug.bdi.EventRequestSpecList com.sun.jdi.ReferenceType java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.example.debug.bdi.EventRequestSpec
            astore 3 /* spec */
        start local 3 // com.sun.tools.example.debug.bdi.EventRequestSpec spec
         3: .line 60
            aload 3 /* spec */
            aload 1 /* refType */
            invokevirtual com.sun.tools.example.debug.bdi.EventRequestSpec.attemptResolve:(Lcom/sun/jdi/ReferenceType;)V
        end local 3 // com.sun.tools.example.debug.bdi.EventRequestSpec spec
         4: .line 59
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 58
            aload 2
            monitorexit
         6: goto 9
      StackMap locals: com.sun.tools.example.debug.bdi.EventRequestSpecList com.sun.jdi.ReferenceType java.util.List
      StackMap stack: java.lang.Throwable
         7: aload 2
            monitorexit
         8: athrow
         9: .line 63
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.jdi.ReferenceType refType
        end local 0 // com.sun.tools.example.debug.bdi.EventRequestSpecList this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lcom/sun/tools/example/debug/bdi/EventRequestSpecList;
            0   10     1  refType  Lcom/sun/jdi/ReferenceType;
            3    4     3     spec  Lcom/sun/tools/example/debug/bdi/EventRequestSpec;
      Exception table:
        from    to  target  type
           1     6       7  any
           7     8       7  any
    MethodParameters:
         Name  Flags
      refType  

  void install(com.sun.tools.example.debug.bdi.EventRequestSpec, com.sun.jdi.VirtualMachine);
    descriptor: (Lcom/sun/tools/example/debug/bdi/EventRequestSpec;Lcom/sun/jdi/VirtualMachine;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.sun.tools.example.debug.bdi.EventRequestSpecList this
        start local 1 // com.sun.tools.example.debug.bdi.EventRequestSpec ers
        start local 2 // com.sun.jdi.VirtualMachine vm
         0: .line 66
            aload 0 /* this */
            getfield com.sun.tools.example.debug.bdi.EventRequestSpecList.eventRequestSpecs:Ljava/util/List;
            dup
            astore 3
            monitorenter
         1: .line 67
            aload 0 /* this */
            getfield com.sun.tools.example.debug.bdi.EventRequestSpecList.eventRequestSpecs:Ljava/util/List;
            aload 1 /* ers */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 66
            aload 3
            monitorexit
         3: goto 6
      StackMap locals: com.sun.tools.example.debug.bdi.EventRequestSpecList com.sun.tools.example.debug.bdi.EventRequestSpec com.sun.jdi.VirtualMachine java.util.List
      StackMap stack: java.lang.Throwable
         4: aload 3
            monitorexit
         5: athrow
         6: .line 69
      StackMap locals:
      StackMap stack:
            aload 2 /* vm */
            ifnull 8
         7: .line 70
            aload 1 /* ers */
            aload 2 /* vm */
            invokevirtual com.sun.tools.example.debug.bdi.EventRequestSpec.attemptImmediateResolve:(Lcom/sun/jdi/VirtualMachine;)V
         8: .line 72
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.jdi.VirtualMachine vm
        end local 1 // com.sun.tools.example.debug.bdi.EventRequestSpec ers
        end local 0 // com.sun.tools.example.debug.bdi.EventRequestSpecList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/tools/example/debug/bdi/EventRequestSpecList;
            0    9     1   ers  Lcom/sun/tools/example/debug/bdi/EventRequestSpec;
            0    9     2    vm  Lcom/sun/jdi/VirtualMachine;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
      Name  Flags
      ers   
      vm    

  com.sun.tools.example.debug.bdi.BreakpointSpec createClassLineBreakpoint(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Lcom/sun/tools/example/debug/bdi/BreakpointSpec;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.tools.example.debug.bdi.EventRequestSpecList this
        start local 1 // java.lang.String classPattern
        start local 2 // int line
         0: .line 77
            new com.sun.tools.example.debug.bdi.PatternReferenceTypeSpec
            dup
            aload 1 /* classPattern */
            invokespecial com.sun.tools.example.debug.bdi.PatternReferenceTypeSpec.<init>:(Ljava/lang/String;)V
         1: .line 76
            astore 3 /* refSpec */
        start local 3 // com.sun.tools.example.debug.bdi.ReferenceTypeSpec refSpec
         2: .line 78
            new com.sun.tools.example.debug.bdi.LineBreakpointSpec
            dup
            aload 0 /* this */
            aload 3 /* refSpec */
            iload 2 /* line */
            invokespecial com.sun.tools.example.debug.bdi.LineBreakpointSpec.<init>:(Lcom/sun/tools/example/debug/bdi/EventRequestSpecList;Lcom/sun/tools/example/debug/bdi/ReferenceTypeSpec;I)V
            areturn
        end local 3 // com.sun.tools.example.debug.bdi.ReferenceTypeSpec refSpec
        end local 2 // int line
        end local 1 // java.lang.String classPattern
        end local 0 // com.sun.tools.example.debug.bdi.EventRequestSpecList this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lcom/sun/tools/example/debug/bdi/EventRequestSpecList;
            0    3     1  classPattern  Ljava/lang/String;
            0    3     2          line  I
            2    3     3       refSpec  Lcom/sun/tools/example/debug/bdi/ReferenceTypeSpec;
    MethodParameters:
              Name  Flags
      classPattern  
      line          

  com.sun.tools.example.debug.bdi.BreakpointSpec createSourceLineBreakpoint(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Lcom/sun/tools/example/debug/bdi/BreakpointSpec;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.tools.example.debug.bdi.EventRequestSpecList this
        start local 1 // java.lang.String sourceName
        start local 2 // int line
         0: .line 84
            new com.sun.tools.example.debug.bdi.SourceNameReferenceTypeSpec
            dup
            aload 1 /* sourceName */
            iload 2 /* line */
            invokespecial com.sun.tools.example.debug.bdi.SourceNameReferenceTypeSpec.<init>:(Ljava/lang/String;I)V
         1: .line 83
            astore 3 /* refSpec */
        start local 3 // com.sun.tools.example.debug.bdi.ReferenceTypeSpec refSpec
         2: .line 85
            new com.sun.tools.example.debug.bdi.LineBreakpointSpec
            dup
            aload 0 /* this */
            aload 3 /* refSpec */
            iload 2 /* line */
            invokespecial com.sun.tools.example.debug.bdi.LineBreakpointSpec.<init>:(Lcom/sun/tools/example/debug/bdi/EventRequestSpecList;Lcom/sun/tools/example/debug/bdi/ReferenceTypeSpec;I)V
            areturn
        end local 3 // com.sun.tools.example.debug.bdi.ReferenceTypeSpec refSpec
        end local 2 // int line
        end local 1 // java.lang.String sourceName
        end local 0 // com.sun.tools.example.debug.bdi.EventRequestSpecList this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lcom/sun/tools/example/debug/bdi/EventRequestSpecList;
            0    3     1  sourceName  Ljava/lang/String;
            0    3     2        line  I
            2    3     3     refSpec  Lcom/sun/tools/example/debug/bdi/ReferenceTypeSpec;
    MethodParameters:
            Name  Flags
      sourceName  
      line        

  com.sun.tools.example.debug.bdi.BreakpointSpec createMethodBreakpoint(java.lang.String, java.lang.String, java.util.List<java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lcom/sun/tools/example/debug/bdi/BreakpointSpec;
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // com.sun.tools.example.debug.bdi.EventRequestSpecList this
        start local 1 // java.lang.String classPattern
        start local 2 // java.lang.String methodId
        start local 3 // java.util.List methodArgs
         0: .line 92
            new com.sun.tools.example.debug.bdi.PatternReferenceTypeSpec
            dup
            aload 1 /* classPattern */
            invokespecial com.sun.tools.example.debug.bdi.PatternReferenceTypeSpec.<init>:(Ljava/lang/String;)V
         1: .line 91
            astore 4 /* refSpec */
        start local 4 // com.sun.tools.example.debug.bdi.ReferenceTypeSpec refSpec
         2: .line 93
            new com.sun.tools.example.debug.bdi.MethodBreakpointSpec
            dup
            aload 0 /* this */
            aload 4 /* refSpec */
         3: .line 94
            aload 2 /* methodId */
            aload 3 /* methodArgs */
         4: .line 93
            invokespecial com.sun.tools.example.debug.bdi.MethodBreakpointSpec.<init>:(Lcom/sun/tools/example/debug/bdi/EventRequestSpecList;Lcom/sun/tools/example/debug/bdi/ReferenceTypeSpec;Ljava/lang/String;Ljava/util/List;)V
            areturn
        end local 4 // com.sun.tools.example.debug.bdi.ReferenceTypeSpec refSpec
        end local 3 // java.util.List methodArgs
        end local 2 // java.lang.String methodId
        end local 1 // java.lang.String classPattern
        end local 0 // com.sun.tools.example.debug.bdi.EventRequestSpecList this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lcom/sun/tools/example/debug/bdi/EventRequestSpecList;
            0    5     1  classPattern  Ljava/lang/String;
            0    5     2      methodId  Ljava/lang/String;
            0    5     3    methodArgs  Ljava/util/List<Ljava/lang/String;>;
            2    5     4       refSpec  Lcom/sun/tools/example/debug/bdi/ReferenceTypeSpec;
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;)Lcom/sun/tools/example/debug/bdi/BreakpointSpec;
    MethodParameters:
              Name  Flags
      classPattern  
      methodId      
      methodArgs    

  com.sun.tools.example.debug.bdi.ExceptionSpec createExceptionIntercept(java.lang.String, boolean, boolean);
    descriptor: (Ljava/lang/String;ZZ)Lcom/sun/tools/example/debug/bdi/ExceptionSpec;
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // com.sun.tools.example.debug.bdi.EventRequestSpecList this
        start local 1 // java.lang.String classPattern
        start local 2 // boolean notifyCaught
        start local 3 // boolean notifyUncaught
         0: .line 102
            new com.sun.tools.example.debug.bdi.PatternReferenceTypeSpec
            dup
            aload 1 /* classPattern */
            invokespecial com.sun.tools.example.debug.bdi.PatternReferenceTypeSpec.<init>:(Ljava/lang/String;)V
         1: .line 101
            astore 4 /* refSpec */
        start local 4 // com.sun.tools.example.debug.bdi.ReferenceTypeSpec refSpec
         2: .line 103
            new com.sun.tools.example.debug.bdi.ExceptionSpec
            dup
            aload 0 /* this */
            aload 4 /* refSpec */
         3: .line 104
            iload 2 /* notifyCaught */
            iload 3 /* notifyUncaught */
         4: .line 103
            invokespecial com.sun.tools.example.debug.bdi.ExceptionSpec.<init>:(Lcom/sun/tools/example/debug/bdi/EventRequestSpecList;Lcom/sun/tools/example/debug/bdi/ReferenceTypeSpec;ZZ)V
            areturn
        end local 4 // com.sun.tools.example.debug.bdi.ReferenceTypeSpec refSpec
        end local 3 // boolean notifyUncaught
        end local 2 // boolean notifyCaught
        end local 1 // java.lang.String classPattern
        end local 0 // com.sun.tools.example.debug.bdi.EventRequestSpecList this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lcom/sun/tools/example/debug/bdi/EventRequestSpecList;
            0    5     1    classPattern  Ljava/lang/String;
            0    5     2    notifyCaught  Z
            0    5     3  notifyUncaught  Z
            2    5     4         refSpec  Lcom/sun/tools/example/debug/bdi/ReferenceTypeSpec;
    MethodParameters:
                Name  Flags
      classPattern    
      notifyCaught    
      notifyUncaught  

  com.sun.tools.example.debug.bdi.AccessWatchpointSpec createAccessWatchpoint(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/sun/tools/example/debug/bdi/AccessWatchpointSpec;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.tools.example.debug.bdi.EventRequestSpecList this
        start local 1 // java.lang.String classPattern
        start local 2 // java.lang.String fieldId
         0: .line 110
            new com.sun.tools.example.debug.bdi.PatternReferenceTypeSpec
            dup
            aload 1 /* classPattern */
            invokespecial com.sun.tools.example.debug.bdi.PatternReferenceTypeSpec.<init>:(Ljava/lang/String;)V
         1: .line 109
            astore 3 /* refSpec */
        start local 3 // com.sun.tools.example.debug.bdi.ReferenceTypeSpec refSpec
         2: .line 111
            new com.sun.tools.example.debug.bdi.AccessWatchpointSpec
            dup
            aload 0 /* this */
            aload 3 /* refSpec */
            aload 2 /* fieldId */
            invokespecial com.sun.tools.example.debug.bdi.AccessWatchpointSpec.<init>:(Lcom/sun/tools/example/debug/bdi/EventRequestSpecList;Lcom/sun/tools/example/debug/bdi/ReferenceTypeSpec;Ljava/lang/String;)V
            areturn
        end local 3 // com.sun.tools.example.debug.bdi.ReferenceTypeSpec refSpec
        end local 2 // java.lang.String fieldId
        end local 1 // java.lang.String classPattern
        end local 0 // com.sun.tools.example.debug.bdi.EventRequestSpecList this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lcom/sun/tools/example/debug/bdi/EventRequestSpecList;
            0    3     1  classPattern  Ljava/lang/String;
            0    3     2       fieldId  Ljava/lang/String;
            2    3     3       refSpec  Lcom/sun/tools/example/debug/bdi/ReferenceTypeSpec;
    MethodParameters:
              Name  Flags
      classPattern  
      fieldId       

  com.sun.tools.example.debug.bdi.ModificationWatchpointSpec createModificationWatchpoint(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/sun/tools/example/debug/bdi/ModificationWatchpointSpec;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.tools.example.debug.bdi.EventRequestSpecList this
        start local 1 // java.lang.String classPattern
        start local 2 // java.lang.String fieldId
         0: .line 117
            new com.sun.tools.example.debug.bdi.PatternReferenceTypeSpec
            dup
            aload 1 /* classPattern */
            invokespecial com.sun.tools.example.debug.bdi.PatternReferenceTypeSpec.<init>:(Ljava/lang/String;)V
         1: .line 116
            astore 3 /* refSpec */
        start local 3 // com.sun.tools.example.debug.bdi.ReferenceTypeSpec refSpec
         2: .line 118
            new com.sun.tools.example.debug.bdi.ModificationWatchpointSpec
            dup
            aload 0 /* this */
            aload 3 /* refSpec */
            aload 2 /* fieldId */
            invokespecial com.sun.tools.example.debug.bdi.ModificationWatchpointSpec.<init>:(Lcom/sun/tools/example/debug/bdi/EventRequestSpecList;Lcom/sun/tools/example/debug/bdi/ReferenceTypeSpec;Ljava/lang/String;)V
            areturn
        end local 3 // com.sun.tools.example.debug.bdi.ReferenceTypeSpec refSpec
        end local 2 // java.lang.String fieldId
        end local 1 // java.lang.String classPattern
        end local 0 // com.sun.tools.example.debug.bdi.EventRequestSpecList this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lcom/sun/tools/example/debug/bdi/EventRequestSpecList;
            0    3     1  classPattern  Ljava/lang/String;
            0    3     2       fieldId  Ljava/lang/String;
            2    3     3       refSpec  Lcom/sun/tools/example/debug/bdi/ReferenceTypeSpec;
    MethodParameters:
              Name  Flags
      classPattern  
      fieldId       

  void delete(com.sun.tools.example.debug.bdi.EventRequestSpec);
    descriptor: (Lcom/sun/tools/example/debug/bdi/EventRequestSpec;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.tools.example.debug.bdi.EventRequestSpecList this
        start local 1 // com.sun.tools.example.debug.bdi.EventRequestSpec ers
         0: .line 122
            aload 1 /* ers */
            invokevirtual com.sun.tools.example.debug.bdi.EventRequestSpec.getEventRequest:()Lcom/sun/jdi/request/EventRequest;
            astore 2 /* request */
        start local 2 // com.sun.jdi.request.EventRequest request
         1: .line 123
            aload 0 /* this */
            getfield com.sun.tools.example.debug.bdi.EventRequestSpecList.eventRequestSpecs:Ljava/util/List;
            dup
            astore 3
            monitorenter
         2: .line 124
            aload 0 /* this */
            getfield com.sun.tools.example.debug.bdi.EventRequestSpecList.eventRequestSpecs:Ljava/util/List;
            aload 1 /* ers */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         3: .line 123
            aload 3
            monitorexit
         4: goto 7
      StackMap locals: com.sun.tools.example.debug.bdi.EventRequestSpecList com.sun.tools.example.debug.bdi.EventRequestSpec com.sun.jdi.request.EventRequest java.util.List
      StackMap stack: java.lang.Throwable
         5: aload 3
            monitorexit
         6: athrow
         7: .line 126
      StackMap locals:
      StackMap stack:
            aload 2 /* request */
            ifnull 10
         8: .line 127
            aload 2 /* request */
            invokeinterface com.sun.jdi.request.EventRequest.virtualMachine:()Lcom/sun/jdi/VirtualMachine;
            invokeinterface com.sun.jdi.VirtualMachine.eventRequestManager:()Lcom/sun/jdi/request/EventRequestManager;
         9: .line 128
            aload 2 /* request */
            invokeinterface com.sun.jdi.request.EventRequestManager.deleteEventRequest:(Lcom/sun/jdi/request/EventRequest;)V
        10: .line 130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ers */
            invokevirtual com.sun.tools.example.debug.bdi.EventRequestSpecList.notifyDeleted:(Lcom/sun/tools/example/debug/bdi/EventRequestSpec;)V
        11: .line 132
            return
        end local 2 // com.sun.jdi.request.EventRequest request
        end local 1 // com.sun.tools.example.debug.bdi.EventRequestSpec ers
        end local 0 // com.sun.tools.example.debug.bdi.EventRequestSpecList this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lcom/sun/tools/example/debug/bdi/EventRequestSpecList;
            0   12     1      ers  Lcom/sun/tools/example/debug/bdi/EventRequestSpec;
            1   12     2  request  Lcom/sun/jdi/request/EventRequest;
      Exception table:
        from    to  target  type
           2     4       5  any
           5     6       5  any
    MethodParameters:
      Name  Flags
      ers   

  java.util.List<com.sun.tools.example.debug.bdi.EventRequestSpec> eventRequestSpecs();
    descriptor: ()Ljava/util/List;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.tools.example.debug.bdi.EventRequestSpecList this
         0: .line 136
            aload 0 /* this */
            getfield com.sun.tools.example.debug.bdi.EventRequestSpecList.eventRequestSpecs:Ljava/util/List;
            dup
            astore 1
            monitorenter
         1: .line 137
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield com.sun.tools.example.debug.bdi.EventRequestSpecList.eventRequestSpecs:Ljava/util/List;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            aload 1
            monitorexit
         2: areturn
         3: .line 136
      StackMap locals: com.sun.tools.example.debug.bdi.EventRequestSpecList java.util.List
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // com.sun.tools.example.debug.bdi.EventRequestSpecList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/example/debug/bdi/EventRequestSpecList;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: ()Ljava/util/List<Lcom/sun/tools/example/debug/bdi/EventRequestSpec;>;

  private java.util.Vector<com.sun.tools.example.debug.bdi.SpecListener> specListeners();
    descriptor: ()Ljava/util/Vector;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.example.debug.bdi.EventRequestSpecList this
         0: .line 145
            aload 0 /* this */
            getfield com.sun.tools.example.debug.bdi.EventRequestSpecList.runtime:Lcom/sun/tools/example/debug/bdi/ExecutionManager;
            getfield com.sun.tools.example.debug.bdi.ExecutionManager.specListeners:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
            checkcast java.util.Vector
            areturn
        end local 0 // com.sun.tools.example.debug.bdi.EventRequestSpecList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/example/debug/bdi/EventRequestSpecList;
    Signature: ()Ljava/util/Vector<Lcom/sun/tools/example/debug/bdi/SpecListener;>;

  void notifySet(com.sun.tools.example.debug.bdi.EventRequestSpec);
    descriptor: (Lcom/sun/tools/example/debug/bdi/EventRequestSpec;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.sun.tools.example.debug.bdi.EventRequestSpecList this
        start local 1 // com.sun.tools.example.debug.bdi.EventRequestSpec spec
         0: .line 149
            aload 0 /* this */
            invokevirtual com.sun.tools.example.debug.bdi.EventRequestSpecList.specListeners:()Ljava/util/Vector;
            astore 2 /* l */
        start local 2 // java.util.Vector l
         1: .line 150
            new com.sun.tools.example.debug.bdi.SpecEvent
            dup
            aload 1 /* spec */
            invokespecial com.sun.tools.example.debug.bdi.SpecEvent.<init>:(Lcom/sun/tools/example/debug/bdi/EventRequestSpec;)V
            astore 3 /* evt */
        start local 3 // com.sun.tools.example.debug.bdi.SpecEvent evt
         2: .line 151
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 152
      StackMap locals: java.util.Vector com.sun.tools.example.debug.bdi.SpecEvent int
      StackMap stack:
            aload 1 /* spec */
            aload 2 /* l */
            iload 4 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast com.sun.tools.example.debug.bdi.SpecListener
            aload 3 /* evt */
            invokevirtual com.sun.tools.example.debug.bdi.EventRequestSpec.notifySet:(Lcom/sun/tools/example/debug/bdi/SpecListener;Lcom/sun/tools/example/debug/bdi/SpecEvent;)V
         5: .line 151
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            aload 2 /* l */
            invokevirtual java.util.Vector.size:()I
            if_icmplt 4
        end local 4 // int i
         7: .line 154
            return
        end local 3 // com.sun.tools.example.debug.bdi.SpecEvent evt
        end local 2 // java.util.Vector l
        end local 1 // com.sun.tools.example.debug.bdi.EventRequestSpec spec
        end local 0 // com.sun.tools.example.debug.bdi.EventRequestSpecList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/example/debug/bdi/EventRequestSpecList;
            0    8     1  spec  Lcom/sun/tools/example/debug/bdi/EventRequestSpec;
            1    8     2     l  Ljava/util/Vector<Lcom/sun/tools/example/debug/bdi/SpecListener;>;
            2    8     3   evt  Lcom/sun/tools/example/debug/bdi/SpecEvent;
            3    7     4     i  I
    MethodParameters:
      Name  Flags
      spec  

  void notifyDeferred(com.sun.tools.example.debug.bdi.EventRequestSpec);
    descriptor: (Lcom/sun/tools/example/debug/bdi/EventRequestSpec;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.sun.tools.example.debug.bdi.EventRequestSpecList this
        start local 1 // com.sun.tools.example.debug.bdi.EventRequestSpec spec
         0: .line 157
            aload 0 /* this */
            invokevirtual com.sun.tools.example.debug.bdi.EventRequestSpecList.specListeners:()Ljava/util/Vector;
            astore 2 /* l */
        start local 2 // java.util.Vector l
         1: .line 158
            new com.sun.tools.example.debug.bdi.SpecEvent
            dup
            aload 1 /* spec */
            invokespecial com.sun.tools.example.debug.bdi.SpecEvent.<init>:(Lcom/sun/tools/example/debug/bdi/EventRequestSpec;)V
            astore 3 /* evt */
        start local 3 // com.sun.tools.example.debug.bdi.SpecEvent evt
         2: .line 159
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 160
      StackMap locals: java.util.Vector com.sun.tools.example.debug.bdi.SpecEvent int
      StackMap stack:
            aload 1 /* spec */
            aload 2 /* l */
            iload 4 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast com.sun.tools.example.debug.bdi.SpecListener
            aload 3 /* evt */
            invokevirtual com.sun.tools.example.debug.bdi.EventRequestSpec.notifyDeferred:(Lcom/sun/tools/example/debug/bdi/SpecListener;Lcom/sun/tools/example/debug/bdi/SpecEvent;)V
         5: .line 159
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            aload 2 /* l */
            invokevirtual java.util.Vector.size:()I
            if_icmplt 4
        end local 4 // int i
         7: .line 162
            return
        end local 3 // com.sun.tools.example.debug.bdi.SpecEvent evt
        end local 2 // java.util.Vector l
        end local 1 // com.sun.tools.example.debug.bdi.EventRequestSpec spec
        end local 0 // com.sun.tools.example.debug.bdi.EventRequestSpecList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/example/debug/bdi/EventRequestSpecList;
            0    8     1  spec  Lcom/sun/tools/example/debug/bdi/EventRequestSpec;
            1    8     2     l  Ljava/util/Vector<Lcom/sun/tools/example/debug/bdi/SpecListener;>;
            2    8     3   evt  Lcom/sun/tools/example/debug/bdi/SpecEvent;
            3    7     4     i  I
    MethodParameters:
      Name  Flags
      spec  

  void notifyDeleted(com.sun.tools.example.debug.bdi.EventRequestSpec);
    descriptor: (Lcom/sun/tools/example/debug/bdi/EventRequestSpec;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.sun.tools.example.debug.bdi.EventRequestSpecList this
        start local 1 // com.sun.tools.example.debug.bdi.EventRequestSpec spec
         0: .line 165
            aload 0 /* this */
            invokevirtual com.sun.tools.example.debug.bdi.EventRequestSpecList.specListeners:()Ljava/util/Vector;
            astore 2 /* l */
        start local 2 // java.util.Vector l
         1: .line 166
            new com.sun.tools.example.debug.bdi.SpecEvent
            dup
            aload 1 /* spec */
            invokespecial com.sun.tools.example.debug.bdi.SpecEvent.<init>:(Lcom/sun/tools/example/debug/bdi/EventRequestSpec;)V
            astore 3 /* evt */
        start local 3 // com.sun.tools.example.debug.bdi.SpecEvent evt
         2: .line 167
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 168
      StackMap locals: java.util.Vector com.sun.tools.example.debug.bdi.SpecEvent int
      StackMap stack:
            aload 1 /* spec */
            aload 2 /* l */
            iload 4 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast com.sun.tools.example.debug.bdi.SpecListener
            aload 3 /* evt */
            invokevirtual com.sun.tools.example.debug.bdi.EventRequestSpec.notifyDeleted:(Lcom/sun/tools/example/debug/bdi/SpecListener;Lcom/sun/tools/example/debug/bdi/SpecEvent;)V
         5: .line 167
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            aload 2 /* l */
            invokevirtual java.util.Vector.size:()I
            if_icmplt 4
        end local 4 // int i
         7: .line 170
            return
        end local 3 // com.sun.tools.example.debug.bdi.SpecEvent evt
        end local 2 // java.util.Vector l
        end local 1 // com.sun.tools.example.debug.bdi.EventRequestSpec spec
        end local 0 // com.sun.tools.example.debug.bdi.EventRequestSpecList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/example/debug/bdi/EventRequestSpecList;
            0    8     1  spec  Lcom/sun/tools/example/debug/bdi/EventRequestSpec;
            1    8     2     l  Ljava/util/Vector<Lcom/sun/tools/example/debug/bdi/SpecListener;>;
            2    8     3   evt  Lcom/sun/tools/example/debug/bdi/SpecEvent;
            3    7     4     i  I
    MethodParameters:
      Name  Flags
      spec  

  void notifyResolved(com.sun.tools.example.debug.bdi.EventRequestSpec);
    descriptor: (Lcom/sun/tools/example/debug/bdi/EventRequestSpec;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.sun.tools.example.debug.bdi.EventRequestSpecList this
        start local 1 // com.sun.tools.example.debug.bdi.EventRequestSpec spec
         0: .line 173
            aload 0 /* this */
            invokevirtual com.sun.tools.example.debug.bdi.EventRequestSpecList.specListeners:()Ljava/util/Vector;
            astore 2 /* l */
        start local 2 // java.util.Vector l
         1: .line 174
            new com.sun.tools.example.debug.bdi.SpecEvent
            dup
            aload 1 /* spec */
            invokespecial com.sun.tools.example.debug.bdi.SpecEvent.<init>:(Lcom/sun/tools/example/debug/bdi/EventRequestSpec;)V
            astore 3 /* evt */
        start local 3 // com.sun.tools.example.debug.bdi.SpecEvent evt
         2: .line 175
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 176
      StackMap locals: java.util.Vector com.sun.tools.example.debug.bdi.SpecEvent int
      StackMap stack:
            aload 1 /* spec */
            aload 2 /* l */
            iload 4 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast com.sun.tools.example.debug.bdi.SpecListener
            aload 3 /* evt */
            invokevirtual com.sun.tools.example.debug.bdi.EventRequestSpec.notifyResolved:(Lcom/sun/tools/example/debug/bdi/SpecListener;Lcom/sun/tools/example/debug/bdi/SpecEvent;)V
         5: .line 175
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            aload 2 /* l */
            invokevirtual java.util.Vector.size:()I
            if_icmplt 4
        end local 4 // int i
         7: .line 178
            return
        end local 3 // com.sun.tools.example.debug.bdi.SpecEvent evt
        end local 2 // java.util.Vector l
        end local 1 // com.sun.tools.example.debug.bdi.EventRequestSpec spec
        end local 0 // com.sun.tools.example.debug.bdi.EventRequestSpecList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/example/debug/bdi/EventRequestSpecList;
            0    8     1  spec  Lcom/sun/tools/example/debug/bdi/EventRequestSpec;
            1    8     2     l  Ljava/util/Vector<Lcom/sun/tools/example/debug/bdi/SpecListener;>;
            2    8     3   evt  Lcom/sun/tools/example/debug/bdi/SpecEvent;
            3    7     4     i  I
    MethodParameters:
      Name  Flags
      spec  

  void notifyError(com.sun.tools.example.debug.bdi.EventRequestSpec, java.lang.Exception);
    descriptor: (Lcom/sun/tools/example/debug/bdi/EventRequestSpec;Ljava/lang/Exception;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // com.sun.tools.example.debug.bdi.EventRequestSpecList this
        start local 1 // com.sun.tools.example.debug.bdi.EventRequestSpec spec
        start local 2 // java.lang.Exception exc
         0: .line 181
            aload 0 /* this */
            invokevirtual com.sun.tools.example.debug.bdi.EventRequestSpecList.specListeners:()Ljava/util/Vector;
            astore 3 /* l */
        start local 3 // java.util.Vector l
         1: .line 182
            new com.sun.tools.example.debug.bdi.SpecErrorEvent
            dup
            aload 1 /* spec */
            aload 2 /* exc */
            invokespecial com.sun.tools.example.debug.bdi.SpecErrorEvent.<init>:(Lcom/sun/tools/example/debug/bdi/EventRequestSpec;Ljava/lang/Exception;)V
            astore 4 /* evt */
        start local 4 // com.sun.tools.example.debug.bdi.SpecErrorEvent evt
         2: .line 183
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 6
         4: .line 184
      StackMap locals: java.util.Vector com.sun.tools.example.debug.bdi.SpecErrorEvent int
      StackMap stack:
            aload 1 /* spec */
            aload 3 /* l */
            iload 5 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast com.sun.tools.example.debug.bdi.SpecListener
            aload 4 /* evt */
            invokevirtual com.sun.tools.example.debug.bdi.EventRequestSpec.notifyError:(Lcom/sun/tools/example/debug/bdi/SpecListener;Lcom/sun/tools/example/debug/bdi/SpecErrorEvent;)V
         5: .line 183
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 5 /* i */
            aload 3 /* l */
            invokevirtual java.util.Vector.size:()I
            if_icmplt 4
        end local 5 // int i
         7: .line 186
            return
        end local 4 // com.sun.tools.example.debug.bdi.SpecErrorEvent evt
        end local 3 // java.util.Vector l
        end local 2 // java.lang.Exception exc
        end local 1 // com.sun.tools.example.debug.bdi.EventRequestSpec spec
        end local 0 // com.sun.tools.example.debug.bdi.EventRequestSpecList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/example/debug/bdi/EventRequestSpecList;
            0    8     1  spec  Lcom/sun/tools/example/debug/bdi/EventRequestSpec;
            0    8     2   exc  Ljava/lang/Exception;
            1    8     3     l  Ljava/util/Vector<Lcom/sun/tools/example/debug/bdi/SpecListener;>;
            2    8     4   evt  Lcom/sun/tools/example/debug/bdi/SpecErrorEvent;
            3    7     5     i  I
    MethodParameters:
      Name  Flags
      spec  
      exc   
}
SourceFile: "EventRequestSpecList.java"