public class javafx.scene.effect.Light$Spot extends javafx.scene.effect.Light$Point
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javafx.scene.effect.Light$Spot
  super_class: javafx.scene.effect.Light$Point
{
  private javafx.beans.property.DoubleProperty pointsAtX;
    descriptor: Ljavafx/beans/property/DoubleProperty;
    flags: (0x0002) ACC_PRIVATE

  private javafx.beans.property.DoubleProperty pointsAtY;
    descriptor: Ljavafx/beans/property/DoubleProperty;
    flags: (0x0002) ACC_PRIVATE

  private javafx.beans.property.DoubleProperty pointsAtZ;
    descriptor: Ljavafx/beans/property/DoubleProperty;
    flags: (0x0002) ACC_PRIVATE

  private javafx.beans.property.DoubleProperty specularExponent;
    descriptor: Ljavafx/beans/property/DoubleProperty;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.effect.Light$Spot this
         0: .line 541
            aload 0 /* this */
            invokespecial javafx.scene.effect.Light$Point.<init>:()V
            return
        end local 0 // javafx.scene.effect.Light$Spot this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/effect/Light$Spot;

  public void <init>(double, double, double, double, javafx.scene.paint.Color);
    descriptor: (DDDDLjavafx/scene/paint/Color;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=6
        start local 0 // javafx.scene.effect.Light$Spot this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double z
        start local 7 // double specularExponent
        start local 9 // javafx.scene.paint.Color color
         0: .line 554
            aload 0 /* this */
            invokespecial javafx.scene.effect.Light$Point.<init>:()V
         1: .line 555
            aload 0 /* this */
            dload 1 /* x */
            invokevirtual javafx.scene.effect.Light$Spot.setX:(D)V
         2: .line 556
            aload 0 /* this */
            dload 3 /* y */
            invokevirtual javafx.scene.effect.Light$Spot.setY:(D)V
         3: .line 557
            aload 0 /* this */
            dload 5 /* z */
            invokevirtual javafx.scene.effect.Light$Spot.setZ:(D)V
         4: .line 558
            aload 0 /* this */
            dload 7 /* specularExponent */
            invokevirtual javafx.scene.effect.Light$Spot.setSpecularExponent:(D)V
         5: .line 559
            aload 0 /* this */
            aload 9 /* color */
            invokevirtual javafx.scene.effect.Light$Spot.setColor:(Ljavafx/scene/paint/Color;)V
         6: .line 560
            return
        end local 9 // javafx.scene.paint.Color color
        end local 7 // double specularExponent
        end local 5 // double z
        end local 3 // double y
        end local 1 // double x
        end local 0 // javafx.scene.effect.Light$Spot this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Ljavafx/scene/effect/Light$Spot;
            0    7     1                 x  D
            0    7     3                 y  D
            0    7     5                 z  D
            0    7     7  specularExponent  D
            0    7     9             color  Ljavafx/scene/paint/Color;
    MethodParameters:
                  Name  Flags
      x                 
      y                 
      z                 
      specularExponent  
      color             

  com.sun.scenario.effect.light.SpotLight createPeer();
    descriptor: ()Lcom/sun/scenario/effect/light/SpotLight;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.effect.Light$Spot this
         0: .line 564
            new com.sun.scenario.effect.light.SpotLight
            dup
            invokespecial com.sun.scenario.effect.light.SpotLight.<init>:()V
            areturn
        end local 0 // javafx.scene.effect.Light$Spot this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/effect/Light$Spot;

  public final void setPointsAtX(double);
    descriptor: (D)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.scene.effect.Light$Spot this
        start local 1 // double value
         0: .line 579
            aload 0 /* this */
            invokevirtual javafx.scene.effect.Light$Spot.pointsAtXProperty:()Ljavafx/beans/property/DoubleProperty;
            dload 1 /* value */
            invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
         1: .line 580
            return
        end local 1 // double value
        end local 0 // javafx.scene.effect.Light$Spot this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/effect/Light$Spot;
            0    2     1  value  D
    MethodParameters:
       Name  Flags
      value  

  public final double getPointsAtX();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.effect.Light$Spot this
         0: .line 583
            aload 0 /* this */
            getfield javafx.scene.effect.Light$Spot.pointsAtX:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 1
            dconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.effect.Light$Spot.pointsAtX:Ljavafx/beans/property/DoubleProperty;
            invokevirtual javafx.beans.property.DoubleProperty.get:()D
      StackMap locals:
      StackMap stack: double
         2: dreturn
        end local 0 // javafx.scene.effect.Light$Spot this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/effect/Light$Spot;

  public final javafx.beans.property.DoubleProperty pointsAtXProperty();
    descriptor: ()Ljavafx/beans/property/DoubleProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.effect.Light$Spot this
         0: .line 587
            aload 0 /* this */
            getfield javafx.scene.effect.Light$Spot.pointsAtX:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 2
         1: .line 588
            aload 0 /* this */
            new javafx.scene.effect.Light$Spot$1
            dup
            aload 0 /* this */
            invokespecial javafx.scene.effect.Light$Spot$1.<init>:(Ljavafx/scene/effect/Light$Spot;)V
            putfield javafx.scene.effect.Light$Spot.pointsAtX:Ljavafx/beans/property/DoubleProperty;
         2: .line 606
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.effect.Light$Spot.pointsAtX:Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.scene.effect.Light$Spot this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/effect/Light$Spot;

  public final void setPointsAtY(double);
    descriptor: (D)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.scene.effect.Light$Spot this
        start local 1 // double value
         0: .line 621
            aload 0 /* this */
            invokevirtual javafx.scene.effect.Light$Spot.pointsAtYProperty:()Ljavafx/beans/property/DoubleProperty;
            dload 1 /* value */
            invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
         1: .line 622
            return
        end local 1 // double value
        end local 0 // javafx.scene.effect.Light$Spot this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/effect/Light$Spot;
            0    2     1  value  D
    MethodParameters:
       Name  Flags
      value  

  public final double getPointsAtY();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.effect.Light$Spot this
         0: .line 625
            aload 0 /* this */
            getfield javafx.scene.effect.Light$Spot.pointsAtY:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 1
            dconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.effect.Light$Spot.pointsAtY:Ljavafx/beans/property/DoubleProperty;
            invokevirtual javafx.beans.property.DoubleProperty.get:()D
      StackMap locals:
      StackMap stack: double
         2: dreturn
        end local 0 // javafx.scene.effect.Light$Spot this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/effect/Light$Spot;

  public final javafx.beans.property.DoubleProperty pointsAtYProperty();
    descriptor: ()Ljavafx/beans/property/DoubleProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.effect.Light$Spot this
         0: .line 629
            aload 0 /* this */
            getfield javafx.scene.effect.Light$Spot.pointsAtY:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 2
         1: .line 630
            aload 0 /* this */
            new javafx.scene.effect.Light$Spot$2
            dup
            aload 0 /* this */
            invokespecial javafx.scene.effect.Light$Spot$2.<init>:(Ljavafx/scene/effect/Light$Spot;)V
            putfield javafx.scene.effect.Light$Spot.pointsAtY:Ljavafx/beans/property/DoubleProperty;
         2: .line 648
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.effect.Light$Spot.pointsAtY:Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.scene.effect.Light$Spot this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/effect/Light$Spot;

  public final void setPointsAtZ(double);
    descriptor: (D)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.scene.effect.Light$Spot this
        start local 1 // double value
         0: .line 663
            aload 0 /* this */
            invokevirtual javafx.scene.effect.Light$Spot.pointsAtZProperty:()Ljavafx/beans/property/DoubleProperty;
            dload 1 /* value */
            invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
         1: .line 664
            return
        end local 1 // double value
        end local 0 // javafx.scene.effect.Light$Spot this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/effect/Light$Spot;
            0    2     1  value  D
    MethodParameters:
       Name  Flags
      value  

  public final double getPointsAtZ();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.effect.Light$Spot this
         0: .line 667
            aload 0 /* this */
            getfield javafx.scene.effect.Light$Spot.pointsAtZ:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 1
            dconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.effect.Light$Spot.pointsAtZ:Ljavafx/beans/property/DoubleProperty;
            invokevirtual javafx.beans.property.DoubleProperty.get:()D
      StackMap locals:
      StackMap stack: double
         2: dreturn
        end local 0 // javafx.scene.effect.Light$Spot this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/effect/Light$Spot;

  public final javafx.beans.property.DoubleProperty pointsAtZProperty();
    descriptor: ()Ljavafx/beans/property/DoubleProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.effect.Light$Spot this
         0: .line 671
            aload 0 /* this */
            getfield javafx.scene.effect.Light$Spot.pointsAtZ:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 2
         1: .line 672
            aload 0 /* this */
            new javafx.scene.effect.Light$Spot$3
            dup
            aload 0 /* this */
            invokespecial javafx.scene.effect.Light$Spot$3.<init>:(Ljavafx/scene/effect/Light$Spot;)V
            putfield javafx.scene.effect.Light$Spot.pointsAtZ:Ljavafx/beans/property/DoubleProperty;
         2: .line 690
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.effect.Light$Spot.pointsAtZ:Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.scene.effect.Light$Spot this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/effect/Light$Spot;

  public final void setSpecularExponent(double);
    descriptor: (D)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.scene.effect.Light$Spot this
        start local 1 // double value
         0: .line 706
            aload 0 /* this */
            invokevirtual javafx.scene.effect.Light$Spot.specularExponentProperty:()Ljavafx/beans/property/DoubleProperty;
            dload 1 /* value */
            invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
         1: .line 707
            return
        end local 1 // double value
        end local 0 // javafx.scene.effect.Light$Spot this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/effect/Light$Spot;
            0    2     1  value  D
    MethodParameters:
       Name  Flags
      value  

  public final double getSpecularExponent();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.effect.Light$Spot this
         0: .line 710
            aload 0 /* this */
            getfield javafx.scene.effect.Light$Spot.specularExponent:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 1
            dconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.effect.Light$Spot.specularExponent:Ljavafx/beans/property/DoubleProperty;
            invokevirtual javafx.beans.property.DoubleProperty.get:()D
      StackMap locals:
      StackMap stack: double
         2: dreturn
        end local 0 // javafx.scene.effect.Light$Spot this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/effect/Light$Spot;

  public final javafx.beans.property.DoubleProperty specularExponentProperty();
    descriptor: ()Ljavafx/beans/property/DoubleProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // javafx.scene.effect.Light$Spot this
         0: .line 714
            aload 0 /* this */
            getfield javafx.scene.effect.Light$Spot.specularExponent:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 2
         1: .line 715
            aload 0 /* this */
            new javafx.scene.effect.Light$Spot$4
            dup
            aload 0 /* this */
            dconst_1
            invokespecial javafx.scene.effect.Light$Spot$4.<init>:(Ljavafx/scene/effect/Light$Spot;D)V
            putfield javafx.scene.effect.Light$Spot.specularExponent:Ljavafx/beans/property/DoubleProperty;
         2: .line 733
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.effect.Light$Spot.specularExponent:Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.scene.effect.Light$Spot this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/effect/Light$Spot;

  void update();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // javafx.scene.effect.Light$Spot this
         0: .line 738
            aload 0 /* this */
            invokespecial javafx.scene.effect.Light$Point.update:()V
         1: .line 740
            aload 0 /* this */
            invokevirtual javafx.scene.effect.Light$Spot.getPeer:()Lcom/sun/scenario/effect/light/Light;
            checkcast com.sun.scenario.effect.light.SpotLight
         2: .line 739
            astore 1 /* peer */
        start local 1 // com.sun.scenario.effect.light.SpotLight peer
         3: .line 741
            aload 1 /* peer */
            aload 0 /* this */
            invokevirtual javafx.scene.effect.Light$Spot.getPointsAtX:()D
            d2f
            invokevirtual com.sun.scenario.effect.light.SpotLight.setPointsAtX:(F)V
         4: .line 742
            aload 1 /* peer */
            aload 0 /* this */
            invokevirtual javafx.scene.effect.Light$Spot.getPointsAtY:()D
            d2f
            invokevirtual com.sun.scenario.effect.light.SpotLight.setPointsAtY:(F)V
         5: .line 743
            aload 1 /* peer */
            aload 0 /* this */
            invokevirtual javafx.scene.effect.Light$Spot.getPointsAtZ:()D
            d2f
            invokevirtual com.sun.scenario.effect.light.SpotLight.setPointsAtZ:(F)V
         6: .line 744
            aload 1 /* peer */
            dconst_0
            aload 0 /* this */
            invokevirtual javafx.scene.effect.Light$Spot.getSpecularExponent:()D
            ldc 4.0
            invokestatic com.sun.javafx.util.Utils.clamp:(DDD)D
            d2f
            invokevirtual com.sun.scenario.effect.light.SpotLight.setSpecularExponent:(F)V
         7: .line 745
            return
        end local 1 // com.sun.scenario.effect.light.SpotLight peer
        end local 0 // javafx.scene.effect.Light$Spot this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavafx/scene/effect/Light$Spot;
            3    8     1  peer  Lcom/sun/scenario/effect/light/SpotLight;

  com.sun.scenario.effect.light.PointLight createPeer();
    descriptor: ()Lcom/sun/scenario/effect/light/PointLight;
    flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual javafx.scene.effect.Light$Spot.createPeer:()Lcom/sun/scenario/effect/light/SpotLight;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  com.sun.scenario.effect.light.Light createPeer();
    descriptor: ()Lcom/sun/scenario/effect/light/Light;
    flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual javafx.scene.effect.Light$Spot.createPeer:()Lcom/sun/scenario/effect/light/SpotLight;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "Light.java"
NestHost: javafx.scene.effect.Light
InnerClasses:
  public Point = javafx.scene.effect.Light$Point of javafx.scene.effect.Light
  public Spot = javafx.scene.effect.Light$Spot of javafx.scene.effect.Light
  javafx.scene.effect.Light$Spot$1
  javafx.scene.effect.Light$Spot$2
  javafx.scene.effect.Light$Spot$3
  javafx.scene.effect.Light$Spot$4