public class com.oracle.graal.python.runtime.NFIZlibSupport
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.graal.python.runtime.NFIZlibSupport
  super_class: java.lang.Object
{
  private static final com.oracle.truffle.api.TruffleLogger LOGGER;
    descriptor: Lcom/oracle/truffle/api/TruffleLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final int NO_ERROR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int DEFLATE_INIT_ERROR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 101

  public static final int DEFLATE_END_ERROR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 102

  public static final int DEFLATE_DICT_ERROR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 103

  public static final int DEFLATE_OBJ_ERROR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 104

  public static final int DEFLATE_FLUSH_ERROR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 105

  public static final int DEFLATE_COPY_ERROR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 106

  public static final int DEFLATE_ERROR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 107

  public static final int INFLATE_INIT_ERROR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 201

  public static final int INFLATE_END_ERROR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 202

  public static final int INFLATE_DICT_ERROR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 203

  public static final int INFLATE_OBJ_ERROR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 204

  public static final int INFLATE_FLUSH_ERROR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 205

  public static final int INFLATE_COPY_ERROR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 206

  public static final int INFLATE_ERROR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 207

  public static final int INCOMPLETE_ERROR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 99

  public static final int MEMORY_ERROR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 999

  public static final int OUTPUT_OPTION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int UNUSED_DATA_OPTION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int UNCONSUMED_TAIL_OPTION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int ZDICT_OPTION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final java.lang.String SUPPORTING_NATIVE_LIB_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "libzsupport"

  private final com.oracle.graal.python.runtime.PythonContext pythonContext;
    descriptor: Lcom/oracle/graal/python/runtime/PythonContext;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.graal.python.runtime.NativeLibrary$TypedNativeLibrary<com.oracle.graal.python.runtime.NFIZlibSupport$ZlibNativeFunctions> typedNativeLib;
    descriptor: Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary<Lcom/oracle/graal/python/runtime/NFIZlibSupport$ZlibNativeFunctions;>;

  private boolean available;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 54
            ldc Lcom/oracle/graal/python/runtime/NFIZlibSupport;
            invokestatic com.oracle.graal.python.PythonLanguage.getLogger:(Ljava/lang/Class;)Lcom/oracle/truffle/api/TruffleLogger;
            putstatic com.oracle.graal.python.runtime.NFIZlibSupport.LOGGER:Lcom/oracle/truffle/api/TruffleLogger;
         1: .line 260
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(com.oracle.graal.python.runtime.PythonContext, com.oracle.graal.python.runtime.NativeLibrary$NFIBackend, java.lang.String);
    descriptor: (Lcom/oracle/graal/python/runtime/PythonContext;Lcom/oracle/graal/python/runtime/NativeLibrary$NFIBackend;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
        start local 1 // com.oracle.graal.python.runtime.PythonContext context
        start local 2 // com.oracle.graal.python.runtime.NativeLibrary$NFIBackend backend
        start local 3 // java.lang.String noNativeAccessHelp
         0: .line 267
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 268
            aload 1 /* context */
            invokevirtual com.oracle.graal.python.runtime.PythonContext.isNativeAccessAllowed:()Z
            ifeq 8
         2: .line 269
            aload 0 /* this */
            aload 1 /* context */
            putfield com.oracle.graal.python.runtime.NFIZlibSupport.pythonContext:Lcom/oracle/graal/python/runtime/PythonContext;
         3: .line 270
            aload 0 /* this */
            ldc "libzsupport"
            invokestatic com.oracle.graal.python.runtime.NFIZlibSupport$ZlibNativeFunctions.values:()[Lcom/oracle/graal/python/runtime/NFIZlibSupport$ZlibNativeFunctions;
         4: .line 271
            aload 2 /* backend */
            aload 3 /* noNativeAccessHelp */
            iconst_1
         5: .line 270
            invokestatic com.oracle.graal.python.runtime.NativeLibrary.create:(Ljava/lang/String;[Ljava/lang/Enum;Lcom/oracle/graal/python/runtime/NativeLibrary$NFIBackend;Ljava/lang/String;Z)Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;
            putfield com.oracle.graal.python.runtime.NFIZlibSupport.typedNativeLib:Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;
         6: .line 272
            aload 0 /* this */
            iconst_1
            putfield com.oracle.graal.python.runtime.NFIZlibSupport.available:Z
         7: .line 273
            goto 11
         8: .line 274
      StackMap locals: com.oracle.graal.python.runtime.NFIZlibSupport com.oracle.graal.python.runtime.PythonContext com.oracle.graal.python.runtime.NativeLibrary$NFIBackend java.lang.String
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.oracle.graal.python.runtime.NFIZlibSupport.pythonContext:Lcom/oracle/graal/python/runtime/PythonContext;
         9: .line 275
            aload 0 /* this */
            aconst_null
            putfield com.oracle.graal.python.runtime.NFIZlibSupport.typedNativeLib:Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;
        10: .line 276
            aload 0 /* this */
            iconst_0
            putfield com.oracle.graal.python.runtime.NFIZlibSupport.available:Z
        11: .line 278
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String noNativeAccessHelp
        end local 2 // com.oracle.graal.python.runtime.NativeLibrary$NFIBackend backend
        end local 1 // com.oracle.graal.python.runtime.PythonContext context
        end local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   12     0                this  Lcom/oracle/graal/python/runtime/NFIZlibSupport;
            0   12     1             context  Lcom/oracle/graal/python/runtime/PythonContext;
            0   12     2             backend  Lcom/oracle/graal/python/runtime/NativeLibrary$NFIBackend;
            0   12     3  noNativeAccessHelp  Ljava/lang/String;
    MethodParameters:
                    Name  Flags
      context             
      backend             
      noNativeAccessHelp  

  public static com.oracle.graal.python.runtime.NFIZlibSupport createNative(com.oracle.graal.python.runtime.PythonContext, java.lang.String);
    descriptor: (Lcom/oracle/graal/python/runtime/PythonContext;Ljava/lang/String;)Lcom/oracle/graal/python/runtime/NFIZlibSupport;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.oracle.graal.python.runtime.PythonContext context
        start local 1 // java.lang.String noNativeAccessHelp
         0: .line 281
            new com.oracle.graal.python.runtime.NFIZlibSupport
            dup
            aload 0 /* context */
            getstatic com.oracle.graal.python.runtime.NativeLibrary$NFIBackend.NATIVE:Lcom/oracle/graal/python/runtime/NativeLibrary$NFIBackend;
            aload 1 /* noNativeAccessHelp */
            invokespecial com.oracle.graal.python.runtime.NFIZlibSupport.<init>:(Lcom/oracle/graal/python/runtime/PythonContext;Lcom/oracle/graal/python/runtime/NativeLibrary$NFIBackend;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String noNativeAccessHelp
        end local 0 // com.oracle.graal.python.runtime.PythonContext context
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0             context  Lcom/oracle/graal/python/runtime/PythonContext;
            0    1     1  noNativeAccessHelp  Ljava/lang/String;
    MethodParameters:
                    Name  Flags
      context             
      noNativeAccessHelp  

  public static com.oracle.graal.python.runtime.NFIZlibSupport createLLVM(com.oracle.graal.python.runtime.PythonContext, java.lang.String);
    descriptor: (Lcom/oracle/graal/python/runtime/PythonContext;Ljava/lang/String;)Lcom/oracle/graal/python/runtime/NFIZlibSupport;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.oracle.graal.python.runtime.PythonContext context
        start local 1 // java.lang.String noNativeAccessHelp
         0: .line 285
            new com.oracle.graal.python.runtime.NFIZlibSupport
            dup
            aload 0 /* context */
            getstatic com.oracle.graal.python.runtime.NativeLibrary$NFIBackend.LLVM:Lcom/oracle/graal/python/runtime/NativeLibrary$NFIBackend;
            aload 1 /* noNativeAccessHelp */
            invokespecial com.oracle.graal.python.runtime.NFIZlibSupport.<init>:(Lcom/oracle/graal/python/runtime/PythonContext;Lcom/oracle/graal/python/runtime/NativeLibrary$NFIBackend;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String noNativeAccessHelp
        end local 0 // com.oracle.graal.python.runtime.PythonContext context
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0             context  Lcom/oracle/graal/python/runtime/PythonContext;
            0    1     1  noNativeAccessHelp  Ljava/lang/String;
    MethodParameters:
                    Name  Flags
      context             
      noNativeAccessHelp  

  public void notAvailable();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
         0: .line 335
            aload 0 /* this */
            getfield com.oracle.graal.python.runtime.NFIZlibSupport.available:Z
            ifeq 3
         1: .line 336
            ldc "Checking NFIZlibSupport availability should only be done during initialization."
            invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:(Ljava/lang/String;)V
         2: .line 337
            aload 0 /* this */
            iconst_0
            putfield com.oracle.graal.python.runtime.NFIZlibSupport.available:Z
         3: .line 339
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/graal/python/runtime/NFIZlibSupport;

  public boolean isAvailable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
         0: .line 342
            aload 0 /* this */
            getfield com.oracle.graal.python.runtime.NFIZlibSupport.available:Z
            ireturn
        end local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/graal/python/runtime/NFIZlibSupport;

  public java.lang.Object zlibVersion();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
         0: .line 351
            aload 0 /* this */
            getfield com.oracle.graal.python.runtime.NFIZlibSupport.typedNativeLib:Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;
            aload 0 /* this */
            getfield com.oracle.graal.python.runtime.NFIZlibSupport.pythonContext:Lcom/oracle/graal/python/runtime/PythonContext;
            getstatic com.oracle.graal.python.runtime.NFIZlibSupport$ZlibNativeFunctions.zlib_get_version:Lcom/oracle/graal/python/runtime/NFIZlibSupport$ZlibNativeFunctions;
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.oracle.graal.python.runtime.NativeLibrary$TypedNativeLibrary.callUncached:(Lcom/oracle/graal/python/runtime/PythonContext;Lcom/oracle/graal/python/runtime/NativeLibrary$NativeFunction;[Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/graal/python/runtime/NFIZlibSupport;

  public java.lang.Object zlibRuntimeVersion();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
         0: .line 360
            aload 0 /* this */
            getfield com.oracle.graal.python.runtime.NFIZlibSupport.typedNativeLib:Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;
            aload 0 /* this */
            getfield com.oracle.graal.python.runtime.NFIZlibSupport.pythonContext:Lcom/oracle/graal/python/runtime/PythonContext;
            getstatic com.oracle.graal.python.runtime.NFIZlibSupport$ZlibNativeFunctions.zlib_get_runtime_version:Lcom/oracle/graal/python/runtime/NFIZlibSupport$ZlibNativeFunctions;
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.oracle.graal.python.runtime.NativeLibrary$TypedNativeLibrary.callUncached:(Lcom/oracle/graal/python/runtime/PythonContext;Lcom/oracle/graal/python/runtime/NativeLibrary$NativeFunction;[Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/graal/python/runtime/NFIZlibSupport;

  public java.lang.Object getTimeElapsed(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
        start local 1 // java.lang.Object zst
         0: .line 369
            aload 0 /* this */
            getfield com.oracle.graal.python.runtime.NFIZlibSupport.typedNativeLib:Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;
            aload 0 /* this */
            getfield com.oracle.graal.python.runtime.NFIZlibSupport.pythonContext:Lcom/oracle/graal/python/runtime/PythonContext;
            getstatic com.oracle.graal.python.runtime.NFIZlibSupport$ZlibNativeFunctions.zlib_get_timeElapsed:Lcom/oracle/graal/python/runtime/NFIZlibSupport$ZlibNativeFunctions;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* zst */
            aastore
            invokevirtual com.oracle.graal.python.runtime.NativeLibrary$TypedNativeLibrary.callUncached:(Lcom/oracle/graal/python/runtime/PythonContext;Lcom/oracle/graal/python/runtime/NativeLibrary$NativeFunction;[Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object zst
        end local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/graal/python/runtime/NFIZlibSupport;
            0    1     1   zst  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      zst   

  public java.lang.Object gcReleaseHelper(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
        start local 1 // java.lang.Object zst
         0: .line 378
            aload 0 /* this */
            getfield com.oracle.graal.python.runtime.NFIZlibSupport.typedNativeLib:Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;
            aload 0 /* this */
            getfield com.oracle.graal.python.runtime.NFIZlibSupport.pythonContext:Lcom/oracle/graal/python/runtime/PythonContext;
            getstatic com.oracle.graal.python.runtime.NFIZlibSupport$ZlibNativeFunctions.zlib_gc_helper:Lcom/oracle/graal/python/runtime/NFIZlibSupport$ZlibNativeFunctions;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* zst */
            aastore
            invokevirtual com.oracle.graal.python.runtime.NativeLibrary$TypedNativeLibrary.callUncached:(Lcom/oracle/graal/python/runtime/PythonContext;Lcom/oracle/graal/python/runtime/NativeLibrary$NativeFunction;[Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object zst
        end local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/graal/python/runtime/NFIZlibSupport;
            0    1     1   zst  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      zst   

  public long crc32(long, java.lang.Object, int, com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction);
    descriptor: (JLjava/lang/Object;ILcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
        start local 1 // long crc
        start local 3 // java.lang.Object buf
        start local 4 // int len
        start local 5 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
         0: .line 390
            aload 5 /* invokeNode */
            aload 0 /* this */
            getfield com.oracle.graal.python.runtime.NFIZlibSupport.typedNativeLib:Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;
            getstatic com.oracle.graal.python.runtime.NFIZlibSupport$ZlibNativeFunctions.zlib_crc32:Lcom/oracle/graal/python/runtime/NFIZlibSupport$ZlibNativeFunctions;
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            lload 1 /* crc */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            aload 3 /* buf */
            aastore
            dup
            iconst_2
            iload 4 /* len */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction.callLong:(Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;Ljava/lang/Enum;[Ljava/lang/Object;)J
            lreturn
        end local 5 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
        end local 4 // int len
        end local 3 // java.lang.Object buf
        end local 1 // long crc
        end local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/graal/python/runtime/NFIZlibSupport;
            0    1     1         crc  J
            0    1     3         buf  Ljava/lang/Object;
            0    1     4         len  I
            0    1     5  invokeNode  Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;
    MethodParameters:
            Name  Flags
      crc         
      buf         
      len         
      invokeNode  

  public long adler32(long, java.lang.Object, int, com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction);
    descriptor: (JLjava/lang/Object;ILcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
        start local 1 // long crc
        start local 3 // java.lang.Object buf
        start local 4 // int len
        start local 5 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
         0: .line 402
            aload 5 /* invokeNode */
            aload 0 /* this */
            getfield com.oracle.graal.python.runtime.NFIZlibSupport.typedNativeLib:Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;
            getstatic com.oracle.graal.python.runtime.NFIZlibSupport$ZlibNativeFunctions.zlib_adler32:Lcom/oracle/graal/python/runtime/NFIZlibSupport$ZlibNativeFunctions;
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            lload 1 /* crc */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            aload 3 /* buf */
            aastore
            dup
            iconst_2
            iload 4 /* len */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction.callLong:(Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;Ljava/lang/Enum;[Ljava/lang/Object;)J
            lreturn
        end local 5 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
        end local 4 // int len
        end local 3 // java.lang.Object buf
        end local 1 // long crc
        end local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/graal/python/runtime/NFIZlibSupport;
            0    1     1         crc  J
            0    1     3         buf  Ljava/lang/Object;
            0    1     4         len  I
            0    1     5  invokeNode  Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;
    MethodParameters:
            Name  Flags
      crc         
      buf         
      len         
      invokeNode  

  public java.lang.Object createStream(com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction);
    descriptor: (Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
        start local 1 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
         0: .line 412
            aload 1 /* invokeNode */
            aload 0 /* this */
            getfield com.oracle.graal.python.runtime.NFIZlibSupport.typedNativeLib:Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;
            getstatic com.oracle.graal.python.runtime.NFIZlibSupport$ZlibNativeFunctions.zlib_create_zlib_stream:Lcom/oracle/graal/python/runtime/NFIZlibSupport$ZlibNativeFunctions;
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction.call:(Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;Ljava/lang/Enum;[Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
        end local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/graal/python/runtime/NFIZlibSupport;
            0    1     1  invokeNode  Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;
    MethodParameters:
            Name  Flags
      invokeNode  

  public void deallocateStream(java.lang.Object, com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction);
    descriptor: (Ljava/lang/Object;Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
        start local 1 // java.lang.Object zst
        start local 2 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
         0: .line 422
            aload 2 /* invokeNode */
            aload 0 /* this */
            getfield com.oracle.graal.python.runtime.NFIZlibSupport.typedNativeLib:Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;
            getstatic com.oracle.graal.python.runtime.NFIZlibSupport$ZlibNativeFunctions.zlib_free_stream:Lcom/oracle/graal/python/runtime/NFIZlibSupport$ZlibNativeFunctions;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* zst */
            aastore
            invokevirtual com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction.call:(Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;Ljava/lang/Enum;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 423
            return
        end local 2 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
        end local 1 // java.lang.Object zst
        end local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/oracle/graal/python/runtime/NFIZlibSupport;
            0    2     1         zst  Ljava/lang/Object;
            0    2     2  invokeNode  Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;
    MethodParameters:
            Name  Flags
      zst         
      invokeNode  

  public int getErrorFunction(java.lang.Object, com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction);
    descriptor: (Ljava/lang/Object;Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
        start local 1 // java.lang.Object zst
        start local 2 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
         0: .line 432
            aload 2 /* invokeNode */
            aload 0 /* this */
            getfield com.oracle.graal.python.runtime.NFIZlibSupport.typedNativeLib:Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;
            getstatic com.oracle.graal.python.runtime.NFIZlibSupport$ZlibNativeFunctions.zlib_get_error_type:Lcom/oracle/graal/python/runtime/NFIZlibSupport$ZlibNativeFunctions;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* zst */
            aastore
            invokevirtual com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction.callInt:(Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;Ljava/lang/Enum;[Ljava/lang/Object;)I
            ireturn
        end local 2 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
        end local 1 // java.lang.Object zst
        end local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/graal/python/runtime/NFIZlibSupport;
            0    1     1         zst  Ljava/lang/Object;
            0    1     2  invokeNode  Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;
    MethodParameters:
            Name  Flags
      zst         
      invokeNode  

  public java.lang.String getStreamErrorMsg(java.lang.Object, com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction);
    descriptor: (Ljava/lang/Object;Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
        start local 1 // java.lang.Object zst
        start local 2 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
         0: .line 442
            aload 2 /* invokeNode */
            aload 0 /* this */
            getfield com.oracle.graal.python.runtime.NFIZlibSupport.typedNativeLib:Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;
            getstatic com.oracle.graal.python.runtime.NFIZlibSupport$ZlibNativeFunctions.zlib_get_stream_msg:Lcom/oracle/graal/python/runtime/NFIZlibSupport$ZlibNativeFunctions;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* zst */
            aastore
            invokevirtual com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction.callString:(Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;Ljava/lang/Enum;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 2 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
        end local 1 // java.lang.Object zst
        end local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/graal/python/runtime/NFIZlibSupport;
            0    1     1         zst  Ljava/lang/Object;
            0    1     2  invokeNode  Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;
    MethodParameters:
            Name  Flags
      zst         
      invokeNode  

  public int hasStreamErrorMsg(java.lang.Object, com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction);
    descriptor: (Ljava/lang/Object;Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
        start local 1 // java.lang.Object zst
        start local 2 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
         0: .line 452
            aload 2 /* invokeNode */
            aload 0 /* this */
            getfield com.oracle.graal.python.runtime.NFIZlibSupport.typedNativeLib:Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;
            getstatic com.oracle.graal.python.runtime.NFIZlibSupport$ZlibNativeFunctions.zlib_has_stream_msg:Lcom/oracle/graal/python/runtime/NFIZlibSupport$ZlibNativeFunctions;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* zst */
            aastore
            invokevirtual com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction.callInt:(Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;Ljava/lang/Enum;[Ljava/lang/Object;)I
            ireturn
        end local 2 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
        end local 1 // java.lang.Object zst
        end local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/graal/python/runtime/NFIZlibSupport;
            0    1     1         zst  Ljava/lang/Object;
            0    1     2  invokeNode  Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;
    MethodParameters:
            Name  Flags
      zst         
      invokeNode  

  public int getEOF(java.lang.Object, com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction);
    descriptor: (Ljava/lang/Object;Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
        start local 1 // java.lang.Object zst
        start local 2 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
         0: .line 462
            aload 2 /* invokeNode */
            aload 0 /* this */
            getfield com.oracle.graal.python.runtime.NFIZlibSupport.typedNativeLib:Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;
            getstatic com.oracle.graal.python.runtime.NFIZlibSupport$ZlibNativeFunctions.zlib_get_eof:Lcom/oracle/graal/python/runtime/NFIZlibSupport$ZlibNativeFunctions;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* zst */
            aastore
            invokevirtual com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction.callInt:(Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;Ljava/lang/Enum;[Ljava/lang/Object;)I
            ireturn
        end local 2 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
        end local 1 // java.lang.Object zst
        end local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/graal/python/runtime/NFIZlibSupport;
            0    1     1         zst  Ljava/lang/Object;
            0    1     2  invokeNode  Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;
    MethodParameters:
            Name  Flags
      zst         
      invokeNode  

  public int getIsInitialised(java.lang.Object, com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction);
    descriptor: (Ljava/lang/Object;Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
        start local 1 // java.lang.Object zst
        start local 2 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
         0: .line 472
            aload 2 /* invokeNode */
            aload 0 /* this */
            getfield com.oracle.graal.python.runtime.NFIZlibSupport.typedNativeLib:Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;
            getstatic com.oracle.graal.python.runtime.NFIZlibSupport$ZlibNativeFunctions.zlib_get_is_initialised:Lcom/oracle/graal/python/runtime/NFIZlibSupport$ZlibNativeFunctions;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* zst */
            aastore
            invokevirtual com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction.callInt:(Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;Ljava/lang/Enum;[Ljava/lang/Object;)I
            ireturn
        end local 2 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
        end local 1 // java.lang.Object zst
        end local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/graal/python/runtime/NFIZlibSupport;
            0    1     1         zst  Ljava/lang/Object;
            0    1     2  invokeNode  Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;
    MethodParameters:
            Name  Flags
      zst         
      invokeNode  

  public int getBufferSize(java.lang.Object, int, com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction);
    descriptor: (Ljava/lang/Object;ILcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
        start local 1 // java.lang.Object zst
        start local 2 // int option
        start local 3 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
         0: .line 483
            aload 3 /* invokeNode */
            aload 0 /* this */
            getfield com.oracle.graal.python.runtime.NFIZlibSupport.typedNativeLib:Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;
            getstatic com.oracle.graal.python.runtime.NFIZlibSupport$ZlibNativeFunctions.zlib_get_buffer_size:Lcom/oracle/graal/python/runtime/NFIZlibSupport$ZlibNativeFunctions;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* zst */
            aastore
            dup
            iconst_1
            iload 2 /* option */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction.callInt:(Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;Ljava/lang/Enum;[Ljava/lang/Object;)I
            ireturn
        end local 3 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
        end local 2 // int option
        end local 1 // java.lang.Object zst
        end local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/graal/python/runtime/NFIZlibSupport;
            0    1     1         zst  Ljava/lang/Object;
            0    1     2      option  I
            0    1     3  invokeNode  Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;
    MethodParameters:
            Name  Flags
      zst         
      option      
      invokeNode  

  public void getBuffer(java.lang.Object, int, java.lang.Object, com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction);
    descriptor: (Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
        start local 1 // java.lang.Object zst
        start local 2 // int option
        start local 3 // java.lang.Object dest
        start local 4 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
         0: .line 495
            aload 4 /* invokeNode */
            aload 0 /* this */
            getfield com.oracle.graal.python.runtime.NFIZlibSupport.typedNativeLib:Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;
            getstatic com.oracle.graal.python.runtime.NFIZlibSupport$ZlibNativeFunctions.zlib_get_off_heap_buffer:Lcom/oracle/graal/python/runtime/NFIZlibSupport$ZlibNativeFunctions;
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* zst */
            aastore
            dup
            iconst_1
            iload 2 /* option */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 3 /* dest */
            aastore
            invokevirtual com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction.call:(Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;Ljava/lang/Enum;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 496
            return
        end local 4 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
        end local 3 // java.lang.Object dest
        end local 2 // int option
        end local 1 // java.lang.Object zst
        end local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/oracle/graal/python/runtime/NFIZlibSupport;
            0    2     1         zst  Ljava/lang/Object;
            0    2     2      option  I
            0    2     3        dest  Ljava/lang/Object;
            0    2     4  invokeNode  Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;
    MethodParameters:
            Name  Flags
      zst         
      option      
      dest        
      invokeNode  

  public java.lang.Object createCompObject(com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction);
    descriptor: (Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
        start local 1 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
         0: .line 505
            aload 1 /* invokeNode */
            aload 0 /* this */
            getfield com.oracle.graal.python.runtime.NFIZlibSupport.typedNativeLib:Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;
            getstatic com.oracle.graal.python.runtime.NFIZlibSupport$ZlibNativeFunctions.zlib_create_compobject:Lcom/oracle/graal/python/runtime/NFIZlibSupport$ZlibNativeFunctions;
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction.call:(Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;Ljava/lang/Enum;[Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
        end local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/graal/python/runtime/NFIZlibSupport;
            0    1     1  invokeNode  Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;
    MethodParameters:
            Name  Flags
      invokeNode  

  public int deflateOffHeap(java.lang.Object, java.lang.Object, long, long, int, com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;JJILcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=7
        start local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
        start local 1 // java.lang.Object zst
        start local 2 // java.lang.Object in
        start local 3 // long in_len
        start local 5 // long buf_size
        start local 7 // int level
        start local 8 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
         0: .line 519
            aload 8 /* invokeNode */
            aload 0 /* this */
            getfield com.oracle.graal.python.runtime.NFIZlibSupport.typedNativeLib:Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;
            getstatic com.oracle.graal.python.runtime.NFIZlibSupport$ZlibNativeFunctions.zlib_deflate_off_heap:Lcom/oracle/graal/python/runtime/NFIZlibSupport$ZlibNativeFunctions;
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* zst */
            aastore
            dup
            iconst_1
            aload 2 /* in */
            aastore
            dup
            iconst_2
            lload 3 /* in_len */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_3
            lload 5 /* buf_size */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_4
            iload 7 /* level */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction.callInt:(Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;Ljava/lang/Enum;[Ljava/lang/Object;)I
            ireturn
        end local 8 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
        end local 7 // int level
        end local 5 // long buf_size
        end local 3 // long in_len
        end local 2 // java.lang.Object in
        end local 1 // java.lang.Object zst
        end local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/graal/python/runtime/NFIZlibSupport;
            0    1     1         zst  Ljava/lang/Object;
            0    1     2          in  Ljava/lang/Object;
            0    1     3      in_len  J
            0    1     5    buf_size  J
            0    1     7       level  I
            0    1     8  invokeNode  Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;
    MethodParameters:
            Name  Flags
      zst         
      in          
      in_len      
      buf_size    
      level       
      invokeNode  

  public int inflateOffHeap(java.lang.Object, java.lang.Object, long, long, int, com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;JJILcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=7
        start local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
        start local 1 // java.lang.Object zst
        start local 2 // java.lang.Object in
        start local 3 // long in_len
        start local 5 // long buf_size
        start local 7 // int wbits
        start local 8 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
         0: .line 533
            aload 8 /* invokeNode */
            aload 0 /* this */
            getfield com.oracle.graal.python.runtime.NFIZlibSupport.typedNativeLib:Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;
            getstatic com.oracle.graal.python.runtime.NFIZlibSupport$ZlibNativeFunctions.zlib_inflate_off_heap:Lcom/oracle/graal/python/runtime/NFIZlibSupport$ZlibNativeFunctions;
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* zst */
            aastore
            dup
            iconst_1
            aload 2 /* in */
            aastore
            dup
            iconst_2
            lload 3 /* in_len */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_3
            lload 5 /* buf_size */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_4
            iload 7 /* wbits */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction.callInt:(Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;Ljava/lang/Enum;[Ljava/lang/Object;)I
            ireturn
        end local 8 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
        end local 7 // int wbits
        end local 5 // long buf_size
        end local 3 // long in_len
        end local 2 // java.lang.Object in
        end local 1 // java.lang.Object zst
        end local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/graal/python/runtime/NFIZlibSupport;
            0    1     1         zst  Ljava/lang/Object;
            0    1     2          in  Ljava/lang/Object;
            0    1     3      in_len  J
            0    1     5    buf_size  J
            0    1     7       wbits  I
            0    1     8  invokeNode  Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;
    MethodParameters:
            Name  Flags
      zst         
      in          
      in_len      
      buf_size    
      wbits       
      invokeNode  

  public int compressObjInitWithDict(java.lang.Object, int, int, int, int, int, java.lang.Object, long, com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction);
    descriptor: (Ljava/lang/Object;IIIIILjava/lang/Object;JLcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=11, args_size=10
        start local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
        start local 1 // java.lang.Object zst
        start local 2 // int level
        start local 3 // int method
        start local 4 // int wbits
        start local 5 // int memLevel
        start local 6 // int strategy
        start local 7 // java.lang.Object dict
        start local 8 // long dict_len
        start local 10 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
         0: .line 550
            aload 10 /* invokeNode */
            aload 0 /* this */
            getfield com.oracle.graal.python.runtime.NFIZlibSupport.typedNativeLib:Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;
            getstatic com.oracle.graal.python.runtime.NFIZlibSupport$ZlibNativeFunctions.zlib_Compress_init:Lcom/oracle/graal/python/runtime/NFIZlibSupport$ZlibNativeFunctions;
            bipush 8
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* zst */
            aastore
            dup
            iconst_1
            iload 2 /* level */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iload 3 /* method */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            iload 4 /* wbits */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            iload 5 /* memLevel */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
            iload 6 /* strategy */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 6
            aload 7 /* dict */
            aastore
            dup
            bipush 7
            lload 8 /* dict_len */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokevirtual com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction.callInt:(Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;Ljava/lang/Enum;[Ljava/lang/Object;)I
            ireturn
        end local 10 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
        end local 8 // long dict_len
        end local 7 // java.lang.Object dict
        end local 6 // int strategy
        end local 5 // int memLevel
        end local 4 // int wbits
        end local 3 // int method
        end local 2 // int level
        end local 1 // java.lang.Object zst
        end local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/graal/python/runtime/NFIZlibSupport;
            0    1     1         zst  Ljava/lang/Object;
            0    1     2       level  I
            0    1     3      method  I
            0    1     4       wbits  I
            0    1     5    memLevel  I
            0    1     6    strategy  I
            0    1     7        dict  Ljava/lang/Object;
            0    1     8    dict_len  J
            0    1    10  invokeNode  Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;
    MethodParameters:
            Name  Flags
      zst         
      level       
      method      
      wbits       
      memLevel    
      strategy    
      dict        
      dict_len    
      invokeNode  

  public int compressObjInit(java.lang.Object, int, int, int, int, int, com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction);
    descriptor: (Ljava/lang/Object;IIIIILcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=8
        start local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
        start local 1 // java.lang.Object zst
        start local 2 // int level
        start local 3 // int method
        start local 4 // int wbits
        start local 5 // int memLevel
        start local 6 // int strategy
        start local 7 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
         0: .line 565
            aload 7 /* invokeNode */
            aload 0 /* this */
            getfield com.oracle.graal.python.runtime.NFIZlibSupport.typedNativeLib:Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;
            getstatic com.oracle.graal.python.runtime.NFIZlibSupport$ZlibNativeFunctions.zlib_Compress_init_no_dict:Lcom/oracle/graal/python/runtime/NFIZlibSupport$ZlibNativeFunctions;
            bipush 6
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* zst */
            aastore
            dup
            iconst_1
            iload 2 /* level */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iload 3 /* method */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            iload 4 /* wbits */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            iload 5 /* memLevel */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
            iload 6 /* strategy */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction.callInt:(Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;Ljava/lang/Enum;[Ljava/lang/Object;)I
            ireturn
        end local 7 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
        end local 6 // int strategy
        end local 5 // int memLevel
        end local 4 // int wbits
        end local 3 // int method
        end local 2 // int level
        end local 1 // java.lang.Object zst
        end local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/graal/python/runtime/NFIZlibSupport;
            0    1     1         zst  Ljava/lang/Object;
            0    1     2       level  I
            0    1     3      method  I
            0    1     4       wbits  I
            0    1     5    memLevel  I
            0    1     6    strategy  I
            0    1     7  invokeNode  Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;
    MethodParameters:
            Name  Flags
      zst         
      level       
      method      
      wbits       
      memLevel    
      strategy    
      invokeNode  

  public int compressObj(java.lang.Object, java.lang.Object, long, long, com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;JJLcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=6
        start local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
        start local 1 // java.lang.Object zst
        start local 2 // java.lang.Object in
        start local 3 // long in_len
        start local 5 // long buf_size
        start local 7 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
         0: .line 578
            aload 7 /* invokeNode */
            aload 0 /* this */
            getfield com.oracle.graal.python.runtime.NFIZlibSupport.typedNativeLib:Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;
            getstatic com.oracle.graal.python.runtime.NFIZlibSupport$ZlibNativeFunctions.zlib_Compress_obj:Lcom/oracle/graal/python/runtime/NFIZlibSupport$ZlibNativeFunctions;
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* zst */
            aastore
            dup
            iconst_1
            aload 2 /* in */
            aastore
            dup
            iconst_2
            lload 3 /* in_len */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_3
            lload 5 /* buf_size */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokevirtual com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction.callInt:(Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;Ljava/lang/Enum;[Ljava/lang/Object;)I
            ireturn
        end local 7 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
        end local 5 // long buf_size
        end local 3 // long in_len
        end local 2 // java.lang.Object in
        end local 1 // java.lang.Object zst
        end local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/graal/python/runtime/NFIZlibSupport;
            0    1     1         zst  Ljava/lang/Object;
            0    1     2          in  Ljava/lang/Object;
            0    1     3      in_len  J
            0    1     5    buf_size  J
            0    1     7  invokeNode  Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;
    MethodParameters:
            Name  Flags
      zst         
      in          
      in_len      
      buf_size    
      invokeNode  

  public int compressObjFlush(java.lang.Object, java.lang.Object, long, int, com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;JILcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=6
        start local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
        start local 1 // java.lang.Object zst
        start local 2 // java.lang.Object in
        start local 3 // long buf_size
        start local 5 // int mode
        start local 6 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
         0: .line 591
            aload 6 /* invokeNode */
            aload 0 /* this */
            getfield com.oracle.graal.python.runtime.NFIZlibSupport.typedNativeLib:Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;
            getstatic com.oracle.graal.python.runtime.NFIZlibSupport$ZlibNativeFunctions.zlib_Compress_flush:Lcom/oracle/graal/python/runtime/NFIZlibSupport$ZlibNativeFunctions;
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* zst */
            aastore
            dup
            iconst_1
            aload 2 /* in */
            aastore
            dup
            iconst_2
            lload 3 /* buf_size */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_3
            iload 5 /* mode */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction.callInt:(Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;Ljava/lang/Enum;[Ljava/lang/Object;)I
            ireturn
        end local 6 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
        end local 5 // int mode
        end local 3 // long buf_size
        end local 2 // java.lang.Object in
        end local 1 // java.lang.Object zst
        end local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/graal/python/runtime/NFIZlibSupport;
            0    1     1         zst  Ljava/lang/Object;
            0    1     2          in  Ljava/lang/Object;
            0    1     3    buf_size  J
            0    1     5        mode  I
            0    1     6  invokeNode  Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;
    MethodParameters:
            Name  Flags
      zst         
      in          
      buf_size    
      mode        
      invokeNode  

  public int compressObjCopy(java.lang.Object, java.lang.Object, com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
        start local 1 // java.lang.Object zst
        start local 2 // java.lang.Object new_copy
        start local 3 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
         0: .line 602
            aload 3 /* invokeNode */
            aload 0 /* this */
            getfield com.oracle.graal.python.runtime.NFIZlibSupport.typedNativeLib:Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;
            getstatic com.oracle.graal.python.runtime.NFIZlibSupport$ZlibNativeFunctions.zlib_Compress_copy:Lcom/oracle/graal/python/runtime/NFIZlibSupport$ZlibNativeFunctions;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* zst */
            aastore
            dup
            iconst_1
            aload 2 /* new_copy */
            aastore
            invokevirtual com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction.callInt:(Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;Ljava/lang/Enum;[Ljava/lang/Object;)I
            ireturn
        end local 3 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
        end local 2 // java.lang.Object new_copy
        end local 1 // java.lang.Object zst
        end local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/graal/python/runtime/NFIZlibSupport;
            0    1     1         zst  Ljava/lang/Object;
            0    1     2    new_copy  Ljava/lang/Object;
            0    1     3  invokeNode  Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;
    MethodParameters:
            Name  Flags
      zst         
      new_copy    
      invokeNode  

  public int decompressObjInitWithDict(java.lang.Object, int, java.lang.Object, long, com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction);
    descriptor: (Ljava/lang/Object;ILjava/lang/Object;JLcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=6
        start local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
        start local 1 // java.lang.Object zst
        start local 2 // int wbits
        start local 3 // java.lang.Object dict
        start local 4 // long dict_len
        start local 6 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
         0: .line 615
            aload 6 /* invokeNode */
            aload 0 /* this */
            getfield com.oracle.graal.python.runtime.NFIZlibSupport.typedNativeLib:Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;
            getstatic com.oracle.graal.python.runtime.NFIZlibSupport$ZlibNativeFunctions.zlib_Decompress_init:Lcom/oracle/graal/python/runtime/NFIZlibSupport$ZlibNativeFunctions;
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* zst */
            aastore
            dup
            iconst_1
            iload 2 /* wbits */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 3 /* dict */
            aastore
            dup
            iconst_3
            lload 4 /* dict_len */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokevirtual com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction.callInt:(Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;Ljava/lang/Enum;[Ljava/lang/Object;)I
            ireturn
        end local 6 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
        end local 4 // long dict_len
        end local 3 // java.lang.Object dict
        end local 2 // int wbits
        end local 1 // java.lang.Object zst
        end local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/graal/python/runtime/NFIZlibSupport;
            0    1     1         zst  Ljava/lang/Object;
            0    1     2       wbits  I
            0    1     3        dict  Ljava/lang/Object;
            0    1     4    dict_len  J
            0    1     6  invokeNode  Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;
    MethodParameters:
            Name  Flags
      zst         
      wbits       
      dict        
      dict_len    
      invokeNode  

  public int decompressObjInit(java.lang.Object, int, com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction);
    descriptor: (Ljava/lang/Object;ILcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
        start local 1 // java.lang.Object zst
        start local 2 // int wbits
        start local 3 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
         0: .line 626
            aload 3 /* invokeNode */
            aload 0 /* this */
            getfield com.oracle.graal.python.runtime.NFIZlibSupport.typedNativeLib:Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;
            getstatic com.oracle.graal.python.runtime.NFIZlibSupport$ZlibNativeFunctions.zlib_Decompress_init_no_dict:Lcom/oracle/graal/python/runtime/NFIZlibSupport$ZlibNativeFunctions;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* zst */
            aastore
            dup
            iconst_1
            iload 2 /* wbits */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction.callInt:(Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;Ljava/lang/Enum;[Ljava/lang/Object;)I
            ireturn
        end local 3 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
        end local 2 // int wbits
        end local 1 // java.lang.Object zst
        end local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/graal/python/runtime/NFIZlibSupport;
            0    1     1         zst  Ljava/lang/Object;
            0    1     2       wbits  I
            0    1     3  invokeNode  Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;
    MethodParameters:
            Name  Flags
      zst         
      wbits       
      invokeNode  

  public int decompressObj(java.lang.Object, java.lang.Object, long, long, long, com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;JJJLcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=10, args_size=7
        start local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
        start local 1 // java.lang.Object zst
        start local 2 // java.lang.Object in
        start local 3 // long in_len
        start local 5 // long buf_size
        start local 7 // long max_length
        start local 9 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
         0: .line 640
            aload 9 /* invokeNode */
            aload 0 /* this */
            getfield com.oracle.graal.python.runtime.NFIZlibSupport.typedNativeLib:Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;
            getstatic com.oracle.graal.python.runtime.NFIZlibSupport$ZlibNativeFunctions.zlib_Decompress_obj:Lcom/oracle/graal/python/runtime/NFIZlibSupport$ZlibNativeFunctions;
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* zst */
            aastore
            dup
            iconst_1
            aload 2 /* in */
            aastore
            dup
            iconst_2
            lload 3 /* in_len */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_3
            lload 5 /* buf_size */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_4
            lload 7 /* max_length */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokevirtual com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction.callInt:(Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;Ljava/lang/Enum;[Ljava/lang/Object;)I
            ireturn
        end local 9 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
        end local 7 // long max_length
        end local 5 // long buf_size
        end local 3 // long in_len
        end local 2 // java.lang.Object in
        end local 1 // java.lang.Object zst
        end local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/graal/python/runtime/NFIZlibSupport;
            0    1     1         zst  Ljava/lang/Object;
            0    1     2          in  Ljava/lang/Object;
            0    1     3      in_len  J
            0    1     5    buf_size  J
            0    1     7  max_length  J
            0    1     9  invokeNode  Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;
    MethodParameters:
            Name  Flags
      zst         
      in          
      in_len      
      buf_size    
      max_length  
      invokeNode  

  public int decompressObjFlush(java.lang.Object, long, com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction);
    descriptor: (Ljava/lang/Object;JLcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=4
        start local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
        start local 1 // java.lang.Object zst
        start local 2 // long length
        start local 4 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
         0: .line 651
            aload 4 /* invokeNode */
            aload 0 /* this */
            getfield com.oracle.graal.python.runtime.NFIZlibSupport.typedNativeLib:Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;
            getstatic com.oracle.graal.python.runtime.NFIZlibSupport$ZlibNativeFunctions.zlib_Decompress_flush:Lcom/oracle/graal/python/runtime/NFIZlibSupport$ZlibNativeFunctions;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* zst */
            aastore
            dup
            iconst_1
            lload 2 /* length */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokevirtual com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction.callInt:(Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;Ljava/lang/Enum;[Ljava/lang/Object;)I
            ireturn
        end local 4 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
        end local 2 // long length
        end local 1 // java.lang.Object zst
        end local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/graal/python/runtime/NFIZlibSupport;
            0    1     1         zst  Ljava/lang/Object;
            0    1     2      length  J
            0    1     4  invokeNode  Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;
    MethodParameters:
            Name  Flags
      zst         
      length      
      invokeNode  

  public int decompressObjCopy(java.lang.Object, java.lang.Object, com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
        start local 1 // java.lang.Object zst
        start local 2 // java.lang.Object new_copy
        start local 3 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
         0: .line 662
            aload 3 /* invokeNode */
            aload 0 /* this */
            getfield com.oracle.graal.python.runtime.NFIZlibSupport.typedNativeLib:Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;
            getstatic com.oracle.graal.python.runtime.NFIZlibSupport$ZlibNativeFunctions.zlib_Decompress_copy:Lcom/oracle/graal/python/runtime/NFIZlibSupport$ZlibNativeFunctions;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* zst */
            aastore
            dup
            iconst_1
            aload 2 /* new_copy */
            aastore
            invokevirtual com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction.callInt:(Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;Ljava/lang/Enum;[Ljava/lang/Object;)I
            ireturn
        end local 3 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction invokeNode
        end local 2 // java.lang.Object new_copy
        end local 1 // java.lang.Object zst
        end local 0 // com.oracle.graal.python.runtime.NFIZlibSupport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/graal/python/runtime/NFIZlibSupport;
            0    1     1         zst  Ljava/lang/Object;
            0    1     2    new_copy  Ljava/lang/Object;
            0    1     3  invokeNode  Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;
    MethodParameters:
            Name  Flags
      zst         
      new_copy    
      invokeNode  
}
SourceFile: "NFIZlibSupport.java"
NestMembers:
  com.oracle.graal.python.runtime.NFIZlibSupport$Pointer  com.oracle.graal.python.runtime.NFIZlibSupport$PointerReleaseCallback  com.oracle.graal.python.runtime.NFIZlibSupport$ZlibNativeFunctions
InnerClasses:
  public Pointer = com.oracle.graal.python.runtime.NFIZlibSupport$Pointer of com.oracle.graal.python.runtime.NFIZlibSupport
  PointerReleaseCallback = com.oracle.graal.python.runtime.NFIZlibSupport$PointerReleaseCallback of com.oracle.graal.python.runtime.NFIZlibSupport
  final ZlibNativeFunctions = com.oracle.graal.python.runtime.NFIZlibSupport$ZlibNativeFunctions of com.oracle.graal.python.runtime.NFIZlibSupport
  public abstract InvokeNativeFunction = com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction of com.oracle.graal.python.runtime.NativeLibrary
  final NFIBackend = com.oracle.graal.python.runtime.NativeLibrary$NFIBackend of com.oracle.graal.python.runtime.NativeLibrary
  abstract NativeFunction = com.oracle.graal.python.runtime.NativeLibrary$NativeFunction of com.oracle.graal.python.runtime.NativeLibrary
  public final TypedNativeLibrary = com.oracle.graal.python.runtime.NativeLibrary$TypedNativeLibrary of com.oracle.graal.python.runtime.NativeLibrary
  public abstract CompilationFinal = com.oracle.truffle.api.CompilerDirectives$CompilationFinal of com.oracle.truffle.api.CompilerDirectives