final class com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter
  super_class: java.lang.Object
{
  static final double LEN_TH;
    descriptor: D
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final boolean DO_CHECK_LENGTH;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static final boolean TRACE;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int MAX_N_CURVES;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  final double[] clipRect;
    descriptor: [D
    flags: (0x0010) ACC_FINAL

  final double[] clipRectPad;
    descriptor: [D
    flags: (0x0010) ACC_FINAL

  private boolean init_clipRectPad;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  final double[] middle;
    descriptor: [D
    flags: (0x0010) ACC_FINAL

  private final double[] subdivTs;
    descriptor: [D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.marlin.DCurve curve;
    descriptor: Lcom/sun/marlin/DCurve;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 845
            invokestatic com.sun.marlin.MarlinProperties.getSubdividerMinLength:()F
            f2d
            putstatic com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter.LEN_TH:D
         1: .line 846
            getstatic com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter.LEN_TH:D
            dconst_0
            dcmpl
            ifle 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: putstatic com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter.DO_CHECK_LENGTH:Z
         4: .line 850
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(com.sun.marlin.DRendererContext);
    descriptor: (Lcom/sun/marlin/DRendererContext;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter this
        start local 1 // com.sun.marlin.DRendererContext rdrCtx
         0: .line 868
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 856
            aload 0 /* this */
            iconst_4
            newarray 7
            putfield com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter.clipRectPad:[D
         2: .line 857
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter.init_clipRectPad:Z
         3: .line 861
            aload 0 /* this */
            bipush 98
            newarray 7
            putfield com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter.middle:[D
         4: .line 863
            aload 0 /* this */
            bipush 12
            newarray 7
            putfield com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter.subdivTs:[D
         5: .line 869
            aload 0 /* this */
            aload 1 /* rdrCtx */
            getfield com.sun.marlin.DRendererContext.clipRect:[D
            putfield com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter.clipRect:[D
         6: .line 870
            aload 0 /* this */
            aload 1 /* rdrCtx */
            getfield com.sun.marlin.DRendererContext.curve:Lcom/sun/marlin/DCurve;
            putfield com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter.curve:Lcom/sun/marlin/DCurve;
         7: .line 871
            return
        end local 1 // com.sun.marlin.DRendererContext rdrCtx
        end local 0 // com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/sun/marlin/DTransformingPathConsumer2D$CurveClipSplitter;
            0    8     1  rdrCtx  Lcom/sun/marlin/DRendererContext;
    MethodParameters:
        Name  Flags
      rdrCtx  final

  void init();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter this
         0: .line 874
            aload 0 /* this */
            iconst_1
            putfield com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter.init_clipRectPad:Z
         1: .line 875
            return
        end local 0 // com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/marlin/DTransformingPathConsumer2D$CurveClipSplitter;

  private void initPaddedClip();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter this
         0: .line 881
            aload 0 /* this */
            getfield com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter.clipRect:[D
            astore 1 /* _clipRect */
        start local 1 // double[] _clipRect
         1: .line 882
            aload 0 /* this */
            getfield com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter.clipRectPad:[D
            astore 2 /* _clipRectPad */
        start local 2 // double[] _clipRectPad
         2: .line 884
            aload 2 /* _clipRectPad */
            iconst_0
            aload 1 /* _clipRect */
            iconst_0
            daload
            ldc 0.25
            dsub
            dastore
         3: .line 885
            aload 2 /* _clipRectPad */
            iconst_1
            aload 1 /* _clipRect */
            iconst_1
            daload
            ldc 0.25
            dadd
            dastore
         4: .line 886
            aload 2 /* _clipRectPad */
            iconst_2
            aload 1 /* _clipRect */
            iconst_2
            daload
            ldc 0.25
            dsub
            dastore
         5: .line 887
            aload 2 /* _clipRectPad */
            iconst_3
            aload 1 /* _clipRect */
            iconst_3
            daload
            ldc 0.25
            dadd
            dastore
         6: .line 893
            return
        end local 2 // double[] _clipRectPad
        end local 1 // double[] _clipRect
        end local 0 // com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lcom/sun/marlin/DTransformingPathConsumer2D$CurveClipSplitter;
            1    7     1     _clipRect  [D
            2    7     2  _clipRectPad  [D

  boolean splitLine(double, double, double, double, int, com.sun.marlin.DPathConsumer2D);
    descriptor: (DDDDILcom/sun/marlin/DPathConsumer2D;)Z
    flags: (0x0000) 
    Code:
      stack=8, locals=12, args_size=7
        start local 0 // com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter this
        start local 1 // double x0
        start local 3 // double y0
        start local 5 // double x1
        start local 7 // double y1
        start local 9 // int outCodeOR
        start local 10 // com.sun.marlin.DPathConsumer2D out
         0: .line 904
            getstatic com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter.DO_CHECK_LENGTH:Z
            ifeq 2
            dload 1 /* x0 */
            dload 3 /* y0 */
            dload 5 /* x1 */
            dload 7 /* y1 */
            invokestatic com.sun.marlin.DHelpers.fastLineLen:(DDDD)D
            getstatic com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter.LEN_TH:D
            dcmpg
            ifgt 2
         1: .line 905
            iconst_0
            ireturn
         2: .line 908
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter.middle:[D
            astore 11 /* mid */
        start local 11 // double[] mid
         3: .line 909
            aload 11 /* mid */
            iconst_0
            dload 1 /* x0 */
            dastore
            aload 11 /* mid */
            iconst_1
            dload 3 /* y0 */
            dastore
         4: .line 910
            aload 11 /* mid */
            iconst_2
            dload 5 /* x1 */
            dastore
            aload 11 /* mid */
            iconst_3
            dload 7 /* y1 */
            dastore
         5: .line 912
            aload 0 /* this */
            iconst_4
            iload 9 /* outCodeOR */
            aload 10 /* out */
            invokevirtual com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter.subdivideAtIntersections:(IILcom/sun/marlin/DPathConsumer2D;)Z
            ireturn
        end local 11 // double[] mid
        end local 10 // com.sun.marlin.DPathConsumer2D out
        end local 9 // int outCodeOR
        end local 7 // double y1
        end local 5 // double x1
        end local 3 // double y0
        end local 1 // double x0
        end local 0 // com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lcom/sun/marlin/DTransformingPathConsumer2D$CurveClipSplitter;
            0    6     1         x0  D
            0    6     3         y0  D
            0    6     5         x1  D
            0    6     7         y1  D
            0    6     9  outCodeOR  I
            0    6    10        out  Lcom/sun/marlin/DPathConsumer2D;
            3    6    11        mid  [D
    MethodParameters:
           Name  Flags
      x0         final
      y0         final
      x1         final
      y1         final
      outCodeOR  final
      out        final

  boolean splitQuad(double, double, double, double, double, double, int, com.sun.marlin.DPathConsumer2D);
    descriptor: (DDDDDDILcom/sun/marlin/DPathConsumer2D;)Z
    flags: (0x0000) 
    Code:
      stack=12, locals=16, args_size=9
        start local 0 // com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter this
        start local 1 // double x0
        start local 3 // double y0
        start local 5 // double x1
        start local 7 // double y1
        start local 9 // double x2
        start local 11 // double y2
        start local 13 // int outCodeOR
        start local 14 // com.sun.marlin.DPathConsumer2D out
         0: .line 925
            getstatic com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter.DO_CHECK_LENGTH:Z
            ifeq 2
            dload 1 /* x0 */
            dload 3 /* y0 */
            dload 5 /* x1 */
            dload 7 /* y1 */
            dload 9 /* x2 */
            dload 11 /* y2 */
            invokestatic com.sun.marlin.DHelpers.fastQuadLen:(DDDDDD)D
            getstatic com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter.LEN_TH:D
            dcmpg
            ifgt 2
         1: .line 926
            iconst_0
            ireturn
         2: .line 929
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter.middle:[D
            astore 15 /* mid */
        start local 15 // double[] mid
         3: .line 930
            aload 15 /* mid */
            iconst_0
            dload 1 /* x0 */
            dastore
            aload 15 /* mid */
            iconst_1
            dload 3 /* y0 */
            dastore
         4: .line 931
            aload 15 /* mid */
            iconst_2
            dload 5 /* x1 */
            dastore
            aload 15 /* mid */
            iconst_3
            dload 7 /* y1 */
            dastore
         5: .line 932
            aload 15 /* mid */
            iconst_4
            dload 9 /* x2 */
            dastore
            aload 15 /* mid */
            iconst_5
            dload 11 /* y2 */
            dastore
         6: .line 934
            aload 0 /* this */
            bipush 6
            iload 13 /* outCodeOR */
            aload 14 /* out */
            invokevirtual com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter.subdivideAtIntersections:(IILcom/sun/marlin/DPathConsumer2D;)Z
            ireturn
        end local 15 // double[] mid
        end local 14 // com.sun.marlin.DPathConsumer2D out
        end local 13 // int outCodeOR
        end local 11 // double y2
        end local 9 // double x2
        end local 7 // double y1
        end local 5 // double x1
        end local 3 // double y0
        end local 1 // double x0
        end local 0 // com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lcom/sun/marlin/DTransformingPathConsumer2D$CurveClipSplitter;
            0    7     1         x0  D
            0    7     3         y0  D
            0    7     5         x1  D
            0    7     7         y1  D
            0    7     9         x2  D
            0    7    11         y2  D
            0    7    13  outCodeOR  I
            0    7    14        out  Lcom/sun/marlin/DPathConsumer2D;
            3    7    15        mid  [D
    MethodParameters:
           Name  Flags
      x0         final
      y0         final
      x1         final
      y1         final
      x2         final
      y2         final
      outCodeOR  final
      out        final

  boolean splitCurve(double, double, double, double, double, double, double, double, int, com.sun.marlin.DPathConsumer2D);
    descriptor: (DDDDDDDDILcom/sun/marlin/DPathConsumer2D;)Z
    flags: (0x0000) 
    Code:
      stack=16, locals=20, args_size=11
        start local 0 // com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter this
        start local 1 // double x0
        start local 3 // double y0
        start local 5 // double x1
        start local 7 // double y1
        start local 9 // double x2
        start local 11 // double y2
        start local 13 // double x3
        start local 15 // double y3
        start local 17 // int outCodeOR
        start local 18 // com.sun.marlin.DPathConsumer2D out
         0: .line 948
            getstatic com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter.DO_CHECK_LENGTH:Z
            ifeq 2
            dload 1 /* x0 */
            dload 3 /* y0 */
            dload 5 /* x1 */
            dload 7 /* y1 */
            dload 9 /* x2 */
            dload 11 /* y2 */
            dload 13 /* x3 */
            dload 15 /* y3 */
            invokestatic com.sun.marlin.DHelpers.fastCurvelen:(DDDDDDDD)D
            getstatic com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter.LEN_TH:D
            dcmpg
            ifgt 2
         1: .line 949
            iconst_0
            ireturn
         2: .line 952
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter.middle:[D
            astore 19 /* mid */
        start local 19 // double[] mid
         3: .line 953
            aload 19 /* mid */
            iconst_0
            dload 1 /* x0 */
            dastore
            aload 19 /* mid */
            iconst_1
            dload 3 /* y0 */
            dastore
         4: .line 954
            aload 19 /* mid */
            iconst_2
            dload 5 /* x1 */
            dastore
            aload 19 /* mid */
            iconst_3
            dload 7 /* y1 */
            dastore
         5: .line 955
            aload 19 /* mid */
            iconst_4
            dload 9 /* x2 */
            dastore
            aload 19 /* mid */
            iconst_5
            dload 11 /* y2 */
            dastore
         6: .line 956
            aload 19 /* mid */
            bipush 6
            dload 13 /* x3 */
            dastore
            aload 19 /* mid */
            bipush 7
            dload 15 /* y3 */
            dastore
         7: .line 958
            aload 0 /* this */
            bipush 8
            iload 17 /* outCodeOR */
            aload 18 /* out */
            invokevirtual com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter.subdivideAtIntersections:(IILcom/sun/marlin/DPathConsumer2D;)Z
            ireturn
        end local 19 // double[] mid
        end local 18 // com.sun.marlin.DPathConsumer2D out
        end local 17 // int outCodeOR
        end local 15 // double y3
        end local 13 // double x3
        end local 11 // double y2
        end local 9 // double x2
        end local 7 // double y1
        end local 5 // double x1
        end local 3 // double y0
        end local 1 // double x0
        end local 0 // com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lcom/sun/marlin/DTransformingPathConsumer2D$CurveClipSplitter;
            0    8     1         x0  D
            0    8     3         y0  D
            0    8     5         x1  D
            0    8     7         y1  D
            0    8     9         x2  D
            0    8    11         y2  D
            0    8    13         x3  D
            0    8    15         y3  D
            0    8    17  outCodeOR  I
            0    8    18        out  Lcom/sun/marlin/DPathConsumer2D;
            3    8    19        mid  [D
    MethodParameters:
           Name  Flags
      x0         final
      y0         final
      x1         final
      y1         final
      x2         final
      y2         final
      x3         final
      y3         final
      outCodeOR  final
      out        final

  private boolean subdivideAtIntersections(int, int, com.sun.marlin.DPathConsumer2D);
    descriptor: (IILcom/sun/marlin/DPathConsumer2D;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=13, args_size=4
        start local 0 // com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter this
        start local 1 // int type
        start local 2 // int outCodeOR
        start local 3 // com.sun.marlin.DPathConsumer2D out
         0: .line 964
            aload 0 /* this */
            getfield com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter.middle:[D
            astore 4 /* mid */
        start local 4 // double[] mid
         1: .line 965
            aload 0 /* this */
            getfield com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter.subdivTs:[D
            astore 5 /* subTs */
        start local 5 // double[] subTs
         2: .line 967
            aload 0 /* this */
            getfield com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter.init_clipRectPad:Z
            ifeq 5
         3: .line 968
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter.init_clipRectPad:Z
         4: .line 969
            aload 0 /* this */
            invokevirtual com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter.initPaddedClip:()V
         5: .line 972
      StackMap locals: double[] double[]
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter.curve:Lcom/sun/marlin/DCurve;
            aload 4 /* mid */
            aload 5 /* subTs */
            iload 1 /* type */
         6: .line 973
            iload 2 /* outCodeOR */
            aload 0 /* this */
            getfield com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter.clipRectPad:[D
         7: .line 972
            invokestatic com.sun.marlin.DHelpers.findClipPoints:(Lcom/sun/marlin/DCurve;[D[DII[D)I
            istore 6 /* nSplits */
        start local 6 // int nSplits
         8: .line 979
            iload 6 /* nSplits */
            ifne 10
         9: .line 981
            iconst_0
            ireturn
        10: .line 983
      StackMap locals: int
      StackMap stack:
            dconst_0
            dstore 7 /* prevT */
        start local 7 // double prevT
        11: .line 985
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        12: iconst_0
            istore 10 /* off */
        start local 10 // int off
        13: goto 20
        14: .line 986
      StackMap locals: double int int
      StackMap stack:
            aload 5 /* subTs */
            iload 9 /* i */
            daload
            dstore 11 /* t */
        start local 11 // double t
        15: .line 988
            dload 11 /* t */
            dload 7 /* prevT */
            dsub
            dconst_1
            dload 7 /* prevT */
            dsub
            ddiv
        16: .line 989
            aload 4 /* mid */
            iload 10 /* off */
            aload 4 /* mid */
            iload 10 /* off */
            iload 1 /* type */
        17: .line 988
            invokestatic com.sun.marlin.DHelpers.subdivideAt:(D[DI[DII)V
        18: .line 990
            dload 11 /* t */
            dstore 7 /* prevT */
        end local 11 // double t
        19: .line 985
            iinc 9 /* i */ 1
            iload 10 /* off */
            iload 1 /* type */
            iadd
            istore 10 /* off */
      StackMap locals:
      StackMap stack:
        20: iload 9 /* i */
            iload 6 /* nSplits */
            if_icmplt 14
        end local 10 // int off
        end local 9 // int i
        21: .line 993
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        22: iconst_0
            istore 10 /* off */
        start local 10 // int off
        23: goto 26
        24: .line 997
      StackMap locals:
      StackMap stack:
            iload 1 /* type */
            aload 4 /* mid */
            iload 10 /* off */
            aload 3 /* out */
            invokestatic com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter.emitCurrent:(I[DILcom/sun/marlin/DPathConsumer2D;)V
        25: .line 993
            iinc 9 /* i */ 1
            iload 10 /* off */
            iload 1 /* type */
            iadd
            istore 10 /* off */
      StackMap locals:
      StackMap stack:
        26: iload 9 /* i */
            iload 6 /* nSplits */
            if_icmple 24
        end local 10 // int off
        end local 9 // int i
        27: .line 999
            iconst_1
            ireturn
        end local 7 // double prevT
        end local 6 // int nSplits
        end local 5 // double[] subTs
        end local 4 // double[] mid
        end local 3 // com.sun.marlin.DPathConsumer2D out
        end local 2 // int outCodeOR
        end local 1 // int type
        end local 0 // com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   28     0       this  Lcom/sun/marlin/DTransformingPathConsumer2D$CurveClipSplitter;
            0   28     1       type  I
            0   28     2  outCodeOR  I
            0   28     3        out  Lcom/sun/marlin/DPathConsumer2D;
            1   28     4        mid  [D
            2   28     5      subTs  [D
            8   28     6    nSplits  I
           11   28     7      prevT  D
           12   21     9          i  I
           13   21    10        off  I
           15   19    11          t  D
           22   27     9          i  I
           23   27    10        off  I
    MethodParameters:
           Name  Flags
      type       final
      outCodeOR  final
      out        final

  static void emitCurrent(int, double[], int, com.sun.marlin.DPathConsumer2D);
    descriptor: (I[DILcom/sun/marlin/DPathConsumer2D;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=14, locals=4, args_size=4
        start local 0 // int type
        start local 1 // double[] pts
        start local 2 // int off
        start local 3 // com.sun.marlin.DPathConsumer2D out
         0: .line 1006
            iload 0 /* type */
            bipush 8
            if_icmpne 6
         1: .line 1007
            aload 3 /* out */
            aload 1 /* pts */
            iload 2 /* off */
            iconst_2
            iadd
            daload
            aload 1 /* pts */
            iload 2 /* off */
            iconst_3
            iadd
            daload
         2: .line 1008
            aload 1 /* pts */
            iload 2 /* off */
            iconst_4
            iadd
            daload
            aload 1 /* pts */
            iload 2 /* off */
            iconst_5
            iadd
            daload
         3: .line 1009
            aload 1 /* pts */
            iload 2 /* off */
            bipush 6
            iadd
            daload
            aload 1 /* pts */
            iload 2 /* off */
            bipush 7
            iadd
            daload
         4: .line 1007
            invokeinterface com.sun.marlin.DPathConsumer2D.curveTo:(DDDDDD)V
         5: .line 1010
            goto 12
      StackMap locals:
      StackMap stack:
         6: iload 0 /* type */
            iconst_4
            if_icmpne 9
         7: .line 1011
            aload 3 /* out */
            aload 1 /* pts */
            iload 2 /* off */
            iconst_2
            iadd
            daload
            aload 1 /* pts */
            iload 2 /* off */
            iconst_3
            iadd
            daload
            invokeinterface com.sun.marlin.DPathConsumer2D.lineTo:(DD)V
         8: .line 1012
            goto 12
         9: .line 1013
      StackMap locals:
      StackMap stack:
            aload 3 /* out */
            aload 1 /* pts */
            iload 2 /* off */
            iconst_2
            iadd
            daload
            aload 1 /* pts */
            iload 2 /* off */
            iconst_3
            iadd
            daload
        10: .line 1014
            aload 1 /* pts */
            iload 2 /* off */
            iconst_4
            iadd
            daload
            aload 1 /* pts */
            iload 2 /* off */
            iconst_5
            iadd
            daload
        11: .line 1013
            invokeinterface com.sun.marlin.DPathConsumer2D.quadTo:(DDDD)V
        12: .line 1016
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.sun.marlin.DPathConsumer2D out
        end local 2 // int off
        end local 1 // double[] pts
        end local 0 // int type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  type  I
            0   13     1   pts  [D
            0   13     2   off  I
            0   13     3   out  Lcom/sun/marlin/DPathConsumer2D;
    MethodParameters:
      Name  Flags
      type  final
      pts   final
      off   final
      out   final
}
SourceFile: "DTransformingPathConsumer2D.java"
NestHost: com.sun.marlin.DTransformingPathConsumer2D
InnerClasses:
  final CurveClipSplitter = com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter of com.sun.marlin.DTransformingPathConsumer2D