public class org.glassfish.grizzly.websockets.OptimizedBroadcaster implements org.glassfish.grizzly.websockets.Broadcaster
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.glassfish.grizzly.websockets.OptimizedBroadcaster
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.websockets.OptimizedBroadcaster this
         0: .line 26
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.glassfish.grizzly.websockets.OptimizedBroadcaster this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/websockets/OptimizedBroadcaster;

  public void broadcast(java.lang.Iterable<? extends org.glassfish.grizzly.websockets.WebSocket>, java.lang.String);
    descriptor: (Ljava/lang/Iterable;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // org.glassfish.grizzly.websockets.OptimizedBroadcaster this
        start local 1 // java.lang.Iterable recipients
        start local 2 // java.lang.String text
         0: .line 35
            aconst_null
            astore 3 /* rawDataToSend */
        start local 3 // byte[] rawDataToSend
         1: .line 37
            aload 1 /* recipients */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 5
            goto 10
      StackMap locals: org.glassfish.grizzly.websockets.OptimizedBroadcaster java.lang.Iterable java.lang.String byte[] top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.grizzly.websockets.WebSocket
            astore 4 /* websocket */
        start local 4 // org.glassfish.grizzly.websockets.WebSocket websocket
         3: .line 38
            aload 4 /* websocket */
            checkcast org.glassfish.grizzly.websockets.DefaultWebSocket
            astore 6 /* defaultWebSocket */
        start local 6 // org.glassfish.grizzly.websockets.DefaultWebSocket defaultWebSocket
         4: .line 40
            aload 4 /* websocket */
            invokeinterface org.glassfish.grizzly.websockets.WebSocket.isConnected:()Z
            ifeq 10
         5: .line 41
            aload 3 /* rawDataToSend */
            ifnonnull 7
         6: .line 42
            aload 6 /* defaultWebSocket */
            aload 2 /* text */
            invokevirtual org.glassfish.grizzly.websockets.DefaultWebSocket.toRawData:(Ljava/lang/String;)[B
            astore 3 /* rawDataToSend */
         7: .line 46
      StackMap locals: org.glassfish.grizzly.websockets.OptimizedBroadcaster java.lang.Iterable java.lang.String byte[] org.glassfish.grizzly.websockets.WebSocket java.util.Iterator org.glassfish.grizzly.websockets.DefaultWebSocket
      StackMap stack:
            aload 6 /* defaultWebSocket */
            aload 3 /* rawDataToSend */
            invokevirtual org.glassfish.grizzly.websockets.DefaultWebSocket.sendRaw:([B)V
         8: .line 47
            goto 10
      StackMap locals:
      StackMap stack: org.glassfish.grizzly.websockets.WebSocketException
         9: pop
        end local 6 // org.glassfish.grizzly.websockets.DefaultWebSocket defaultWebSocket
        end local 4 // org.glassfish.grizzly.websockets.WebSocket websocket
        10: .line 37
      StackMap locals: org.glassfish.grizzly.websockets.OptimizedBroadcaster java.lang.Iterable java.lang.String byte[] top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        11: .line 51
            return
        end local 3 // byte[] rawDataToSend
        end local 2 // java.lang.String text
        end local 1 // java.lang.Iterable recipients
        end local 0 // org.glassfish.grizzly.websockets.OptimizedBroadcaster this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   12     0              this  Lorg/glassfish/grizzly/websockets/OptimizedBroadcaster;
            0   12     1        recipients  Ljava/lang/Iterable<+Lorg/glassfish/grizzly/websockets/WebSocket;>;
            0   12     2              text  Ljava/lang/String;
            1   12     3     rawDataToSend  [B
            3   10     4         websocket  Lorg/glassfish/grizzly/websockets/WebSocket;
            4   10     6  defaultWebSocket  Lorg/glassfish/grizzly/websockets/DefaultWebSocket;
      Exception table:
        from    to  target  type
           7     8       9  Class org.glassfish.grizzly.websockets.WebSocketException
    Signature: (Ljava/lang/Iterable<+Lorg/glassfish/grizzly/websockets/WebSocket;>;Ljava/lang/String;)V
    MethodParameters:
            Name  Flags
      recipients  final
      text        final

  public void broadcast(java.lang.Iterable<? extends org.glassfish.grizzly.websockets.WebSocket>, );
    descriptor: (Ljava/lang/Iterable;[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // org.glassfish.grizzly.websockets.OptimizedBroadcaster this
        start local 1 // java.lang.Iterable recipients
        start local 2 // byte[] binary
         0: .line 60
            aconst_null
            astore 3 /* rawDataToSend */
        start local 3 // byte[] rawDataToSend
         1: .line 62
            aload 1 /* recipients */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 5
            goto 10
      StackMap locals: org.glassfish.grizzly.websockets.OptimizedBroadcaster java.lang.Iterable byte[] byte[] top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.grizzly.websockets.WebSocket
            astore 4 /* websocket */
        start local 4 // org.glassfish.grizzly.websockets.WebSocket websocket
         3: .line 63
            aload 4 /* websocket */
            checkcast org.glassfish.grizzly.websockets.DefaultWebSocket
            astore 6 /* defaultWebSocket */
        start local 6 // org.glassfish.grizzly.websockets.DefaultWebSocket defaultWebSocket
         4: .line 65
            aload 4 /* websocket */
            invokeinterface org.glassfish.grizzly.websockets.WebSocket.isConnected:()Z
            ifeq 10
         5: .line 66
            aload 3 /* rawDataToSend */
            ifnonnull 7
         6: .line 67
            aload 6 /* defaultWebSocket */
            aload 2 /* binary */
            invokevirtual org.glassfish.grizzly.websockets.DefaultWebSocket.toRawData:([B)[B
            astore 3 /* rawDataToSend */
         7: .line 71
      StackMap locals: org.glassfish.grizzly.websockets.OptimizedBroadcaster java.lang.Iterable byte[] byte[] org.glassfish.grizzly.websockets.WebSocket java.util.Iterator org.glassfish.grizzly.websockets.DefaultWebSocket
      StackMap stack:
            aload 6 /* defaultWebSocket */
            aload 3 /* rawDataToSend */
            invokevirtual org.glassfish.grizzly.websockets.DefaultWebSocket.sendRaw:([B)V
         8: .line 72
            goto 10
      StackMap locals:
      StackMap stack: org.glassfish.grizzly.websockets.WebSocketException
         9: pop
        end local 6 // org.glassfish.grizzly.websockets.DefaultWebSocket defaultWebSocket
        end local 4 // org.glassfish.grizzly.websockets.WebSocket websocket
        10: .line 62
      StackMap locals: org.glassfish.grizzly.websockets.OptimizedBroadcaster java.lang.Iterable byte[] byte[] top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        11: .line 76
            return
        end local 3 // byte[] rawDataToSend
        end local 2 // byte[] binary
        end local 1 // java.lang.Iterable recipients
        end local 0 // org.glassfish.grizzly.websockets.OptimizedBroadcaster this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   12     0              this  Lorg/glassfish/grizzly/websockets/OptimizedBroadcaster;
            0   12     1        recipients  Ljava/lang/Iterable<+Lorg/glassfish/grizzly/websockets/WebSocket;>;
            0   12     2            binary  [B
            1   12     3     rawDataToSend  [B
            3   10     4         websocket  Lorg/glassfish/grizzly/websockets/WebSocket;
            4   10     6  defaultWebSocket  Lorg/glassfish/grizzly/websockets/DefaultWebSocket;
      Exception table:
        from    to  target  type
           7     8       9  Class org.glassfish.grizzly.websockets.WebSocketException
    Signature: (Ljava/lang/Iterable<+Lorg/glassfish/grizzly/websockets/WebSocket;>;[B)V
    MethodParameters:
            Name  Flags
      recipients  final
      binary      final

  public void broadcastFragment(java.lang.Iterable<? extends org.glassfish.grizzly.websockets.WebSocket>, java.lang.String, );
    descriptor: (Ljava/lang/Iterable;Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // org.glassfish.grizzly.websockets.OptimizedBroadcaster this
        start local 1 // java.lang.Iterable recipients
        start local 2 // java.lang.String text
        start local 3 // boolean last
         0: .line 81
            aconst_null
            astore 4 /* rawDataToSend */
        start local 4 // byte[] rawDataToSend
         1: .line 83
            aload 1 /* recipients */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 6
            goto 10
      StackMap locals: org.glassfish.grizzly.websockets.OptimizedBroadcaster java.lang.Iterable java.lang.String int byte[] top java.util.Iterator
      StackMap stack:
         2: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.grizzly.websockets.WebSocket
            astore 5 /* websocket */
        start local 5 // org.glassfish.grizzly.websockets.WebSocket websocket
         3: .line 84
            aload 5 /* websocket */
            checkcast org.glassfish.grizzly.websockets.DefaultWebSocket
            astore 7 /* defaultWebSocket */
        start local 7 // org.glassfish.grizzly.websockets.DefaultWebSocket defaultWebSocket
         4: .line 86
            aload 5 /* websocket */
            invokeinterface org.glassfish.grizzly.websockets.WebSocket.isConnected:()Z
            ifeq 10
         5: .line 87
            aload 4 /* rawDataToSend */
            ifnonnull 7
         6: .line 88
            aload 7 /* defaultWebSocket */
            aload 2 /* text */
            iload 3 /* last */
            invokevirtual org.glassfish.grizzly.websockets.DefaultWebSocket.toRawData:(Ljava/lang/String;Z)[B
            astore 4 /* rawDataToSend */
         7: .line 92
      StackMap locals: org.glassfish.grizzly.websockets.OptimizedBroadcaster java.lang.Iterable java.lang.String int byte[] org.glassfish.grizzly.websockets.WebSocket java.util.Iterator org.glassfish.grizzly.websockets.DefaultWebSocket
      StackMap stack:
            aload 7 /* defaultWebSocket */
            aload 4 /* rawDataToSend */
            invokevirtual org.glassfish.grizzly.websockets.DefaultWebSocket.sendRaw:([B)V
         8: .line 93
            goto 10
      StackMap locals:
      StackMap stack: org.glassfish.grizzly.websockets.WebSocketException
         9: pop
        end local 7 // org.glassfish.grizzly.websockets.DefaultWebSocket defaultWebSocket
        end local 5 // org.glassfish.grizzly.websockets.WebSocket websocket
        10: .line 83
      StackMap locals: org.glassfish.grizzly.websockets.OptimizedBroadcaster java.lang.Iterable java.lang.String int byte[] top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        11: .line 97
            return
        end local 4 // byte[] rawDataToSend
        end local 3 // boolean last
        end local 2 // java.lang.String text
        end local 1 // java.lang.Iterable recipients
        end local 0 // org.glassfish.grizzly.websockets.OptimizedBroadcaster this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   12     0              this  Lorg/glassfish/grizzly/websockets/OptimizedBroadcaster;
            0   12     1        recipients  Ljava/lang/Iterable<+Lorg/glassfish/grizzly/websockets/WebSocket;>;
            0   12     2              text  Ljava/lang/String;
            0   12     3              last  Z
            1   12     4     rawDataToSend  [B
            3   10     5         websocket  Lorg/glassfish/grizzly/websockets/WebSocket;
            4   10     7  defaultWebSocket  Lorg/glassfish/grizzly/websockets/DefaultWebSocket;
      Exception table:
        from    to  target  type
           7     8       9  Class org.glassfish.grizzly.websockets.WebSocketException
    Signature: (Ljava/lang/Iterable<+Lorg/glassfish/grizzly/websockets/WebSocket;>;Ljava/lang/String;Z)V
    MethodParameters:
            Name  Flags
      recipients  
      text        
      last        

  public void broadcastFragment(java.lang.Iterable<? extends org.glassfish.grizzly.websockets.WebSocket>, byte[], );
    descriptor: (Ljava/lang/Iterable;[BZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // org.glassfish.grizzly.websockets.OptimizedBroadcaster this
        start local 1 // java.lang.Iterable recipients
        start local 2 // byte[] binary
        start local 3 // boolean last
         0: .line 101
            aconst_null
            astore 4 /* rawDataToSend */
        start local 4 // byte[] rawDataToSend
         1: .line 103
            aload 1 /* recipients */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 6
            goto 10
      StackMap locals: org.glassfish.grizzly.websockets.OptimizedBroadcaster java.lang.Iterable byte[] int byte[] top java.util.Iterator
      StackMap stack:
         2: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.grizzly.websockets.WebSocket
            astore 5 /* websocket */
        start local 5 // org.glassfish.grizzly.websockets.WebSocket websocket
         3: .line 104
            aload 5 /* websocket */
            checkcast org.glassfish.grizzly.websockets.DefaultWebSocket
            astore 7 /* defaultWebSocket */
        start local 7 // org.glassfish.grizzly.websockets.DefaultWebSocket defaultWebSocket
         4: .line 106
            aload 5 /* websocket */
            invokeinterface org.glassfish.grizzly.websockets.WebSocket.isConnected:()Z
            ifeq 10
         5: .line 107
            aload 4 /* rawDataToSend */
            ifnonnull 7
         6: .line 108
            aload 7 /* defaultWebSocket */
            aload 2 /* binary */
            iload 3 /* last */
            invokevirtual org.glassfish.grizzly.websockets.DefaultWebSocket.toRawData:([BZ)[B
            astore 4 /* rawDataToSend */
         7: .line 112
      StackMap locals: org.glassfish.grizzly.websockets.OptimizedBroadcaster java.lang.Iterable byte[] int byte[] org.glassfish.grizzly.websockets.WebSocket java.util.Iterator org.glassfish.grizzly.websockets.DefaultWebSocket
      StackMap stack:
            aload 7 /* defaultWebSocket */
            aload 4 /* rawDataToSend */
            invokevirtual org.glassfish.grizzly.websockets.DefaultWebSocket.sendRaw:([B)V
         8: .line 113
            goto 10
      StackMap locals:
      StackMap stack: org.glassfish.grizzly.websockets.WebSocketException
         9: pop
        end local 7 // org.glassfish.grizzly.websockets.DefaultWebSocket defaultWebSocket
        end local 5 // org.glassfish.grizzly.websockets.WebSocket websocket
        10: .line 103
      StackMap locals: org.glassfish.grizzly.websockets.OptimizedBroadcaster java.lang.Iterable byte[] int byte[] top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        11: .line 117
            return
        end local 4 // byte[] rawDataToSend
        end local 3 // boolean last
        end local 2 // byte[] binary
        end local 1 // java.lang.Iterable recipients
        end local 0 // org.glassfish.grizzly.websockets.OptimizedBroadcaster this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   12     0              this  Lorg/glassfish/grizzly/websockets/OptimizedBroadcaster;
            0   12     1        recipients  Ljava/lang/Iterable<+Lorg/glassfish/grizzly/websockets/WebSocket;>;
            0   12     2            binary  [B
            0   12     3              last  Z
            1   12     4     rawDataToSend  [B
            3   10     5         websocket  Lorg/glassfish/grizzly/websockets/WebSocket;
            4   10     7  defaultWebSocket  Lorg/glassfish/grizzly/websockets/DefaultWebSocket;
      Exception table:
        from    to  target  type
           7     8       9  Class org.glassfish.grizzly.websockets.WebSocketException
    Signature: (Ljava/lang/Iterable<+Lorg/glassfish/grizzly/websockets/WebSocket;>;[BZ)V
    MethodParameters:
            Name  Flags
      recipients  
      binary      
      last        
}
SourceFile: "OptimizedBroadcaster.java"