public class java.util.zip.Inflater
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: java.util.zip.Inflater
super_class: java.lang.Object
{
private final java.util.zip.Inflater$InflaterZStreamRef zsRef;
descriptor: Ljava/util/zip/Inflater$InflaterZStreamRef;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.nio.ByteBuffer input;
descriptor: Ljava/nio/ByteBuffer;
flags: (0x0002) ACC_PRIVATE
private byte[] inputArray;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private int inputPos;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int inputLim;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean finished;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean needDict;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private long bytesRead;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long bytesWritten;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private int inputConsumed;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int outputConsumed;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Ljava/util/zip/Inflater;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic java.util.zip.Inflater.$assertionsDisabled:Z
3: invokestatic java.util.zip.ZipUtils.loadLibrary:()V
4: invokestatic java.util.zip.Inflater.initIDs:()V
5: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
getstatic java.util.zip.ZipUtils.defaultBuf:Ljava/nio/ByteBuffer;
putfield java.util.zip.Inflater.input:Ljava/nio/ByteBuffer;
2: aload 0
aload 0
iload 1
invokestatic java.util.zip.Inflater.init:(Z)J
invokestatic java.util.zip.Inflater$InflaterZStreamRef.get:(Ljava/util/zip/Inflater;J)Ljava/util/zip/Inflater$InflaterZStreamRef;
putfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/zip/Inflater;
0 4 1 nowrap Z
MethodParameters:
Name Flags
nowrap
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokespecial java.util.zip.Inflater.<init>:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/zip/Inflater;
public void setInput(byte[], int, int);
descriptor: ([BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
iflt 1
iload 3
iflt 1
iload 2
aload 1
arraylength
iload 3
isub
if_icmple 2
1: StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
dup
astore 4
monitorenter
3: aload 0
aconst_null
putfield java.util.zip.Inflater.input:Ljava/nio/ByteBuffer;
4: aload 0
aload 1
putfield java.util.zip.Inflater.inputArray:[B
5: aload 0
iload 2
putfield java.util.zip.Inflater.inputPos:I
6: aload 0
iload 2
iload 3
iadd
putfield java.util.zip.Inflater.inputLim:I
7: aload 4
monitorexit
8: goto 11
StackMap locals: java.util.zip.Inflater byte[] int int java.util.zip.Inflater$InflaterZStreamRef
StackMap stack: java.lang.Throwable
9: aload 4
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljava/util/zip/Inflater;
0 12 1 input [B
0 12 2 off I
0 12 3 len I
Exception table:
from to target type
3 8 9 any
9 10 9 any
MethodParameters:
Name Flags
input
off
len
public void setInput(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
aload 1
arraylength
invokevirtual java.util.zip.Inflater.setInput:([BII)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/zip/Inflater;
0 2 1 input [B
MethodParameters:
Name Flags
input
public void setInput(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
dup
astore 2
monitorenter
2: aload 0
aload 1
putfield java.util.zip.Inflater.input:Ljava/nio/ByteBuffer;
3: aload 0
aconst_null
putfield java.util.zip.Inflater.inputArray:[B
4: aload 2
monitorexit
5: goto 8
StackMap locals: java.util.zip.Inflater java.nio.ByteBuffer java.util.zip.Inflater$InflaterZStreamRef
StackMap stack: java.lang.Throwable
6: aload 2
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/util/zip/Inflater;
0 9 1 input Ljava/nio/ByteBuffer;
Exception table:
from to target type
2 5 6 any
6 7 6 any
MethodParameters:
Name Flags
input
public void setDictionary(byte[], int, int);
descriptor: ([BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
iflt 1
iload 3
iflt 1
iload 2
aload 1
arraylength
iload 3
isub
if_icmple 2
1: StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
dup
astore 4
monitorenter
3: aload 0
invokevirtual java.util.zip.Inflater.ensureOpen:()V
4: aload 0
getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
invokevirtual java.util.zip.Inflater$InflaterZStreamRef.address:()J
aload 1
iload 2
iload 3
invokestatic java.util.zip.Inflater.setDictionary:(J[BII)V
5: aload 0
iconst_0
putfield java.util.zip.Inflater.needDict:Z
6: aload 4
monitorexit
7: goto 10
StackMap locals: java.util.zip.Inflater byte[] int int java.util.zip.Inflater$InflaterZStreamRef
StackMap stack: java.lang.Throwable
8: aload 4
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljava/util/zip/Inflater;
0 11 1 dictionary [B
0 11 2 off I
0 11 3 len I
Exception table:
from to target type
3 7 8 any
8 9 8 any
MethodParameters:
Name Flags
dictionary
off
len
public void setDictionary(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
aload 1
arraylength
invokevirtual java.util.zip.Inflater.setDictionary:([BII)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/zip/Inflater;
0 2 1 dictionary [B
MethodParameters:
Name Flags
dictionary
public void setDictionary(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
dup
astore 2
monitorenter
1: aload 1
invokevirtual java.nio.ByteBuffer.position:()I
istore 3
start local 3 2: aload 1
invokevirtual java.nio.ByteBuffer.limit:()I
iload 3
isub
iconst_0
invokestatic java.lang.Math.max:(II)I
istore 4
start local 4 3: aload 0
invokevirtual java.util.zip.Inflater.ensureOpen:()V
4: aload 1
invokevirtual java.nio.ByteBuffer.isDirect:()Z
ifeq 13
5: aload 1
checkcast sun.nio.ch.DirectBuffer
invokeinterface sun.nio.ch.DirectBuffer.address:()J
lstore 5
start local 5 6: aload 0
getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
invokevirtual java.util.zip.Inflater$InflaterZStreamRef.address:()J
lload 5
iload 3
i2l
ladd
iload 4
invokestatic java.util.zip.Inflater.setDictionaryBuffer:(JJI)V
7: goto 11
StackMap locals: java.util.zip.Inflater java.nio.ByteBuffer java.util.zip.Inflater$InflaterZStreamRef int int long
StackMap stack: java.lang.Throwable
8: astore 7
9: aload 1
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
10: aload 7
athrow
11: StackMap locals:
StackMap stack:
aload 1
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
end local 5 12: goto 16
13: StackMap locals:
StackMap stack:
aload 1
invokestatic java.util.zip.ZipUtils.getBufferArray:(Ljava/nio/ByteBuffer;)[B
astore 5
start local 5 14: aload 1
invokestatic java.util.zip.ZipUtils.getBufferOffset:(Ljava/nio/ByteBuffer;)I
istore 6
start local 6 15: aload 0
getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
invokevirtual java.util.zip.Inflater$InflaterZStreamRef.address:()J
aload 5
iload 6
iload 3
iadd
iload 4
invokestatic java.util.zip.Inflater.setDictionary:(J[BII)V
end local 6 end local 5 16: StackMap locals:
StackMap stack:
aload 1
iload 3
iload 4
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
17: aload 0
iconst_0
putfield java.util.zip.Inflater.needDict:Z
end local 4 end local 3 18: aload 2
monitorexit
19: goto 22
StackMap locals: java.util.zip.Inflater java.nio.ByteBuffer java.util.zip.Inflater$InflaterZStreamRef
StackMap stack: java.lang.Throwable
20: aload 2
monitorexit
21: athrow
22: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Ljava/util/zip/Inflater;
0 23 1 dictionary Ljava/nio/ByteBuffer;
2 18 3 position I
3 18 4 remaining I
6 12 5 address J
14 16 5 array [B
15 16 6 offset I
Exception table:
from to target type
6 8 8 any
1 19 20 any
20 21 20 any
MethodParameters:
Name Flags
dictionary
public int getRemaining();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
dup
astore 1
monitorenter
1: aload 0
getfield java.util.zip.Inflater.input:Ljava/nio/ByteBuffer;
astore 2
start local 2 2: aload 2
ifnonnull 3
aload 0
getfield java.util.zip.Inflater.inputLim:I
aload 0
getfield java.util.zip.Inflater.inputPos:I
isub
goto 4
StackMap locals: java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer
StackMap stack:
3: aload 2
invokevirtual java.nio.ByteBuffer.remaining:()I
StackMap locals:
StackMap stack: int
4: aload 1
monitorexit
5: ireturn
end local 2 6: StackMap locals: java.util.zip.Inflater java.util.zip.Inflater$InflaterZStreamRef
StackMap stack: java.lang.Throwable
aload 1
monitorexit
7: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/util/zip/Inflater;
2 6 2 input Ljava/nio/ByteBuffer;
Exception table:
from to target type
1 5 6 any
6 7 6 any
public boolean needsInput();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
dup
astore 1
monitorenter
1: aload 0
getfield java.util.zip.Inflater.input:Ljava/nio/ByteBuffer;
astore 2
start local 2 2: aload 2
ifnonnull 4
aload 0
getfield java.util.zip.Inflater.inputLim:I
aload 0
getfield java.util.zip.Inflater.inputPos:I
if_icmpne 3
iconst_1
goto 6
StackMap locals: java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer
StackMap stack:
3: iconst_0
goto 6
StackMap locals:
StackMap stack:
4: aload 2
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifeq 5
iconst_0
goto 6
StackMap locals:
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: aload 1
monitorexit
7: ireturn
end local 2 8: StackMap locals: java.util.zip.Inflater java.util.zip.Inflater$InflaterZStreamRef
StackMap stack: java.lang.Throwable
aload 1
monitorexit
9: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/util/zip/Inflater;
2 8 2 input Ljava/nio/ByteBuffer;
Exception table:
from to target type
1 7 8 any
8 9 8 any
public boolean needsDictionary();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
dup
astore 1
monitorenter
1: aload 0
getfield java.util.zip.Inflater.needDict:Z
aload 1
monitorexit
2: ireturn
3: StackMap locals: java.util.zip.Inflater java.util.zip.Inflater$InflaterZStreamRef
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/zip/Inflater;
Exception table:
from to target type
1 2 3 any
3 4 3 any
public boolean finished();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
dup
astore 1
monitorenter
1: aload 0
getfield java.util.zip.Inflater.finished:Z
aload 1
monitorexit
2: ireturn
3: StackMap locals: java.util.zip.Inflater java.util.zip.Inflater$InflaterZStreamRef
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/zip/Inflater;
Exception table:
from to target type
1 2 3 any
3 4 3 any
public int inflate(byte[], int, int);
descriptor: ([BII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
iflt 1
iload 3
iflt 1
iload 2
aload 1
arraylength
iload 3
isub
if_icmple 2
1: StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
dup
astore 4
monitorenter
3: aload 0
invokevirtual java.util.zip.Inflater.ensureOpen:()V
4: aload 0
getfield java.util.zip.Inflater.input:Ljava/nio/ByteBuffer;
astore 5
start local 5 5: aload 5
ifnonnull 15
6: aload 0
getfield java.util.zip.Inflater.inputPos:I
istore 8
start local 8 7: aload 0
aload 0
getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
invokevirtual java.util.zip.Inflater$InflaterZStreamRef.address:()J
8: aload 0
getfield java.util.zip.Inflater.inputArray:[B
iload 8
aload 0
getfield java.util.zip.Inflater.inputLim:I
iload 8
isub
9: aload 1
iload 2
iload 3
10: invokevirtual java.util.zip.Inflater.inflateBytesBytes:(J[BII[BII)J
lstore 6
start local 6 11: goto 46
end local 6 StackMap locals: java.util.zip.Inflater byte[] int int java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer top top int
StackMap stack: java.util.zip.DataFormatException
12: astore 9
start local 9 13: aload 0
iload 8
aload 0
getfield java.util.zip.Inflater.inputConsumed:I
iadd
putfield java.util.zip.Inflater.inputPos:I
14: aload 9
athrow
end local 9 end local 8 15: StackMap locals: java.util.zip.Inflater byte[] int int java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer
StackMap stack:
aload 5
invokevirtual java.nio.ByteBuffer.position:()I
istore 8
start local 8 16: aload 5
invokevirtual java.nio.ByteBuffer.limit:()I
iload 8
isub
iconst_0
invokestatic java.lang.Math.max:(II)I
istore 9
start local 9 17: aload 5
invokevirtual java.nio.ByteBuffer.isDirect:()Z
ifeq 29
18: aload 5
checkcast sun.nio.ch.DirectBuffer
invokeinterface sun.nio.ch.DirectBuffer.address:()J
lstore 10
start local 10 19: aload 0
aload 0
getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
invokevirtual java.util.zip.Inflater$InflaterZStreamRef.address:()J
20: lload 10
iload 8
i2l
ladd
iload 9
21: aload 1
iload 2
iload 3
22: invokevirtual java.util.zip.Inflater.inflateBufferBytes:(JJI[BII)J
lstore 6
end local 10 start local 6 23: goto 27
end local 6 StackMap locals: java.util.zip.Inflater byte[] int int java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer top top int int
StackMap stack: java.lang.Throwable
24: astore 12
25: aload 5
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
26: aload 12
athrow
start local 6 27: StackMap locals: java.util.zip.Inflater byte[] int int java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer long int int
StackMap stack:
aload 5
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
28: goto 46
end local 6 29: StackMap locals: java.util.zip.Inflater byte[] int int java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer top top int int
StackMap stack:
aload 5
invokestatic java.util.zip.ZipUtils.getBufferArray:(Ljava/nio/ByteBuffer;)[B
astore 10
start local 10 30: aload 5
invokestatic java.util.zip.ZipUtils.getBufferOffset:(Ljava/nio/ByteBuffer;)I
istore 11
start local 11 31: aload 0
aload 0
getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
invokevirtual java.util.zip.Inflater$InflaterZStreamRef.address:()J
32: aload 10
iload 11
iload 8
iadd
iload 9
33: aload 1
iload 2
iload 3
34: invokevirtual java.util.zip.Inflater.inflateBytesBytes:(J[BII[BII)J
lstore 6
end local 11 end local 10 end local 9 start local 6 35: goto 46
end local 6 StackMap locals: java.util.zip.Inflater byte[] int int java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer top top int
StackMap stack: java.util.zip.DataFormatException
36: astore 9
start local 9 37: aload 5
iload 8
aload 0
getfield java.util.zip.Inflater.inputConsumed:I
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
38: aload 9
athrow
end local 9 end local 8 39: StackMap locals: java.util.zip.Inflater byte[] int int java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer
StackMap stack: java.util.zip.DataFormatException
astore 9
start local 9 40: aload 0
dup
getfield java.util.zip.Inflater.bytesRead:J
aload 0
getfield java.util.zip.Inflater.inputConsumed:I
i2l
ladd
putfield java.util.zip.Inflater.bytesRead:J
41: aload 0
iconst_0
putfield java.util.zip.Inflater.inputConsumed:I
42: aload 0
getfield java.util.zip.Inflater.outputConsumed:I
istore 10
start local 10 43: aload 0
dup
getfield java.util.zip.Inflater.bytesWritten:J
iload 10
i2l
ladd
putfield java.util.zip.Inflater.bytesWritten:J
44: aload 0
iconst_0
putfield java.util.zip.Inflater.outputConsumed:I
45: aload 9
athrow
end local 10 end local 9 start local 6 start local 8 46: StackMap locals: long int
StackMap stack:
lload 6
ldc 2147483647
land
l2i
istore 9
start local 9 47: lload 6
bipush 31
lushr
ldc 2147483647
land
l2i
istore 10
start local 10 48: lload 6
bipush 62
lushr
lconst_1
land
lconst_0
lcmp
ifeq 50
49: aload 0
iconst_1
putfield java.util.zip.Inflater.finished:Z
50: StackMap locals: int int
StackMap stack:
lload 6
bipush 63
lushr
lconst_1
land
lconst_0
lcmp
ifeq 52
51: aload 0
iconst_1
putfield java.util.zip.Inflater.needDict:Z
52: StackMap locals:
StackMap stack:
aload 5
ifnull 55
53: aload 5
iload 8
iload 9
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
54: goto 56
55: StackMap locals:
StackMap stack:
aload 0
iload 8
iload 9
iadd
putfield java.util.zip.Inflater.inputPos:I
56: StackMap locals:
StackMap stack:
aload 0
dup
getfield java.util.zip.Inflater.bytesWritten:J
iload 10
i2l
ladd
putfield java.util.zip.Inflater.bytesWritten:J
57: aload 0
dup
getfield java.util.zip.Inflater.bytesRead:J
iload 9
i2l
ladd
putfield java.util.zip.Inflater.bytesRead:J
58: iload 10
aload 4
monitorexit
59: ireturn
end local 10 end local 9 end local 8 end local 6 end local 5 60: StackMap locals: java.util.zip.Inflater byte[] int int java.util.zip.Inflater$InflaterZStreamRef
StackMap stack: java.lang.Throwable
aload 4
monitorexit
61: athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 62 0 this Ljava/util/zip/Inflater;
0 62 1 output [B
0 62 2 off I
0 62 3 len I
5 60 5 input Ljava/nio/ByteBuffer;
11 12 6 result J
23 24 6 result J
27 29 6 result J
35 36 6 result J
46 60 6 result J
7 15 8 inputPos I
16 39 8 inputPos I
46 60 8 inputPos I
13 15 9 e Ljava/util/zip/DataFormatException;
17 35 9 inputRem I
19 23 10 inputAddress J
30 35 10 inputArray [B
31 35 11 inputOffset I
37 39 9 e Ljava/util/zip/DataFormatException;
40 46 9 e Ljava/util/zip/DataFormatException;
43 46 10 written I
47 60 9 read I
48 60 10 written I
Exception table:
from to target type
7 11 12 Class java.util.zip.DataFormatException
18 24 24 any
16 35 36 Class java.util.zip.DataFormatException
5 39 39 Class java.util.zip.DataFormatException
3 59 60 any
60 61 60 any
Exceptions:
throws java.util.zip.DataFormatException
MethodParameters:
Name Flags
output
off
len
public int inflate(byte[]);
descriptor: ([B)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
aload 1
arraylength
invokevirtual java.util.zip.Inflater.inflate:([BII)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/zip/Inflater;
0 1 1 output [B
Exceptions:
throws java.util.zip.DataFormatException
MethodParameters:
Name Flags
output
public int inflate(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=16, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.nio.ByteBuffer.isReadOnly:()Z
ifeq 2
1: new java.nio.ReadOnlyBufferException
dup
invokespecial java.nio.ReadOnlyBufferException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
dup
astore 2
monitorenter
3: aload 0
invokevirtual java.util.zip.Inflater.ensureOpen:()V
4: aload 0
getfield java.util.zip.Inflater.input:Ljava/nio/ByteBuffer;
astore 3
start local 3 5: aload 1
invokevirtual java.nio.ByteBuffer.position:()I
istore 7
start local 7 6: aload 1
invokevirtual java.nio.ByteBuffer.limit:()I
iload 7
isub
iconst_0
invokestatic java.lang.Math.max:(II)I
istore 8
start local 8 7: aload 3
ifnonnull 31
8: aload 0
getfield java.util.zip.Inflater.inputPos:I
istore 6
start local 6 9: aload 1
invokevirtual java.nio.ByteBuffer.isDirect:()Z
ifeq 21
10: aload 1
checkcast sun.nio.ch.DirectBuffer
invokeinterface sun.nio.ch.DirectBuffer.address:()J
lstore 9
start local 9 11: aload 0
aload 0
getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
invokevirtual java.util.zip.Inflater$InflaterZStreamRef.address:()J
12: aload 0
getfield java.util.zip.Inflater.inputArray:[B
iload 6
aload 0
getfield java.util.zip.Inflater.inputLim:I
iload 6
isub
13: lload 9
iload 7
i2l
ladd
iload 8
14: invokevirtual java.util.zip.Inflater.inflateBytesBuffer:(J[BIIJI)J
lstore 4
start local 4 15: goto 19
end local 4 StackMap locals: java.util.zip.Inflater java.nio.ByteBuffer java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer top top int int int long
StackMap stack: java.lang.Throwable
16: astore 11
17: aload 1
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
18: aload 11
athrow
start local 4 19: StackMap locals: java.util.zip.Inflater java.nio.ByteBuffer java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer long int int int long
StackMap stack:
aload 1
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
end local 9 20: goto 91
end local 4 21: StackMap locals: java.util.zip.Inflater java.nio.ByteBuffer java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer top top int int int
StackMap stack:
aload 1
invokestatic java.util.zip.ZipUtils.getBufferArray:(Ljava/nio/ByteBuffer;)[B
astore 9
start local 9 22: aload 1
invokestatic java.util.zip.ZipUtils.getBufferOffset:(Ljava/nio/ByteBuffer;)I
istore 10
start local 10 23: aload 0
aload 0
getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
invokevirtual java.util.zip.Inflater$InflaterZStreamRef.address:()J
24: aload 0
getfield java.util.zip.Inflater.inputArray:[B
iload 6
aload 0
getfield java.util.zip.Inflater.inputLim:I
iload 6
isub
25: aload 9
iload 10
iload 7
iadd
iload 8
26: invokevirtual java.util.zip.Inflater.inflateBytesBytes:(J[BII[BII)J
lstore 4
end local 10 end local 9 start local 4 27: goto 91
end local 4 StackMap locals:
StackMap stack: java.util.zip.DataFormatException
28: astore 9
start local 9 29: aload 0
iload 6
aload 0
getfield java.util.zip.Inflater.inputConsumed:I
iadd
putfield java.util.zip.Inflater.inputPos:I
30: aload 9
athrow
end local 9 end local 6 31: StackMap locals: java.util.zip.Inflater java.nio.ByteBuffer java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer top top top int int
StackMap stack:
aload 3
invokevirtual java.nio.ByteBuffer.position:()I
istore 6
start local 6 32: aload 3
invokevirtual java.nio.ByteBuffer.limit:()I
iload 6
isub
iconst_0
invokestatic java.lang.Math.max:(II)I
istore 9
start local 9 33: aload 3
invokevirtual java.nio.ByteBuffer.isDirect:()Z
ifeq 59
34: aload 3
checkcast sun.nio.ch.DirectBuffer
invokeinterface sun.nio.ch.DirectBuffer.address:()J
lstore 10
start local 10 35: aload 1
invokevirtual java.nio.ByteBuffer.isDirect:()Z
ifeq 47
36: aload 1
checkcast sun.nio.ch.DirectBuffer
invokeinterface sun.nio.ch.DirectBuffer.address:()J
lstore 12
start local 12 37: aload 0
aload 0
getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
invokevirtual java.util.zip.Inflater$InflaterZStreamRef.address:()J
38: lload 10
iload 6
i2l
ladd
iload 9
39: lload 12
iload 7
i2l
ladd
iload 8
40: invokevirtual java.util.zip.Inflater.inflateBufferBuffer:(JJIJI)J
lstore 4
start local 4 41: goto 45
end local 4 StackMap locals: java.util.zip.Inflater java.nio.ByteBuffer java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer top top int int int int long long
StackMap stack: java.lang.Throwable
42: astore 14
43: aload 1
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
44: aload 14
athrow
start local 4 45: StackMap locals: java.util.zip.Inflater java.nio.ByteBuffer java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer long int int int int long long
StackMap stack:
aload 1
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
end local 12 46: goto 57
end local 4 47: StackMap locals: java.util.zip.Inflater java.nio.ByteBuffer java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer top top int int int int long
StackMap stack:
aload 1
invokestatic java.util.zip.ZipUtils.getBufferArray:(Ljava/nio/ByteBuffer;)[B
astore 12
start local 12 48: aload 1
invokestatic java.util.zip.ZipUtils.getBufferOffset:(Ljava/nio/ByteBuffer;)I
istore 13
start local 13 49: aload 0
aload 0
getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
invokevirtual java.util.zip.Inflater$InflaterZStreamRef.address:()J
50: lload 10
iload 6
i2l
ladd
iload 9
51: aload 12
iload 13
iload 7
iadd
iload 8
52: invokevirtual java.util.zip.Inflater.inflateBufferBytes:(JJI[BII)J
lstore 4
end local 13 end local 12 start local 4 53: goto 57
end local 4 StackMap locals:
StackMap stack: java.lang.Throwable
54: astore 15
55: aload 3
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
56: aload 15
athrow
start local 4 57: StackMap locals: java.util.zip.Inflater java.nio.ByteBuffer java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer long int int int int long
StackMap stack:
aload 3
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
end local 10 58: goto 91
end local 4 59: StackMap locals: java.util.zip.Inflater java.nio.ByteBuffer java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer top top int int int int
StackMap stack:
aload 3
invokestatic java.util.zip.ZipUtils.getBufferArray:(Ljava/nio/ByteBuffer;)[B
astore 10
start local 10 60: aload 3
invokestatic java.util.zip.ZipUtils.getBufferOffset:(Ljava/nio/ByteBuffer;)I
istore 11
start local 11 61: aload 1
invokevirtual java.nio.ByteBuffer.isDirect:()Z
ifeq 73
62: aload 1
checkcast sun.nio.ch.DirectBuffer
invokeinterface sun.nio.ch.DirectBuffer.address:()J
lstore 12
start local 12 63: aload 0
aload 0
getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
invokevirtual java.util.zip.Inflater$InflaterZStreamRef.address:()J
64: aload 10
iload 11
iload 6
iadd
iload 9
65: lload 12
iload 7
i2l
ladd
iload 8
66: invokevirtual java.util.zip.Inflater.inflateBytesBuffer:(J[BIIJI)J
lstore 4
start local 4 67: goto 71
end local 4 StackMap locals: java.util.zip.Inflater java.nio.ByteBuffer java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer top top int int int int byte[] int long
StackMap stack: java.lang.Throwable
68: astore 14
69: aload 1
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
70: aload 14
athrow
start local 4 71: StackMap locals: java.util.zip.Inflater java.nio.ByteBuffer java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer long int int int int byte[] int long
StackMap stack:
aload 1
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
end local 12 72: goto 91
end local 4 73: StackMap locals: java.util.zip.Inflater java.nio.ByteBuffer java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer top top int int int int byte[] int
StackMap stack:
aload 1
invokestatic java.util.zip.ZipUtils.getBufferArray:(Ljava/nio/ByteBuffer;)[B
astore 12
start local 12 74: aload 1
invokestatic java.util.zip.ZipUtils.getBufferOffset:(Ljava/nio/ByteBuffer;)I
istore 13
start local 13 75: aload 0
aload 0
getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
invokevirtual java.util.zip.Inflater$InflaterZStreamRef.address:()J
76: aload 10
iload 11
iload 6
iadd
iload 9
77: aload 12
iload 13
iload 7
iadd
iload 8
78: invokevirtual java.util.zip.Inflater.inflateBytesBytes:(J[BII[BII)J
lstore 4
end local 13 end local 12 end local 11 end local 10 start local 4 79: goto 91
end local 4 StackMap locals: java.util.zip.Inflater java.nio.ByteBuffer java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer top top int int int int
StackMap stack: java.util.zip.DataFormatException
80: astore 10
start local 10 81: aload 3
iload 6
aload 0
getfield java.util.zip.Inflater.inputConsumed:I
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
82: aload 10
athrow
end local 10 end local 9 end local 6 83: StackMap locals: java.util.zip.Inflater java.nio.ByteBuffer java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer top top top int int
StackMap stack: java.util.zip.DataFormatException
astore 9
start local 9 84: aload 0
dup
getfield java.util.zip.Inflater.bytesRead:J
aload 0
getfield java.util.zip.Inflater.inputConsumed:I
i2l
ladd
putfield java.util.zip.Inflater.bytesRead:J
85: aload 0
iconst_0
putfield java.util.zip.Inflater.inputConsumed:I
86: aload 0
getfield java.util.zip.Inflater.outputConsumed:I
istore 10
start local 10 87: aload 1
iload 7
iload 10
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
88: aload 0
dup
getfield java.util.zip.Inflater.bytesWritten:J
iload 10
i2l
ladd
putfield java.util.zip.Inflater.bytesWritten:J
89: aload 0
iconst_0
putfield java.util.zip.Inflater.outputConsumed:I
90: aload 9
athrow
end local 10 end local 9 start local 4 start local 6 91: StackMap locals: java.util.zip.Inflater java.nio.ByteBuffer java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer long int int int
StackMap stack:
lload 4
ldc 2147483647
land
l2i
istore 9
start local 9 92: lload 4
bipush 31
lushr
ldc 2147483647
land
l2i
istore 10
start local 10 93: lload 4
bipush 62
lushr
lconst_1
land
lconst_0
lcmp
ifeq 95
94: aload 0
iconst_1
putfield java.util.zip.Inflater.finished:Z
95: StackMap locals: int int
StackMap stack:
lload 4
bipush 63
lushr
lconst_1
land
lconst_0
lcmp
ifeq 97
96: aload 0
iconst_1
putfield java.util.zip.Inflater.needDict:Z
97: StackMap locals:
StackMap stack:
aload 3
ifnull 100
98: aload 3
iload 6
iload 9
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
99: goto 101
100: StackMap locals:
StackMap stack:
aload 0
iload 6
iload 9
iadd
putfield java.util.zip.Inflater.inputPos:I
101: StackMap locals:
StackMap stack:
aload 1
iload 7
iload 10
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
102: aload 0
dup
getfield java.util.zip.Inflater.bytesWritten:J
iload 10
i2l
ladd
putfield java.util.zip.Inflater.bytesWritten:J
103: aload 0
dup
getfield java.util.zip.Inflater.bytesRead:J
iload 9
i2l
ladd
putfield java.util.zip.Inflater.bytesRead:J
104: iload 10
aload 2
monitorexit
105: ireturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 4 end local 3 106: StackMap locals: java.util.zip.Inflater java.nio.ByteBuffer java.util.zip.Inflater$InflaterZStreamRef
StackMap stack: java.lang.Throwable
aload 2
monitorexit
107: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 108 0 this Ljava/util/zip/Inflater;
0 108 1 output Ljava/nio/ByteBuffer;
5 106 3 input Ljava/nio/ByteBuffer;
15 16 4 result J
19 21 4 result J
27 28 4 result J
41 42 4 result J
45 47 4 result J
53 54 4 result J
57 59 4 result J
67 68 4 result J
71 73 4 result J
79 80 4 result J
91 106 4 result J
9 31 6 inputPos I
32 83 6 inputPos I
91 106 6 inputPos I
6 106 7 outputPos I
7 106 8 outputRem I
11 20 9 outputAddress J
22 27 9 outputArray [B
23 27 10 outputOffset I
29 31 9 e Ljava/util/zip/DataFormatException;
33 83 9 inputRem I
35 58 10 inputAddress J
37 46 12 outputAddress J
48 53 12 outputArray [B
49 53 13 outputOffset I
60 79 10 inputArray [B
61 79 11 inputOffset I
63 72 12 outputAddress J
74 79 12 outputArray [B
75 79 13 outputOffset I
81 83 10 e Ljava/util/zip/DataFormatException;
84 91 9 e Ljava/util/zip/DataFormatException;
87 91 10 written I
92 106 9 read I
93 106 10 written I
Exception table:
from to target type
11 16 16 any
9 27 28 Class java.util.zip.DataFormatException
37 42 42 any
35 54 54 any
63 68 68 any
33 79 80 Class java.util.zip.DataFormatException
7 83 83 Class java.util.zip.DataFormatException
3 105 106 any
106 107 106 any
Exceptions:
throws java.util.zip.DataFormatException
MethodParameters:
Name Flags
output
public int getAdler();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
dup
astore 1
monitorenter
1: aload 0
invokevirtual java.util.zip.Inflater.ensureOpen:()V
2: aload 0
getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
invokevirtual java.util.zip.Inflater$InflaterZStreamRef.address:()J
invokestatic java.util.zip.Inflater.getAdler:(J)I
aload 1
monitorexit
3: ireturn
4: StackMap locals: java.util.zip.Inflater java.util.zip.Inflater$InflaterZStreamRef
StackMap stack: java.lang.Throwable
aload 1
monitorexit
5: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/util/zip/Inflater;
Exception table:
from to target type
1 3 4 any
4 5 4 any
public int getTotalIn();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.util.zip.Inflater.getBytesRead:()J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/zip/Inflater;
public long getBytesRead();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
dup
astore 1
monitorenter
1: aload 0
invokevirtual java.util.zip.Inflater.ensureOpen:()V
2: aload 0
getfield java.util.zip.Inflater.bytesRead:J
aload 1
monitorexit
3: lreturn
4: StackMap locals: java.util.zip.Inflater java.util.zip.Inflater$InflaterZStreamRef
StackMap stack: java.lang.Throwable
aload 1
monitorexit
5: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/util/zip/Inflater;
Exception table:
from to target type
1 3 4 any
4 5 4 any
public int getTotalOut();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.util.zip.Inflater.getBytesWritten:()J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/zip/Inflater;
public long getBytesWritten();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
dup
astore 1
monitorenter
1: aload 0
invokevirtual java.util.zip.Inflater.ensureOpen:()V
2: aload 0
getfield java.util.zip.Inflater.bytesWritten:J
aload 1
monitorexit
3: lreturn
4: StackMap locals: java.util.zip.Inflater java.util.zip.Inflater$InflaterZStreamRef
StackMap stack: java.lang.Throwable
aload 1
monitorexit
5: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/util/zip/Inflater;
Exception table:
from to target type
1 3 4 any
4 5 4 any
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
dup
astore 1
monitorenter
1: aload 0
invokevirtual java.util.zip.Inflater.ensureOpen:()V
2: aload 0
getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
invokevirtual java.util.zip.Inflater$InflaterZStreamRef.address:()J
invokestatic java.util.zip.Inflater.reset:(J)V
3: aload 0
getstatic java.util.zip.ZipUtils.defaultBuf:Ljava/nio/ByteBuffer;
putfield java.util.zip.Inflater.input:Ljava/nio/ByteBuffer;
4: aload 0
aconst_null
putfield java.util.zip.Inflater.inputArray:[B
5: aload 0
iconst_0
putfield java.util.zip.Inflater.finished:Z
6: aload 0
iconst_0
putfield java.util.zip.Inflater.needDict:Z
7: aload 0
aload 0
lconst_0
dup2_x1
putfield java.util.zip.Inflater.bytesWritten:J
putfield java.util.zip.Inflater.bytesRead:J
8: aload 1
monitorexit
9: goto 12
StackMap locals: java.util.zip.Inflater java.util.zip.Inflater$InflaterZStreamRef
StackMap stack: java.lang.Throwable
10: aload 1
monitorexit
11: athrow
12: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljava/util/zip/Inflater;
Exception table:
from to target type
1 9 10 any
10 11 10 any
public void end();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
dup
astore 1
monitorenter
1: aload 0
getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
invokevirtual java.util.zip.Inflater$InflaterZStreamRef.clean:()V
2: aload 0
getstatic java.util.zip.ZipUtils.defaultBuf:Ljava/nio/ByteBuffer;
putfield java.util.zip.Inflater.input:Ljava/nio/ByteBuffer;
3: aload 0
aconst_null
putfield java.util.zip.Inflater.inputArray:[B
4: aload 1
monitorexit
5: goto 8
StackMap locals: java.util.zip.Inflater java.util.zip.Inflater$InflaterZStreamRef
StackMap stack: java.lang.Throwable
6: aload 1
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/util/zip/Inflater;
Exception table:
from to target type
1 5 6 any
6 7 6 any
protected void finalize();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/zip/Inflater;
RuntimeVisibleAnnotations:
java.lang.Deprecated(since = "9", forRemoval = true)
private void ensureOpen();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic java.util.zip.Inflater.$assertionsDisabled:Z
ifne 1
aload 0
getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
invokestatic java.lang.Thread.holdsLock:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
invokevirtual java.util.zip.Inflater$InflaterZStreamRef.address:()J
lconst_0
lcmp
ifne 3
2: new java.lang.NullPointerException
dup
ldc "Inflater has been closed"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/zip/Inflater;
private static native void initIDs();
descriptor: ()V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
private static native long init(boolean);
descriptor: (Z)J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nowrap
private static native void setDictionary(long, byte[], int, int);
descriptor: (J[BII)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
addr
b
off
len
private static native void setDictionaryBuffer(long, long, int);
descriptor: (JJI)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
addr
bufAddress
len
private native long inflateBytesBytes(long, byte[], int, int, byte[], int, int);
descriptor: (J[BII[BII)J
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws java.util.zip.DataFormatException
MethodParameters:
Name Flags
addr
inputArray
inputOff
inputLen
outputArray
outputOff
outputLen
private native long inflateBytesBuffer(long, byte[], int, int, long, int);
descriptor: (J[BIIJI)J
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws java.util.zip.DataFormatException
MethodParameters:
Name Flags
addr
inputArray
inputOff
inputLen
outputAddress
outputLen
private native long inflateBufferBytes(long, long, int, byte[], int, int);
descriptor: (JJI[BII)J
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws java.util.zip.DataFormatException
MethodParameters:
Name Flags
addr
inputAddress
inputLen
outputArray
outputOff
outputLen
private native long inflateBufferBuffer(long, long, int, long, int);
descriptor: (JJIJI)J
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws java.util.zip.DataFormatException
MethodParameters:
Name Flags
addr
inputAddress
inputLen
outputAddress
outputLen
private static native int getAdler(long);
descriptor: (J)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
addr
private static native void reset(long);
descriptor: (J)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
addr
private static native void end(long);
descriptor: (J)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
addr
}
SourceFile: "Inflater.java"
NestMembers:
java.util.zip.Inflater$InflaterZStreamRef java.util.zip.Inflater$InflaterZStreamRef$FinalizableZStreamRef
InnerClasses:
InflaterZStreamRef = java.util.zip.Inflater$InflaterZStreamRef of java.util.zip.Inflater