class javafx.scene.control.TableView$3 implements javafx.util.Callback<javafx.scene.control.TableView, java.lang.Boolean>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javafx.scene.control.TableView$3
  super_class: java.lang.Object
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.TableView$3 this
         0: .line 439
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // javafx.scene.control.TableView$3 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/TableView$3;

  public java.lang.Boolean call(javafx.scene.control.TableView);
    descriptor: (Ljavafx/scene/control/TableView;)Ljava/lang/Boolean;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // javafx.scene.control.TableView$3 this
        start local 1 // javafx.scene.control.TableView table
         0: .line 442
            aload 1 /* table */
            invokevirtual javafx.scene.control.TableView.getItems:()Ljavafx/collections/ObservableList;
            astore 2 /* itemsList */
        start local 2 // javafx.collections.ObservableList itemsList
         1: .line 443
            aload 2 /* itemsList */
            instanceof javafx.collections.transformation.SortedList
            ifeq 12
         2: .line 450
            aload 2 /* itemsList */
            checkcast javafx.collections.transformation.SortedList
            astore 3 /* sortedList */
        start local 3 // javafx.collections.transformation.SortedList sortedList
         3: .line 451
            aload 3 /* sortedList */
            invokevirtual javafx.collections.transformation.SortedList.comparatorProperty:()Ljavafx/beans/property/ObjectProperty;
         4: .line 452
            aload 1 /* table */
            invokevirtual javafx.scene.control.TableView.comparatorProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.isEqualTo:(Ljavafx/beans/value/ObservableObjectValue;)Ljavafx/beans/binding/BooleanBinding;
            invokevirtual javafx.beans.binding.BooleanBinding.get:()Z
         5: .line 451
            istore 4 /* comparatorsBound */
        start local 4 // boolean comparatorsBound
         6: .line 454
            iload 4 /* comparatorsBound */
            ifne 10
         7: .line 457
            invokestatic com.sun.javafx.scene.control.Logging.getControlsLogger:()Lcom/sun/javafx/logging/PlatformLogger;
            getstatic com.sun.javafx.logging.PlatformLogger$Level.INFO:Lcom/sun/javafx/logging/PlatformLogger$Level;
            invokevirtual com.sun.javafx.logging.PlatformLogger.isLoggable:(Lcom/sun/javafx/logging/PlatformLogger$Level;)Z
            ifeq 10
         8: .line 458
            ldc "TableView items list is a SortedList, but the SortedList comparator should be bound to the TableView comparator for sorting to be enabled (e.g. sortedList.comparatorProperty().bind(tableView.comparatorProperty());)."
            astore 5 /* s */
        start local 5 // java.lang.String s
         9: .line 462
            invokestatic com.sun.javafx.scene.control.Logging.getControlsLogger:()Lcom/sun/javafx/logging/PlatformLogger;
            aload 5 /* s */
            invokevirtual com.sun.javafx.logging.PlatformLogger.info:(Ljava/lang/String;)V
        end local 5 // java.lang.String s
        10: .line 465
      StackMap locals: javafx.collections.ObservableList javafx.collections.transformation.SortedList int
      StackMap stack:
            iload 4 /* comparatorsBound */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
        11: areturn
        end local 4 // boolean comparatorsBound
        end local 3 // javafx.collections.transformation.SortedList sortedList
        12: .line 467
      StackMap locals:
      StackMap stack:
            aload 2 /* itemsList */
            ifnull 13
            aload 2 /* itemsList */
            invokeinterface javafx.collections.ObservableList.isEmpty:()Z
            ifeq 15
        13: .line 469
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
        14: areturn
        15: .line 472
      StackMap locals:
      StackMap stack:
            aload 1 /* table */
            invokevirtual javafx.scene.control.TableView.getComparator:()Ljava/util/Comparator;
            astore 3 /* comparator */
        start local 3 // java.util.Comparator comparator
        16: .line 473
            aload 3 /* comparator */
            ifnonnull 19
        17: .line 474
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
        18: areturn
        19: .line 479
      StackMap locals: java.util.Comparator
      StackMap stack:
            aload 2 /* itemsList */
            aload 3 /* comparator */
            invokestatic javafx.collections.FXCollections.sort:(Ljavafx/collections/ObservableList;Ljava/util/Comparator;)V
        20: .line 480
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
        21: areturn
        end local 3 // java.util.Comparator comparator
        end local 2 // javafx.collections.ObservableList itemsList
        22: .line 482
      StackMap locals: javafx.scene.control.TableView$3 javafx.scene.control.TableView
      StackMap stack: java.lang.UnsupportedOperationException
            pop
        23: .line 492
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        end local 1 // javafx.scene.control.TableView table
        end local 0 // javafx.scene.control.TableView$3 this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   24     0              this  Ljavafx/scene/control/TableView$3;
            0   24     1             table  Ljavafx/scene/control/TableView;
            1   22     2         itemsList  Ljavafx/collections/ObservableList<*>;
            3   12     3        sortedList  Ljavafx/collections/transformation/SortedList;
            6   12     4  comparatorsBound  Z
            9   10     5                 s  Ljava/lang/String;
           16   22     3        comparator  Ljava/util/Comparator;
      Exception table:
        from    to  target  type
           0    11      22  Class java.lang.UnsupportedOperationException
          12    14      22  Class java.lang.UnsupportedOperationException
          15    18      22  Class java.lang.UnsupportedOperationException
          19    21      22  Class java.lang.UnsupportedOperationException
    MethodParameters:
       Name  Flags
      table  

  public java.lang.Object call(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast javafx.scene.control.TableView
            invokevirtual javafx.scene.control.TableView$3.call:(Ljavafx/scene/control/TableView;)Ljava/lang/Boolean;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Ljavafx/util/Callback<Ljavafx/scene/control/TableView;Ljava/lang/Boolean;>;
SourceFile: "TableView.java"
EnclosingMethod: javafx.scene.control.TableView
NestHost: javafx.scene.control.TableView
InnerClasses:
  public final Level = com.sun.javafx.logging.PlatformLogger$Level of com.sun.javafx.logging.PlatformLogger
  javafx.scene.control.TableView$3