final class com.google.common.eventbus.Subscriber$SynchronizedSubscriber extends com.google.common.eventbus.Subscriber
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.google.common.eventbus.Subscriber$SynchronizedSubscriber
  super_class: com.google.common.eventbus.Subscriber
{
  private void <init>(com.google.common.eventbus.EventBus, java.lang.Object, java.lang.reflect.Method);
    descriptor: (Lcom/google/common/eventbus/EventBus;Ljava/lang/Object;Ljava/lang/reflect/Method;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.google.common.eventbus.Subscriber$SynchronizedSubscriber this
        start local 1 // com.google.common.eventbus.EventBus bus
        start local 2 // java.lang.Object target
        start local 3 // java.lang.reflect.Method method
         0: .line 138
            aload 0 /* this */
            aload 1 /* bus */
            aload 2 /* target */
            aload 3 /* method */
            invokespecial com.google.common.eventbus.Subscriber.<init>:(Lcom/google/common/eventbus/EventBus;Ljava/lang/Object;Ljava/lang/reflect/Method;)V
         1: .line 139
            return
        end local 3 // java.lang.reflect.Method method
        end local 2 // java.lang.Object target
        end local 1 // com.google.common.eventbus.EventBus bus
        end local 0 // com.google.common.eventbus.Subscriber$SynchronizedSubscriber this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/google/common/eventbus/Subscriber$SynchronizedSubscriber;
            0    2     1     bus  Lcom/google/common/eventbus/EventBus;
            0    2     2  target  Ljava/lang/Object;
            0    2     3  method  Ljava/lang/reflect/Method;
    MethodParameters:
        Name  Flags
      bus     
      target  
      method  

  void invokeSubscriberMethod(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.google.common.eventbus.Subscriber$SynchronizedSubscriber this
        start local 1 // java.lang.Object event
         0: .line 143
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 144
            aload 0 /* this */
            aload 1 /* event */
            invokespecial com.google.common.eventbus.Subscriber.invokeSubscriberMethod:(Ljava/lang/Object;)V
         2: .line 143
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: com.google.common.eventbus.Subscriber$SynchronizedSubscriber java.lang.Object com.google.common.eventbus.Subscriber$SynchronizedSubscriber
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 146
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object event
        end local 0 // com.google.common.eventbus.Subscriber$SynchronizedSubscriber this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/google/common/eventbus/Subscriber$SynchronizedSubscriber;
            0    7     1  event  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    Exceptions:
      throws java.lang.reflect.InvocationTargetException
    MethodParameters:
       Name  Flags
      event  
}
SourceFile: "Subscriber.java"
NestHost: com.google.common.eventbus.Subscriber
InnerClasses:
  final SynchronizedSubscriber = com.google.common.eventbus.Subscriber$SynchronizedSubscriber of com.google.common.eventbus.Subscriber
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.VisibleForTesting()