public final class com.sun.marlin.DMarlinRenderingEngine 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.DMarlinRenderingEngine
  super_class: java.lang.Object
{
  private static final boolean USE_THREAD_LOCAL;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final int REF_TYPE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static final com.sun.util.reentrant.ReentrantContextProvider<com.sun.marlin.DRendererContext> RDR_CTX_PROVIDER;
    descriptor: Lcom/sun/util/reentrant/ReentrantContextProvider;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lcom/sun/util/reentrant/ReentrantContextProvider<Lcom/sun/marlin/DRendererContext;>;

  private static boolean SETTINGS_LOGGED;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=0
         0: .line 74
            invokestatic com.sun.marlin.MarlinProperties.isUseThreadLocal:()Z
            putstatic com.sun.marlin.DMarlinRenderingEngine.USE_THREAD_LOCAL:Z
         1: .line 78
            invokedynamic run()Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/sun/marlin/DMarlinRenderingEngine.lambda$0()Ljava/lang/String; (6)
                  ()Ljava/lang/String;
         2: .line 77
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 0 /* refType */
        start local 0 // java.lang.String refType
         3: .line 82
            aload 0 /* refType */
            dup
            astore 1
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 3
              3195115: 4
              3535914: 5
              3645304: 6
              default: 7
          }
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
         4: aload 1
            ldc "hard"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
            goto 7
      StackMap locals:
      StackMap stack:
         5: aload 1
            ldc "soft"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
            goto 7
      StackMap locals:
      StackMap stack:
         6: aload 1
            ldc "weak"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
         7: .line 85
      StackMap locals:
      StackMap stack:
            iconst_1
            putstatic com.sun.marlin.DMarlinRenderingEngine.REF_TYPE:I
         8: .line 86
            goto 12
         9: .line 88
      StackMap locals:
      StackMap stack:
            iconst_2
            putstatic com.sun.marlin.DMarlinRenderingEngine.REF_TYPE:I
        10: .line 89
            goto 12
        11: .line 91
      StackMap locals:
      StackMap stack:
            iconst_0
            putstatic com.sun.marlin.DMarlinRenderingEngine.REF_TYPE:I
        12: .line 95
      StackMap locals:
      StackMap stack:
            getstatic com.sun.marlin.DMarlinRenderingEngine.USE_THREAD_LOCAL:Z
            ifeq 15
        13: .line 96
            new com.sun.marlin.DMarlinRenderingEngine$1
            dup
            getstatic com.sun.marlin.DMarlinRenderingEngine.REF_TYPE:I
            invokespecial com.sun.marlin.DMarlinRenderingEngine$1.<init>:(I)V
            putstatic com.sun.marlin.DMarlinRenderingEngine.RDR_CTX_PROVIDER:Lcom/sun/util/reentrant/ReentrantContextProvider;
        14: .line 103
            goto 16
        15: .line 104
      StackMap locals:
      StackMap stack:
            new com.sun.marlin.DMarlinRenderingEngine$2
            dup
            getstatic com.sun.marlin.DMarlinRenderingEngine.REF_TYPE:I
            invokespecial com.sun.marlin.DMarlinRenderingEngine$2.<init>:(I)V
            putstatic com.sun.marlin.DMarlinRenderingEngine.RDR_CTX_PROVIDER:Lcom/sun/util/reentrant/ReentrantContextProvider;
        16: .line 113
      StackMap locals:
      StackMap stack:
            ldc Lcom/sun/marlin/DRenderer;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic com.sun.marlin.DMarlinRenderingEngine.logSettings:(Ljava/lang/String;)V
        end local 0 // java.lang.String refType
        17: .line 116
            getstatic com.sun.marlin.DMarlinRenderingEngine.ENABLE_LOGS:Z
            ifeq 18
            iconst_0
            goto 19
      StackMap locals:
      StackMap stack:
        18: iconst_1
      StackMap locals:
      StackMap stack: int
        19: putstatic com.sun.marlin.DMarlinRenderingEngine.SETTINGS_LOGGED:Z
            return
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            3   17     0  refType  Ljava/lang/String;

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.marlin.DMarlinRenderingEngine this
         0: .line 45
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 46
            return
        end local 0 // com.sun.marlin.DMarlinRenderingEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/marlin/DMarlinRenderingEngine;

  public static void logSettings(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String reClass
         0: .line 120
            getstatic com.sun.marlin.DMarlinRenderingEngine.SETTINGS_LOGGED:Z
            ifeq 2
         1: .line 121
            return
         2: .line 123
      StackMap locals:
      StackMap stack:
            iconst_1
            putstatic com.sun.marlin.DMarlinRenderingEngine.SETTINGS_LOGGED:Z
         3: .line 126
            getstatic com.sun.marlin.DMarlinRenderingEngine.REF_TYPE:I
            tableswitch { // 0 - 2
                    0: 4
                    1: 6
                    2: 8
              default: 4
          }
         4: .line 129
      StackMap locals:
      StackMap stack:
            ldc "hard"
            astore 1 /* refType */
        start local 1 // java.lang.String refType
         5: .line 130
            goto 9
        end local 1 // java.lang.String refType
         6: .line 132
      StackMap locals:
      StackMap stack:
            ldc "soft"
            astore 1 /* refType */
        start local 1 // java.lang.String refType
         7: .line 133
            goto 9
        end local 1 // java.lang.String refType
         8: .line 135
      StackMap locals:
      StackMap stack:
            ldc "weak"
            astore 1 /* refType */
        start local 1 // java.lang.String refType
         9: .line 139
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "==============================================================================="
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        10: .line 142
            ldc "Marlin software rasterizer    = ENABLED"
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        11: .line 143
            new java.lang.StringBuilder
            dup
            ldc "Version                       = ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        12: .line 144
            invokestatic com.sun.marlin.Version.getVersion:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 143
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        14: .line 145
            new java.lang.StringBuilder
            dup
            ldc "prism.marlin                  = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        15: .line 146
            aload 0 /* reClass */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 145
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        17: .line 147
            new java.lang.StringBuilder
            dup
            ldc "prism.marlin.useThreadLocal   = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        18: .line 148
            getstatic com.sun.marlin.DMarlinRenderingEngine.USE_THREAD_LOCAL:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
        19: .line 147
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        20: .line 149
            new java.lang.StringBuilder
            dup
            ldc "prism.marlin.useRef           = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        21: .line 150
            aload 1 /* refType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 149
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        23: .line 152
            new java.lang.StringBuilder
            dup
            ldc "prism.marlin.edges            = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        24: .line 153
            getstatic com.sun.marlin.MarlinConst.INITIAL_EDGES_COUNT:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        25: .line 152
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        26: .line 154
            new java.lang.StringBuilder
            dup
            ldc "prism.marlin.pixelWidth       = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        27: .line 155
            getstatic com.sun.marlin.MarlinConst.INITIAL_PIXEL_WIDTH:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        28: .line 154
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        29: .line 156
            new java.lang.StringBuilder
            dup
            ldc "prism.marlin.pixelHeight      = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        30: .line 157
            getstatic com.sun.marlin.MarlinConst.INITIAL_PIXEL_HEIGHT:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        31: .line 156
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        32: .line 159
            new java.lang.StringBuilder
            dup
            ldc "prism.marlin.profile          = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        33: .line 160
            invokestatic com.sun.marlin.MarlinProperties.isProfileQuality:()Z
            ifeq 35
        34: .line 161
            ldc "quality"
            goto 36
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        35: ldc "speed"
        36: .line 160
      StackMap locals: java.lang.String java.lang.String
      StackMap stack: java.lang.StringBuilder java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        37: .line 159
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        38: .line 163
            new java.lang.StringBuilder
            dup
            ldc "prism.marlin.subPixel_log2_X  = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        39: .line 164
            getstatic com.sun.marlin.MarlinConst.SUBPIXEL_LG_POSITIONS_X:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        40: .line 163
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        41: .line 165
            new java.lang.StringBuilder
            dup
            ldc "prism.marlin.subPixel_log2_Y  = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        42: .line 166
            getstatic com.sun.marlin.MarlinConst.SUBPIXEL_LG_POSITIONS_Y:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        43: .line 165
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        44: .line 168
            new java.lang.StringBuilder
            dup
            ldc "prism.marlin.blockSize_log2   = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        45: .line 169
            getstatic com.sun.marlin.MarlinConst.BLOCK_SIZE_LG:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        46: .line 168
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        47: .line 173
            new java.lang.StringBuilder
            dup
            ldc "prism.marlin.forceRLE         = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        48: .line 174
            invokestatic com.sun.marlin.MarlinProperties.isForceRLE:()Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
        49: .line 173
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        50: .line 175
            new java.lang.StringBuilder
            dup
            ldc "prism.marlin.forceNoRLE       = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        51: .line 176
            invokestatic com.sun.marlin.MarlinProperties.isForceNoRLE:()Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
        52: .line 175
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        53: .line 177
            new java.lang.StringBuilder
            dup
            ldc "prism.marlin.useTileFlags     = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        54: .line 178
            invokestatic com.sun.marlin.MarlinProperties.isUseTileFlags:()Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
        55: .line 177
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        56: .line 179
            new java.lang.StringBuilder
            dup
            ldc "prism.marlin.useTileFlags.useHeuristics = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        57: .line 180
            invokestatic com.sun.marlin.MarlinProperties.isUseTileFlagsWithHeuristics:()Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
        58: .line 179
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        59: .line 181
            new java.lang.StringBuilder
            dup
            ldc "prism.marlin.rleMinWidth      = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        60: .line 182
            getstatic com.sun.marlin.MarlinConst.RLE_MIN_WIDTH:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        61: .line 181
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        62: .line 185
            new java.lang.StringBuilder
            dup
            ldc "prism.marlin.useSimplifier    = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        63: .line 186
            getstatic com.sun.marlin.MarlinConst.USE_SIMPLIFIER:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
        64: .line 185
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        65: .line 187
            new java.lang.StringBuilder
            dup
            ldc "prism.marlin.usePathSimplifier= "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        66: .line 188
            getstatic com.sun.marlin.MarlinConst.USE_PATH_SIMPLIFIER:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
        67: .line 187
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        68: .line 189
            new java.lang.StringBuilder
            dup
            ldc "prism.marlin.pathSimplifier.pixTol = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        69: .line 190
            invokestatic com.sun.marlin.MarlinProperties.getPathSimplifierPixelTolerance:()F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
        70: .line 189
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        71: .line 192
            new java.lang.StringBuilder
            dup
            ldc "prism.marlin.clip             = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        72: .line 193
            invokestatic com.sun.marlin.MarlinProperties.isDoClip:()Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
        73: .line 192
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        74: .line 194
            new java.lang.StringBuilder
            dup
            ldc "prism.marlin.clip.runtime.enable = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        75: .line 195
            invokestatic com.sun.marlin.MarlinProperties.isDoClipRuntimeFlag:()Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
        76: .line 194
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        77: .line 197
            new java.lang.StringBuilder
            dup
            ldc "prism.marlin.clip.subdivider  = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        78: .line 198
            invokestatic com.sun.marlin.MarlinProperties.isDoClipSubdivider:()Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
        79: .line 197
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        80: .line 199
            new java.lang.StringBuilder
            dup
            ldc "prism.marlin.clip.subdivider.minLength = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        81: .line 200
            invokestatic com.sun.marlin.MarlinProperties.getSubdividerMinLength:()F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
        82: .line 199
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        83: .line 203
            new java.lang.StringBuilder
            dup
            ldc "prism.marlin.doStats          = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        84: .line 204
            getstatic com.sun.marlin.MarlinConst.DO_STATS:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
        85: .line 203
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        86: .line 205
            ldc "prism.marlin.doMonitors       = false"
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        87: .line 207
            new java.lang.StringBuilder
            dup
            ldc "prism.marlin.doChecks         = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        88: .line 208
            getstatic com.sun.marlin.MarlinConst.DO_CHECKS:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
        89: .line 207
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        90: .line 211
            new java.lang.StringBuilder
            dup
            ldc "prism.marlin.log              = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        91: .line 212
            getstatic com.sun.marlin.MarlinConst.ENABLE_LOGS:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
        92: .line 211
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        93: .line 213
            new java.lang.StringBuilder
            dup
            ldc "prism.marlin.useLogger        = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        94: .line 214
            getstatic com.sun.marlin.MarlinConst.USE_LOGGER:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
        95: .line 213
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        96: .line 215
            new java.lang.StringBuilder
            dup
            ldc "prism.marlin.logCreateContext = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        97: .line 216
            getstatic com.sun.marlin.MarlinConst.LOG_CREATE_CONTEXT:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
        98: .line 215
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        99: .line 217
            new java.lang.StringBuilder
            dup
            ldc "prism.marlin.logUnsafeMalloc  = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       100: .line 218
            getstatic com.sun.marlin.MarlinConst.LOG_UNSAFE_MALLOC:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
       101: .line 217
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
       102: .line 221
            new java.lang.StringBuilder
            dup
            ldc "prism.marlin.curve_len_err    = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       103: .line 222
            invokestatic com.sun.marlin.MarlinProperties.getCurveLengthError:()F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
       104: .line 221
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
       105: .line 223
            new java.lang.StringBuilder
            dup
            ldc "prism.marlin.cubic_dec_d2     = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       106: .line 224
            invokestatic com.sun.marlin.MarlinProperties.getCubicDecD2:()F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
       107: .line 223
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
       108: .line 225
            new java.lang.StringBuilder
            dup
            ldc "prism.marlin.cubic_inc_d1     = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       109: .line 226
            invokestatic com.sun.marlin.MarlinProperties.getCubicIncD1:()F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
       110: .line 225
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
       111: .line 227
            new java.lang.StringBuilder
            dup
            ldc "prism.marlin.quad_dec_d2      = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       112: .line 228
            invokestatic com.sun.marlin.MarlinProperties.getQuadDecD2:()F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
       113: .line 227
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
       114: .line 230
            ldc "Renderer settings:"
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
       115: .line 231
            new java.lang.StringBuilder
            dup
            ldc "CUB_DEC_BND  = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic com.sun.marlin.DRenderer.CUB_DEC_BND:D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
       116: .line 232
            new java.lang.StringBuilder
            dup
            ldc "CUB_INC_BND  = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic com.sun.marlin.DRenderer.CUB_INC_BND:D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
       117: .line 233
            new java.lang.StringBuilder
            dup
            ldc "QUAD_DEC_BND = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic com.sun.marlin.DRenderer.QUAD_DEC_BND:D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
       118: .line 235
            new java.lang.StringBuilder
            dup
            ldc "INITIAL_EDGES_CAPACITY        = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       119: .line 236
            getstatic com.sun.marlin.MarlinConst.INITIAL_EDGES_CAPACITY:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
       120: .line 235
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
       121: .line 237
            new java.lang.StringBuilder
            dup
            ldc "INITIAL_CROSSING_COUNT        = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       122: .line 238
            getstatic com.sun.marlin.DRenderer.INITIAL_CROSSING_COUNT:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
       123: .line 237
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
       124: .line 240
            ldc "==============================================================================="
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
       125: .line 242
            return
        end local 1 // java.lang.String refType
        end local 0 // java.lang.String reClass
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0  126     0  reClass  Ljava/lang/String;
            5    6     1  refType  Ljava/lang/String;
            7    8     1  refType  Ljava/lang/String;
            9  126     1  refType  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      reClass  final

  public static com.sun.marlin.DRendererContext getRendererContext();
    descriptor: ()Lcom/sun/marlin/DRendererContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 250
            getstatic com.sun.marlin.DMarlinRenderingEngine.RDR_CTX_PROVIDER:Lcom/sun/util/reentrant/ReentrantContextProvider;
            invokevirtual com.sun.util.reentrant.ReentrantContextProvider.acquire:()Lcom/sun/util/reentrant/ReentrantContext;
            checkcast com.sun.marlin.DRendererContext
            astore 0 /* rdrCtx */
        start local 0 // com.sun.marlin.DRendererContext rdrCtx
         1: .line 254
            aload 0 /* rdrCtx */
            areturn
        end local 0 // com.sun.marlin.DRendererContext rdrCtx
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1    2     0  rdrCtx  Lcom/sun/marlin/DRendererContext;

  public static void returnRendererContext(com.sun.marlin.DRendererContext);
    descriptor: (Lcom/sun/marlin/DRendererContext;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.marlin.DRendererContext rdrCtx
         0: .line 262
            aload 0 /* rdrCtx */
            invokevirtual com.sun.marlin.DRendererContext.dispose:()V
         1: .line 267
            getstatic com.sun.marlin.DMarlinRenderingEngine.RDR_CTX_PROVIDER:Lcom/sun/util/reentrant/ReentrantContextProvider;
            aload 0 /* rdrCtx */
            invokevirtual com.sun.util.reentrant.ReentrantContextProvider.release:(Lcom/sun/util/reentrant/ReentrantContext;)V
         2: .line 268
            return
        end local 0 // com.sun.marlin.DRendererContext rdrCtx
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  rdrCtx  Lcom/sun/marlin/DRendererContext;
    MethodParameters:
        Name  Flags
      rdrCtx  final

  private static java.lang.String lambda$0();
    descriptor: ()Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 79
            ldc "prism.marlin.useRef"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* value */
        start local 0 // java.lang.String value
         1: .line 80
            aload 0 /* value */
            ifnonnull 2
            ldc "soft"
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: aload 0 /* value */
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 0 // java.lang.String value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            1    4     0  value  Ljava/lang/String;
}
SourceFile: "DMarlinRenderingEngine.java"
NestMembers:
  com.sun.marlin.DMarlinRenderingEngine$1  com.sun.marlin.DMarlinRenderingEngine$2
InnerClasses:
  com.sun.marlin.DMarlinRenderingEngine$1
  com.sun.marlin.DMarlinRenderingEngine$2
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles