public final class com.sun.marlin.DRendererContext extends com.sun.util.reentrant.ReentrantContext implements com.sun.marlin.MarlinConst
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.marlin.DRendererContext
  super_class: com.sun.util.reentrant.ReentrantContext
{
  private static final java.util.concurrent.atomic.AtomicInteger CTX_COUNT;
    descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final java.lang.Object cleanerObj;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public boolean dirty;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public final float[] float6;
    descriptor: [F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  final com.sun.marlin.DCurve curve;
    descriptor: Lcom/sun/marlin/DCurve;
    flags: (0x0010) ACC_FINAL

  public final com.sun.marlin.DTransformingPathConsumer2D transformerPC2D;
    descriptor: Lcom/sun/marlin/DTransformingPathConsumer2D;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  private java.lang.ref.WeakReference<com.sun.javafx.geom.Path2D> refPath2D;
    descriptor: Ljava/lang/ref/WeakReference;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/lang/ref/WeakReference<Lcom/sun/javafx/geom/Path2D;>;

  public final com.sun.marlin.DRenderer renderer;
    descriptor: Lcom/sun/marlin/DRenderer;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.marlin.DStroker stroker;
    descriptor: Lcom/sun/marlin/DStroker;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.marlin.DCollinearSimplifier simplifier;
    descriptor: Lcom/sun/marlin/DCollinearSimplifier;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.marlin.DPathSimplifier pathSimplifier;
    descriptor: Lcom/sun/marlin/DPathSimplifier;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.marlin.DDasher dasher;
    descriptor: Lcom/sun/marlin/DDasher;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  int stroking;
    descriptor: I
    flags: (0x0000) 

  public boolean doClip;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  boolean closedPath;
    descriptor: Z
    flags: (0x0000) 

  public final double[] clipRect;
    descriptor: [D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public double clipInvScale;
    descriptor: D
    flags: (0x0001) ACC_PUBLIC

  public final com.sun.marlin.DTransformingPathConsumer2D$CurveBasicMonotonizer monotonizer;
    descriptor: Lcom/sun/marlin/DTransformingPathConsumer2D$CurveBasicMonotonizer;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  final com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter curveClipSplitter;
    descriptor: Lcom/sun/marlin/DTransformingPathConsumer2D$CurveClipSplitter;
    flags: (0x0010) ACC_FINAL

  final com.sun.marlin.DRendererContext$DRendererSharedMemory rdrMem;
    descriptor: Lcom/sun/marlin/DRendererContext$DRendererSharedMemory;
    flags: (0x0010) ACC_FINAL

  private com.sun.marlin.DRendererNoAA rendererNoAA;
    descriptor: Lcom/sun/marlin/DRendererNoAA;
    flags: (0x0002) ACC_PRIVATE

  public final com.sun.javafx.geom.Rectangle clip;
    descriptor: Lcom/sun/javafx/geom/Rectangle;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public com.sun.marlin.MaskMarlinAlphaConsumer consumer;
    descriptor: Lcom/sun/marlin/MaskMarlinAlphaConsumer;
    flags: (0x0001) ACC_PUBLIC

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

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

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

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

  final com.sun.marlin.RendererStats stats;
    descriptor: Lcom/sun/marlin/RendererStats;
    flags: (0x0010) ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 43
            new java.util.concurrent.atomic.AtomicInteger
            dup
            iconst_1
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
            putstatic com.sun.marlin.DRendererContext.CTX_COUNT:Ljava/util/concurrent/atomic/AtomicInteger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.sun.marlin.DRendererContext createContext();
    descriptor: ()Lcom/sun/marlin/DRendererContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 51
            new com.sun.marlin.DRendererContext
            dup
            new java.lang.StringBuilder
            dup
            ldc "ctx"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 52
            getstatic com.sun.marlin.DRendererContext.CTX_COUNT:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 51
            invokespecial com.sun.marlin.DRendererContext.<init>:(Ljava/lang/String;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.marlin.DRendererContext this
        start local 1 // java.lang.String name
         0: .line 116
            aload 0 /* this */
            invokespecial com.sun.util.reentrant.ReentrantContext.<init>:()V
         1: .line 58
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.DRendererContext.dirty:Z
         2: .line 60
            aload 0 /* this */
            bipush 6
            newarray 6
            putfield com.sun.marlin.DRendererContext.float6:[F
         3: .line 62
            aload 0 /* this */
            new com.sun.marlin.DCurve
            dup
            invokespecial com.sun.marlin.DCurve.<init>:()V
            putfield com.sun.marlin.DRendererContext.curve:Lcom/sun/marlin/DCurve;
         4: .line 66
            aload 0 /* this */
            aconst_null
            putfield com.sun.marlin.DRendererContext.refPath2D:Ljava/lang/ref/WeakReference;
         5: .line 70
            aload 0 /* this */
            new com.sun.marlin.DCollinearSimplifier
            dup
            invokespecial com.sun.marlin.DCollinearSimplifier.<init>:()V
            putfield com.sun.marlin.DRendererContext.simplifier:Lcom/sun/marlin/DCollinearSimplifier;
         6: .line 72
            aload 0 /* this */
            new com.sun.marlin.DPathSimplifier
            dup
            invokespecial com.sun.marlin.DPathSimplifier.<init>:()V
            putfield com.sun.marlin.DRendererContext.pathSimplifier:Lcom/sun/marlin/DPathSimplifier;
         7: .line 75
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.DRendererContext.stroking:I
         8: .line 77
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.DRendererContext.doClip:Z
         9: .line 79
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.DRendererContext.closedPath:Z
        10: .line 81
            aload 0 /* this */
            iconst_4
            newarray 7
            putfield com.sun.marlin.DRendererContext.clipRect:[D
        11: .line 83
            aload 0 /* this */
            dconst_0
            putfield com.sun.marlin.DRendererContext.clipInvScale:D
        12: .line 92
            aload 0 /* this */
            aconst_null
            putfield com.sun.marlin.DRendererContext.rendererNoAA:Lcom/sun/marlin/DRendererNoAA;
        13: .line 94
            aload 0 /* this */
            new com.sun.javafx.geom.Rectangle
            dup
            invokespecial com.sun.javafx.geom.Rectangle.<init>:()V
            putfield com.sun.marlin.DRendererContext.clip:Lcom/sun/javafx/geom/Rectangle;
        14: .line 96
            aload 0 /* this */
            aconst_null
            putfield com.sun.marlin.DRendererContext.consumer:Lcom/sun/marlin/MaskMarlinAlphaConsumer;
        15: .line 100
            aload 0 /* this */
            new com.sun.marlin.IntArrayCache
            dup
            iconst_1
            iconst_5
            invokespecial com.sun.marlin.IntArrayCache.<init>:(ZI)V
            putfield com.sun.marlin.DRendererContext.cleanIntCache:Lcom/sun/marlin/IntArrayCache;
        16: .line 102
            aload 0 /* this */
            new com.sun.marlin.IntArrayCache
            dup
            iconst_0
            iconst_5
            invokespecial com.sun.marlin.IntArrayCache.<init>:(ZI)V
            putfield com.sun.marlin.DRendererContext.dirtyIntCache:Lcom/sun/marlin/IntArrayCache;
        17: .line 104
            aload 0 /* this */
            new com.sun.marlin.DoubleArrayCache
            dup
            iconst_0
            iconst_4
            invokespecial com.sun.marlin.DoubleArrayCache.<init>:(ZI)V
            putfield com.sun.marlin.DRendererContext.dirtyDoubleCache:Lcom/sun/marlin/DoubleArrayCache;
        18: .line 106
            aload 0 /* this */
            new com.sun.marlin.ByteArrayCache
            dup
            iconst_0
            iconst_2
            invokespecial com.sun.marlin.ByteArrayCache.<init>:(ZI)V
            putfield com.sun.marlin.DRendererContext.dirtyByteCache:Lcom/sun/marlin/ByteArrayCache;
        19: .line 117
            getstatic com.sun.marlin.DRendererContext.LOG_CREATE_CONTEXT:Z
            ifeq 21
        20: .line 118
            new java.lang.StringBuilder
            dup
            ldc "new RendererContext = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        21: .line 120
      StackMap locals: com.sun.marlin.DRendererContext java.lang.String
      StackMap stack:
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield com.sun.marlin.DRendererContext.cleanerObj:Ljava/lang/Object;
        22: .line 123
            getstatic com.sun.marlin.DRendererContext.DO_STATS:Z
            ifeq 28
        23: .line 124
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererContext.cleanerObj:Ljava/lang/Object;
            aload 1 /* name */
            invokestatic com.sun.marlin.RendererStats.createInstance:(Ljava/lang/Object;Ljava/lang/String;)Lcom/sun/marlin/RendererStats;
            putfield com.sun.marlin.DRendererContext.stats:Lcom/sun/marlin/RendererStats;
        24: .line 126
            aload 0 /* this */
            getfield com.sun.marlin.DRendererContext.stats:Lcom/sun/marlin/RendererStats;
            iconst_4
            anewarray com.sun.marlin.ArrayCacheConst$CacheStats
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.marlin.DRendererContext.cleanIntCache:Lcom/sun/marlin/IntArrayCache;
            getfield com.sun.marlin.IntArrayCache.stats:Lcom/sun/marlin/ArrayCacheConst$CacheStats;
            aastore
            dup
            iconst_1
        25: .line 127
            aload 0 /* this */
            getfield com.sun.marlin.DRendererContext.dirtyIntCache:Lcom/sun/marlin/IntArrayCache;
            getfield com.sun.marlin.IntArrayCache.stats:Lcom/sun/marlin/ArrayCacheConst$CacheStats;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield com.sun.marlin.DRendererContext.dirtyDoubleCache:Lcom/sun/marlin/DoubleArrayCache;
            getfield com.sun.marlin.DoubleArrayCache.stats:Lcom/sun/marlin/ArrayCacheConst$CacheStats;
            aastore
            dup
            iconst_3
            aload 0 /* this */
            getfield com.sun.marlin.DRendererContext.dirtyByteCache:Lcom/sun/marlin/ByteArrayCache;
            getfield com.sun.marlin.ByteArrayCache.stats:Lcom/sun/marlin/ArrayCacheConst$CacheStats;
            aastore
        26: .line 126
            putfield com.sun.marlin.RendererStats.cacheStats:[Lcom/sun/marlin/ArrayCacheConst$CacheStats;
        27: .line 129
            goto 29
        28: .line 130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.marlin.DRendererContext.stats:Lcom/sun/marlin/RendererStats;
        29: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new com.sun.marlin.DTransformingPathConsumer2D$CurveBasicMonotonizer
            dup
            aload 0 /* this */
            invokespecial com.sun.marlin.DTransformingPathConsumer2D$CurveBasicMonotonizer.<init>:(Lcom/sun/marlin/DRendererContext;)V
            putfield com.sun.marlin.DRendererContext.monotonizer:Lcom/sun/marlin/DTransformingPathConsumer2D$CurveBasicMonotonizer;
        30: .line 135
            aload 0 /* this */
            new com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter
            dup
            aload 0 /* this */
            invokespecial com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter.<init>:(Lcom/sun/marlin/DRendererContext;)V
            putfield com.sun.marlin.DRendererContext.curveClipSplitter:Lcom/sun/marlin/DTransformingPathConsumer2D$CurveClipSplitter;
        31: .line 138
            aload 0 /* this */
            new com.sun.marlin.DTransformingPathConsumer2D
            dup
            aload 0 /* this */
            invokespecial com.sun.marlin.DTransformingPathConsumer2D.<init>:(Lcom/sun/marlin/DRendererContext;)V
            putfield com.sun.marlin.DRendererContext.transformerPC2D:Lcom/sun/marlin/DTransformingPathConsumer2D;
        32: .line 141
            aload 0 /* this */
            new com.sun.marlin.DRendererContext$DRendererSharedMemory
            dup
            aload 0 /* this */
            invokespecial com.sun.marlin.DRendererContext$DRendererSharedMemory.<init>:(Lcom/sun/marlin/DRendererContext;)V
            putfield com.sun.marlin.DRendererContext.rdrMem:Lcom/sun/marlin/DRendererContext$DRendererSharedMemory;
        33: .line 144
            aload 0 /* this */
            new com.sun.marlin.DRenderer
            dup
            aload 0 /* this */
            invokespecial com.sun.marlin.DRenderer.<init>:(Lcom/sun/marlin/DRendererContext;)V
            putfield com.sun.marlin.DRendererContext.renderer:Lcom/sun/marlin/DRenderer;
        34: .line 146
            aload 0 /* this */
            new com.sun.marlin.DStroker
            dup
            aload 0 /* this */
            invokespecial com.sun.marlin.DStroker.<init>:(Lcom/sun/marlin/DRendererContext;)V
            putfield com.sun.marlin.DRendererContext.stroker:Lcom/sun/marlin/DStroker;
        35: .line 147
            aload 0 /* this */
            new com.sun.marlin.DDasher
            dup
            aload 0 /* this */
            invokespecial com.sun.marlin.DDasher.<init>:(Lcom/sun/marlin/DRendererContext;)V
            putfield com.sun.marlin.DRendererContext.dasher:Lcom/sun/marlin/DDasher;
        36: .line 148
            return
        end local 1 // java.lang.String name
        end local 0 // com.sun.marlin.DRendererContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   37     0  this  Lcom/sun/marlin/DRendererContext;
            0   37     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

  public void dispose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.marlin.DRendererContext this
         0: .line 155
            getstatic com.sun.marlin.DRendererContext.DO_STATS:Z
            ifeq 4
         1: .line 156
            aload 0 /* this */
            getfield com.sun.marlin.DRendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.totalOffHeap:J
            aload 0 /* this */
            getfield com.sun.marlin.DRendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.totalOffHeapMax:J
            lcmp
            ifle 3
         2: .line 157
            aload 0 /* this */
            getfield com.sun.marlin.DRendererContext.stats:Lcom/sun/marlin/RendererStats;
            aload 0 /* this */
            getfield com.sun.marlin.DRendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.totalOffHeap:J
            putfield com.sun.marlin.RendererStats.totalOffHeapMax:J
         3: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.marlin.DRendererContext.stats:Lcom/sun/marlin/RendererStats;
            lconst_0
            putfield com.sun.marlin.RendererStats.totalOffHeap:J
         4: .line 161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.DRendererContext.stroking:I
         5: .line 162
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.DRendererContext.doClip:Z
         6: .line 163
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.DRendererContext.closedPath:Z
         7: .line 164
            aload 0 /* this */
            dconst_0
            putfield com.sun.marlin.DRendererContext.clipInvScale:D
         8: .line 167
            aload 0 /* this */
            getfield com.sun.marlin.DRendererContext.dirty:Z
            ifeq 12
         9: .line 172
            aload 0 /* this */
            getfield com.sun.marlin.DRendererContext.dasher:Lcom/sun/marlin/DDasher;
            invokevirtual com.sun.marlin.DDasher.dispose:()V
        10: .line 174
            aload 0 /* this */
            getfield com.sun.marlin.DRendererContext.stroker:Lcom/sun/marlin/DStroker;
            invokevirtual com.sun.marlin.DStroker.dispose:()V
        11: .line 177
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.DRendererContext.dirty:Z
        12: .line 179
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.marlin.DRendererContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/sun/marlin/DRendererContext;

  public com.sun.javafx.geom.Path2D getPath2D();
    descriptor: ()Lcom/sun/javafx/geom/Path2D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.sun.marlin.DRendererContext this
         0: .line 183
            aload 0 /* this */
            getfield com.sun.marlin.DRendererContext.refPath2D:Ljava/lang/ref/WeakReference;
            ifnull 1
            aload 0 /* this */
            getfield com.sun.marlin.DRendererContext.refPath2D:Ljava/lang/ref/WeakReference;
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast com.sun.javafx.geom.Path2D
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: com.sun.javafx.geom.Path2D
         2: astore 1 /* p2d */
        start local 1 // com.sun.javafx.geom.Path2D p2d
         3: .line 186
            aload 1 /* p2d */
            ifnonnull 6
         4: .line 187
            new com.sun.javafx.geom.Path2D
            dup
            iconst_1
            getstatic com.sun.marlin.DRendererContext.INITIAL_EDGES_COUNT:I
            invokespecial com.sun.javafx.geom.Path2D.<init>:(II)V
            astore 1 /* p2d */
         5: .line 190
            aload 0 /* this */
            new java.lang.ref.WeakReference
            dup
            aload 1 /* p2d */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            putfield com.sun.marlin.DRendererContext.refPath2D:Ljava/lang/ref/WeakReference;
         6: .line 193
      StackMap locals: com.sun.javafx.geom.Path2D
      StackMap stack:
            aload 1 /* p2d */
            invokevirtual com.sun.javafx.geom.Path2D.reset:()V
         7: .line 194
            aload 1 /* p2d */
            areturn
        end local 1 // com.sun.javafx.geom.Path2D p2d
        end local 0 // com.sun.marlin.DRendererContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/marlin/DRendererContext;
            3    8     1   p2d  Lcom/sun/javafx/geom/Path2D;

  public com.sun.marlin.DRendererNoAA getRendererNoAA();
    descriptor: ()Lcom/sun/marlin/DRendererNoAA;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.marlin.DRendererContext this
         0: .line 198
            aload 0 /* this */
            getfield com.sun.marlin.DRendererContext.rendererNoAA:Lcom/sun/marlin/DRendererNoAA;
            ifnonnull 2
         1: .line 199
            aload 0 /* this */
            new com.sun.marlin.DRendererNoAA
            dup
            aload 0 /* this */
            invokespecial com.sun.marlin.DRendererNoAA.<init>:(Lcom/sun/marlin/DRendererContext;)V
            putfield com.sun.marlin.DRendererContext.rendererNoAA:Lcom/sun/marlin/DRendererNoAA;
         2: .line 201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.marlin.DRendererContext.rendererNoAA:Lcom/sun/marlin/DRendererNoAA;
            areturn
        end local 0 // com.sun.marlin.DRendererContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/marlin/DRendererContext;

  com.sun.marlin.OffHeapArray newOffHeapArray(long);
    descriptor: (J)Lcom/sun/marlin/OffHeapArray;
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.marlin.DRendererContext this
        start local 1 // long initialSize
         0: .line 205
            getstatic com.sun.marlin.DRendererContext.DO_STATS:Z
            ifeq 2
         1: .line 206
            aload 0 /* this */
            getfield com.sun.marlin.DRendererContext.stats:Lcom/sun/marlin/RendererStats;
            dup
            getfield com.sun.marlin.RendererStats.totalOffHeapInitial:J
            lload 1 /* initialSize */
            ladd
            putfield com.sun.marlin.RendererStats.totalOffHeapInitial:J
         2: .line 208
      StackMap locals:
      StackMap stack:
            new com.sun.marlin.OffHeapArray
            dup
            aload 0 /* this */
            getfield com.sun.marlin.DRendererContext.cleanerObj:Ljava/lang/Object;
            lload 1 /* initialSize */
            invokespecial com.sun.marlin.OffHeapArray.<init>:(Ljava/lang/Object;J)V
            areturn
        end local 1 // long initialSize
        end local 0 // com.sun.marlin.DRendererContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/sun/marlin/DRendererContext;
            0    3     1  initialSize  J
    MethodParameters:
             Name  Flags
      initialSize  final

  com.sun.marlin.IntArrayCache$Reference newCleanIntArrayRef(int);
    descriptor: (I)Lcom/sun/marlin/IntArrayCache$Reference;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.marlin.DRendererContext this
        start local 1 // int initialSize
         0: .line 212
            aload 0 /* this */
            getfield com.sun.marlin.DRendererContext.cleanIntCache:Lcom/sun/marlin/IntArrayCache;
            iload 1 /* initialSize */
            invokevirtual com.sun.marlin.IntArrayCache.createRef:(I)Lcom/sun/marlin/IntArrayCache$Reference;
            areturn
        end local 1 // int initialSize
        end local 0 // com.sun.marlin.DRendererContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/sun/marlin/DRendererContext;
            0    1     1  initialSize  I
    MethodParameters:
             Name  Flags
      initialSize  final

  com.sun.marlin.IntArrayCache$Reference newDirtyIntArrayRef(int);
    descriptor: (I)Lcom/sun/marlin/IntArrayCache$Reference;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.marlin.DRendererContext this
        start local 1 // int initialSize
         0: .line 216
            aload 0 /* this */
            getfield com.sun.marlin.DRendererContext.dirtyIntCache:Lcom/sun/marlin/IntArrayCache;
            iload 1 /* initialSize */
            invokevirtual com.sun.marlin.IntArrayCache.createRef:(I)Lcom/sun/marlin/IntArrayCache$Reference;
            areturn
        end local 1 // int initialSize
        end local 0 // com.sun.marlin.DRendererContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/sun/marlin/DRendererContext;
            0    1     1  initialSize  I
    MethodParameters:
             Name  Flags
      initialSize  final

  com.sun.marlin.DoubleArrayCache$Reference newDirtyDoubleArrayRef(int);
    descriptor: (I)Lcom/sun/marlin/DoubleArrayCache$Reference;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.marlin.DRendererContext this
        start local 1 // int initialSize
         0: .line 220
            aload 0 /* this */
            getfield com.sun.marlin.DRendererContext.dirtyDoubleCache:Lcom/sun/marlin/DoubleArrayCache;
            iload 1 /* initialSize */
            invokevirtual com.sun.marlin.DoubleArrayCache.createRef:(I)Lcom/sun/marlin/DoubleArrayCache$Reference;
            areturn
        end local 1 // int initialSize
        end local 0 // com.sun.marlin.DRendererContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/sun/marlin/DRendererContext;
            0    1     1  initialSize  I
    MethodParameters:
             Name  Flags
      initialSize  final

  com.sun.marlin.ByteArrayCache$Reference newDirtyByteArrayRef(int);
    descriptor: (I)Lcom/sun/marlin/ByteArrayCache$Reference;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.marlin.DRendererContext this
        start local 1 // int initialSize
         0: .line 224
            aload 0 /* this */
            getfield com.sun.marlin.DRendererContext.dirtyByteCache:Lcom/sun/marlin/ByteArrayCache;
            iload 1 /* initialSize */
            invokevirtual com.sun.marlin.ByteArrayCache.createRef:(I)Lcom/sun/marlin/ByteArrayCache$Reference;
            areturn
        end local 1 // int initialSize
        end local 0 // com.sun.marlin.DRendererContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/sun/marlin/DRendererContext;
            0    1     1  initialSize  I
    MethodParameters:
             Name  Flags
      initialSize  final
}
SourceFile: "DRendererContext.java"
NestMembers:
  com.sun.marlin.DRendererContext$DRendererSharedMemory
InnerClasses:
  final CacheStats = com.sun.marlin.ArrayCacheConst$CacheStats of com.sun.marlin.ArrayCacheConst
  final Reference = com.sun.marlin.ByteArrayCache$Reference of com.sun.marlin.ByteArrayCache
  final DRendererSharedMemory = com.sun.marlin.DRendererContext$DRendererSharedMemory of com.sun.marlin.DRendererContext
  public final CurveBasicMonotonizer = com.sun.marlin.DTransformingPathConsumer2D$CurveBasicMonotonizer of com.sun.marlin.DTransformingPathConsumer2D
  final CurveClipSplitter = com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter of com.sun.marlin.DTransformingPathConsumer2D
  final Reference = com.sun.marlin.DoubleArrayCache$Reference of com.sun.marlin.DoubleArrayCache
  final Reference = com.sun.marlin.IntArrayCache$Reference of com.sun.marlin.IntArrayCache