class org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection extends org.eclipse.jetty.io.AbstractConnection implements org.eclipse.jetty.io.Connection$UpgradeFrom, org.eclipse.jetty.io.Connection$UpgradeTo
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection
super_class: org.eclipse.jetty.io.AbstractConnection
{
private static final int ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private final org.eclipse.jetty.server.Connector _connector;
descriptor: Lorg/eclipse/jetty/server/Connector;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.eclipse.jetty.server.ConnectionFactory _next;
descriptor: Lorg/eclipse/jetty/server/ConnectionFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.nio.ByteBuffer _buffer;
descriptor: Ljava/nio/ByteBuffer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean _local;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$Family _family;
descriptor: Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory$Family;
flags: (0x0002) ACC_PRIVATE
private int _length;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean ;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
final org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory this$1;
descriptor: Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$eclipse$jetty$server$ProxyConnectionFactory$ProxyV2ConnectionFactory$Family;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
protected void <init>(org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory, org.eclipse.jetty.io.EndPoint, org.eclipse.jetty.server.Connector, org.eclipse.jetty.server.ConnectionFactory);
descriptor: (Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory;Lorg/eclipse/jetty/io/EndPoint;Lorg/eclipse/jetty/server/Connector;Lorg/eclipse/jetty/server/ConnectionFactory;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=5
start local 0 start local 2 start local 3 start local 4 0: aload 0
aload 1
putfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection.this$1:Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory;
1: aload 0
aload 2
aload 3
invokeinterface org.eclipse.jetty.server.Connector.getExecutor:()Ljava/util/concurrent/Executor;
invokespecial org.eclipse.jetty.io.AbstractConnection.<init>:(Lorg/eclipse/jetty/io/EndPoint;Ljava/util/concurrent/Executor;)V
2: aload 0
aload 3
putfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._connector:Lorg/eclipse/jetty/server/Connector;
3: aload 0
aload 4
putfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._next:Lorg/eclipse/jetty/server/ConnectionFactory;
4: aload 0
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._connector:Lorg/eclipse/jetty/server/Connector;
invokeinterface org.eclipse.jetty.server.Connector.getByteBufferPool:()Lorg/eclipse/jetty/io/ByteBufferPool;
aload 0
invokevirtual org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection.getInputBufferSize:()I
iconst_1
invokeinterface org.eclipse.jetty.io.ByteBufferPool.acquire:(IZ)Ljava/nio/ByteBuffer;
putfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._buffer:Ljava/nio/ByteBuffer;
5: return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection;
0 6 2 endp Lorg/eclipse/jetty/io/EndPoint;
0 6 3 connector Lorg/eclipse/jetty/server/Connector;
0 6 4 next Lorg/eclipse/jetty/server/ConnectionFactory;
MethodParameters:
Name Flags
this$0 final
endp
connector
next
public void onUpgradeTo(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.eclipse.jetty.server.ProxyConnectionFactory.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 2
1: getstatic org.eclipse.jetty.server.ProxyConnectionFactory.LOG:Lorg/slf4j/Logger;
ldc "Proxy v2 copying unconsumed buffer {}"
aload 1
invokestatic org.eclipse.jetty.util.BufferUtil.toDetailString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._buffer:Ljava/nio/ByteBuffer;
aload 1
invokestatic org.eclipse.jetty.util.BufferUtil.append:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection;
0 4 1 buffer Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
buffer
public void onOpen();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokespecial org.eclipse.jetty.io.AbstractConnection.onOpen:()V
1: aload 0
invokevirtual org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection.parseHeader:()V
2: aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._headerParsed:Z
ifeq 7
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.remaining:()I
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._length:I
if_icmplt 7
3: getstatic org.eclipse.jetty.server.ProxyConnectionFactory.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 5
4: getstatic org.eclipse.jetty.server.ProxyConnectionFactory.LOG:Lorg/slf4j/Logger;
ldc "Proxy v2 onOpen parsing fixed length packet part done, now upgrading"
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection.parseBodyAndUpgrade:()V
6: goto 14
7: StackMap locals:
StackMap stack:
getstatic org.eclipse.jetty.server.ProxyConnectionFactory.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 9
8: getstatic org.eclipse.jetty.server.ProxyConnectionFactory.LOG:Lorg/slf4j/Logger;
ldc "Proxy v2 onOpen parsing fixed length packet ran out of bytes, marking as fillInterested"
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection.fillInterested:()V
10: goto 14
11: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 12: getstatic org.eclipse.jetty.server.ProxyConnectionFactory.LOG:Lorg/slf4j/Logger;
ldc "Proxy v2 error for {}"
aload 0
invokevirtual org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
aload 1
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
13: aload 0
invokevirtual org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection.releaseAndClose:()V
end local 1 14: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection;
12 14 1 x Ljava/lang/Exception;
Exception table:
from to target type
1 10 11 Class java.lang.Exception
public void onFillable();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: getstatic org.eclipse.jetty.server.ProxyConnectionFactory.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 14
1: getstatic org.eclipse.jetty.server.ProxyConnectionFactory.LOG:Lorg/slf4j/Logger;
ldc "Proxy v2 onFillable header parsed? {}"
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._headerParsed:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
2: goto 14
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._buffer:Ljava/nio/ByteBuffer;
invokeinterface org.eclipse.jetty.io.EndPoint.fill:(Ljava/nio/ByteBuffer;)I
istore 1
start local 1 4: getstatic org.eclipse.jetty.server.ProxyConnectionFactory.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 6
5: getstatic org.eclipse.jetty.server.ProxyConnectionFactory.LOG:Lorg/slf4j/Logger;
ldc "Proxy v2 filled buffer with {} bytes"
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
6: StackMap locals: int
StackMap stack:
iload 1
ifge 10
7: aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._connector:Lorg/eclipse/jetty/server/Connector;
invokeinterface org.eclipse.jetty.server.Connector.getByteBufferPool:()Lorg/eclipse/jetty/io/ByteBufferPool;
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._buffer:Ljava/nio/ByteBuffer;
invokeinterface org.eclipse.jetty.io.ByteBufferPool.release:(Ljava/nio/ByteBuffer;)V
8: aload 0
invokevirtual org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
invokeinterface org.eclipse.jetty.io.EndPoint.shutdownOutput:()V
9: return
10: StackMap locals:
StackMap stack:
iload 1
ifne 13
11: aload 0
invokevirtual org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection.fillInterested:()V
12: return
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection.parseHeader:()V
end local 1 14: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._headerParsed:Z
ifeq 3
15: getstatic org.eclipse.jetty.server.ProxyConnectionFactory.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 28
16: getstatic org.eclipse.jetty.server.ProxyConnectionFactory.LOG:Lorg/slf4j/Logger;
ldc "Proxy v2 onFillable header parsed, length = {}, buffer = {}"
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._length:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._buffer:Ljava/nio/ByteBuffer;
invokestatic org.eclipse.jetty.util.BufferUtil.toDetailString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
17: goto 28
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._buffer:Ljava/nio/ByteBuffer;
invokeinterface org.eclipse.jetty.io.EndPoint.fill:(Ljava/nio/ByteBuffer;)I
istore 1
start local 1 19: getstatic org.eclipse.jetty.server.ProxyConnectionFactory.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 21
20: getstatic org.eclipse.jetty.server.ProxyConnectionFactory.LOG:Lorg/slf4j/Logger;
ldc "Proxy v2 filled buffer with {} bytes"
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
21: StackMap locals: int
StackMap stack:
iload 1
ifge 25
22: aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._connector:Lorg/eclipse/jetty/server/Connector;
invokeinterface org.eclipse.jetty.server.Connector.getByteBufferPool:()Lorg/eclipse/jetty/io/ByteBufferPool;
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._buffer:Ljava/nio/ByteBuffer;
invokeinterface org.eclipse.jetty.io.ByteBufferPool.release:(Ljava/nio/ByteBuffer;)V
23: aload 0
invokevirtual org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
invokeinterface org.eclipse.jetty.io.EndPoint.shutdownOutput:()V
24: return
25: StackMap locals:
StackMap stack:
iload 1
ifne 28
26: aload 0
invokevirtual org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection.fillInterested:()V
27: return
end local 1 28: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.remaining:()I
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._length:I
if_icmplt 18
29: aload 0
invokevirtual org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection.parseBodyAndUpgrade:()V
30: goto 34
31: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
start local 1 32: getstatic org.eclipse.jetty.server.ProxyConnectionFactory.LOG:Lorg/slf4j/Logger;
ldc "Proxy v2 error for {}"
aload 0
invokevirtual org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
aload 1
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
33: aload 0
invokevirtual org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection.releaseAndClose:()V
end local 1 34: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection;
4 14 1 fill I
19 28 1 fill I
32 34 1 x Ljava/lang/Throwable;
Exception table:
from to target type
0 9 31 Class java.lang.Throwable
10 12 31 Class java.lang.Throwable
13 24 31 Class java.lang.Throwable
25 27 31 Class java.lang.Throwable
28 30 31 Class java.lang.Throwable
public java.nio.ByteBuffer onUpgradeFrom();
descriptor: ()Ljava/nio/ByteBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifeq 6
1: aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.remaining:()I
invokestatic java.nio.ByteBuffer.allocateDirect:(I)Ljava/nio/ByteBuffer;
astore 1
start local 1 2: aload 1
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
3: aload 1
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
4: aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._connector:Lorg/eclipse/jetty/server/Connector;
invokeinterface org.eclipse.jetty.server.Connector.getByteBufferPool:()Lorg/eclipse/jetty/io/ByteBufferPool;
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._buffer:Ljava/nio/ByteBuffer;
invokeinterface org.eclipse.jetty.io.ByteBufferPool.release:(Ljava/nio/ByteBuffer;)V
5: aload 1
areturn
end local 1 6: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection;
2 6 1 unconsumed Ljava/nio/ByteBuffer;
private void parseBodyAndUpgrade();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=19, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.remaining:()I
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._length:I
isub
istore 1
start local 1 1: getstatic org.eclipse.jetty.server.ProxyConnectionFactory.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 3
2: getstatic org.eclipse.jetty.server.ProxyConnectionFactory.LOG:Lorg/slf4j/Logger;
ldc "Proxy v2 parsing body, length = {}, buffer = {}"
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._length:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._buffer:Ljava/nio/ByteBuffer;
invokestatic org.eclipse.jetty.util.BufferUtil.toHexSummary:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
3: StackMap locals: int
StackMap stack:
getstatic org.eclipse.jetty.server.ProxyConnectionFactory.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 5
4: getstatic org.eclipse.jetty.server.ProxyConnectionFactory.LOG:Lorg/slf4j/Logger;
ldc "Proxy v2 body {} from {} for {}"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._next:Lorg/eclipse/jetty/server/ConnectionFactory;
aastore
dup
iconst_1
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._buffer:Ljava/nio/ByteBuffer;
invokestatic org.eclipse.jetty.util.BufferUtil.toHexSummary:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
aastore
dup
iconst_2
aload 0
aastore
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
astore 2
start local 2 6: aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._local:Z
ifne 56
7: invokestatic org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection.$SWITCH_TABLE$org$eclipse$jetty$server$ProxyConnectionFactory$ProxyV2ConnectionFactory$Family:()[I
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._family:Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory$Family;
invokevirtual org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$Family.ordinal:()I
iaload
tableswitch { // 2 - 3
2: 8
3: 16
default: 24
}
8: StackMap locals: org.eclipse.jetty.io.EndPoint
StackMap stack:
iconst_4
newarray 8
astore 7
start local 7 9: aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._buffer:Ljava/nio/ByteBuffer;
aload 7
invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
pop
10: aload 7
invokestatic java.net.Inet4Address.getByAddress:([B)Ljava/net/InetAddress;
astore 3
start local 3 11: aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._buffer:Ljava/nio/ByteBuffer;
aload 7
invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
pop
12: aload 7
invokestatic java.net.Inet4Address.getByAddress:([B)Ljava/net/InetAddress;
astore 4
start local 4 13: aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.getChar:()C
istore 5
start local 5 14: aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.getChar:()C
istore 6
start local 6 15: goto 25
end local 7 end local 6 end local 5 end local 4 end local 3 16: StackMap locals:
StackMap stack:
bipush 16
newarray 8
astore 7
start local 7 17: aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._buffer:Ljava/nio/ByteBuffer;
aload 7
invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
pop
18: aload 7
invokestatic java.net.Inet6Address.getByAddress:([B)Ljava/net/InetAddress;
astore 3
start local 3 19: aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._buffer:Ljava/nio/ByteBuffer;
aload 7
invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
pop
20: aload 7
invokestatic java.net.Inet6Address.getByAddress:([B)Ljava/net/InetAddress;
astore 4
start local 4 21: aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.getChar:()C
istore 5
start local 5 22: aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.getChar:()C
istore 6
start local 6 23: goto 25
end local 7 end local 6 end local 5 end local 4 end local 3 24: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
start local 3 start local 4 start local 5 start local 6 25: StackMap locals: org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection int org.eclipse.jetty.io.EndPoint java.net.InetAddress java.net.InetAddress int int
StackMap stack:
new java.net.InetSocketAddress
dup
aload 3
iload 5
invokespecial java.net.InetSocketAddress.<init>:(Ljava/net/InetAddress;I)V
astore 7
start local 7 26: new java.net.InetSocketAddress
dup
aload 4
iload 6
invokespecial java.net.InetSocketAddress.<init>:(Ljava/net/InetAddress;I)V
astore 8
start local 8 27: new org.eclipse.jetty.server.ProxyConnectionFactory$ProxyEndPoint
dup
aload 2
aload 7
aload 8
invokespecial org.eclipse.jetty.server.ProxyConnectionFactory$ProxyEndPoint.<init>:(Lorg/eclipse/jetty/io/EndPoint;Ljava/net/InetSocketAddress;Ljava/net/InetSocketAddress;)V
astore 9
start local 9 28: aload 9
astore 2
29: goto 52
30: StackMap locals: java.net.InetSocketAddress java.net.InetSocketAddress org.eclipse.jetty.server.ProxyConnectionFactory$ProxyEndPoint
StackMap stack:
sipush 255
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.get:()B
iand
istore 10
start local 10 31: aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.getChar:()C
istore 11
start local 11 32: iload 11
newarray 8
astore 12
start local 12 33: aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._buffer:Ljava/nio/ByteBuffer;
aload 12
invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
pop
34: getstatic org.eclipse.jetty.server.ProxyConnectionFactory.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 36
35: getstatic org.eclipse.jetty.server.ProxyConnectionFactory.LOG:Lorg/slf4j/Logger;
ldc "Proxy v2 T=%x L=%d V=%s for %s"
iconst_4
anewarray java.lang.Object
dup
iconst_0
iload 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 11
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 12
invokestatic org.eclipse.jetty.util.TypeUtil.toHexString:([B)Ljava/lang/String;
aastore
dup
iconst_3
aload 0
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;)V
36: StackMap locals: int int byte[]
StackMap stack:
iload 10
iconst_4
if_icmpeq 38
37: aload 9
iload 10
aload 12
invokevirtual org.eclipse.jetty.server.ProxyConnectionFactory$ProxyEndPoint.putTLV:(I[B)V
38: StackMap locals:
StackMap stack:
iload 10
bipush 32
if_icmpne 52
39: aload 12
iconst_0
baload
sipush 255
iand
istore 13
start local 13 40: iload 13
iconst_1
if_icmpne 52
41: iconst_5
istore 14
start local 14 42: goto 51
43: StackMap locals: int int
StackMap stack:
aload 12
iload 14
iinc 14 1
baload
sipush 255
iand
istore 15
start local 15 44: aload 12
iload 14
iinc 14 1
baload
sipush 255
iand
sipush 256
imul
aload 12
iload 14
iinc 14 1
baload
sipush 255
iand
iadd
istore 16
start local 16 45: iload 16
newarray 8
astore 17
start local 17 46: aload 12
iload 14
aload 17
iconst_0
iload 16
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
47: iload 14
iload 16
iadd
istore 14
48: iload 15
bipush 33
if_icmpne 51
49: new java.lang.String
dup
aload 17
getstatic java.nio.charset.StandardCharsets.US_ASCII:Ljava/nio/charset/Charset;
invokespecial java.lang.String.<init>:([BLjava/nio/charset/Charset;)V
astore 18
start local 18 50: aload 9
ldc "TLS_VERSION"
aload 18
invokevirtual org.eclipse.jetty.server.ProxyConnectionFactory$ProxyEndPoint.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
end local 18 end local 17 end local 16 end local 15 51: StackMap locals:
StackMap stack:
iload 14
iload 11
if_icmplt 43
end local 14 end local 13 end local 12 end local 11 end local 10 52: StackMap locals: org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection int org.eclipse.jetty.io.EndPoint java.net.InetAddress java.net.InetAddress int int java.net.InetSocketAddress java.net.InetSocketAddress org.eclipse.jetty.server.ProxyConnectionFactory$ProxyEndPoint
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.remaining:()I
iload 1
if_icmpgt 30
53: getstatic org.eclipse.jetty.server.ProxyConnectionFactory.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 57
54: getstatic org.eclipse.jetty.server.ProxyConnectionFactory.LOG:Lorg/slf4j/Logger;
ldc "Proxy v2 {} {}"
aload 0
invokevirtual org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
aload 9
invokevirtual org.eclipse.jetty.server.ProxyConnectionFactory$ProxyEndPoint.toString:()Ljava/lang/String;
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 55: goto 57
56: StackMap locals: org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection int org.eclipse.jetty.io.EndPoint
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._buffer:Ljava/nio/ByteBuffer;
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._length:I
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
57: StackMap locals:
StackMap stack:
getstatic org.eclipse.jetty.server.ProxyConnectionFactory.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 59
58: getstatic org.eclipse.jetty.server.ProxyConnectionFactory.LOG:Lorg/slf4j/Logger;
ldc "Proxy v2 parsing dynamic packet part is now done, upgrading to {}"
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection.this$1:Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory;
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory._nextProtocol:Ljava/lang/String;
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
59: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._next:Lorg/eclipse/jetty/server/ConnectionFactory;
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._connector:Lorg/eclipse/jetty/server/Connector;
aload 2
invokestatic org.eclipse.jetty.server.ProxyConnectionFactory.upgradeToConnectionFactory:(Lorg/eclipse/jetty/server/ConnectionFactory;Lorg/eclipse/jetty/server/Connector;Lorg/eclipse/jetty/io/EndPoint;)V
60: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 61 0 this Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection;
1 61 1 nonProxyRemaining I
6 61 2 endPoint Lorg/eclipse/jetty/io/EndPoint;
11 16 3 src Ljava/net/InetAddress;
19 24 3 src Ljava/net/InetAddress;
25 55 3 src Ljava/net/InetAddress;
13 16 4 dst Ljava/net/InetAddress;
21 24 4 dst Ljava/net/InetAddress;
25 55 4 dst Ljava/net/InetAddress;
14 16 5 sp I
22 24 5 sp I
25 55 5 sp I
15 16 6 dp I
23 24 6 dp I
25 55 6 dp I
9 16 7 addr [B
17 24 7 addr [B
26 55 7 remote Ljava/net/InetSocketAddress;
27 55 8 local Ljava/net/InetSocketAddress;
28 55 9 proxyEndPoint Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyEndPoint;
31 52 10 type I
32 52 11 length I
33 52 12 value [B
40 52 13 client I
42 52 14 i I
44 51 15 subType I
45 51 16 subLength I
46 51 17 subValue [B
50 51 18 tlsVersion Ljava/lang/String;
Exceptions:
throws java.io.IOException
private void ();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=1
start local 0 0: getstatic org.eclipse.jetty.server.ProxyConnectionFactory.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 2
1: getstatic org.eclipse.jetty.server.ProxyConnectionFactory.LOG:Lorg/slf4j/Logger;
ldc "Proxy v2 parsing fixed length packet part, buffer = {}"
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._buffer:Ljava/nio/ByteBuffer;
invokestatic org.eclipse.jetty.util.BufferUtil.toDetailString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.remaining:()I
bipush 16
if_icmpge 4
3: return
4: StackMap locals:
StackMap stack:
getstatic org.eclipse.jetty.server.ProxyConnectionFactory.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 6
5: getstatic org.eclipse.jetty.server.ProxyConnectionFactory.LOG:Lorg/slf4j/Logger;
ldc "Proxy v2 header {} for {}"
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._buffer:Ljava/nio/ByteBuffer;
invokestatic org.eclipse.jetty.util.BufferUtil.toHexSummary:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
aload 0
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
6: StackMap locals:
StackMap stack:
getstatic org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory.SIGNATURE:[B
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 11
StackMap locals: org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection top int int byte[]
StackMap stack:
7: aload 4
iload 2
baload
istore 1
start local 1 8: aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.get:()B
iload 1
if_icmpeq 10
9: new java.io.IOException
dup
ldc "Proxy v2 bad PROXY signature"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 1 10: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
11: iload 2
iload 3
if_icmplt 7
12: sipush 255
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.get:()B
iand
istore 1
start local 1 13: iload 1
sipush 240
iand
bipush 32
if_icmpeq 15
14: new java.io.IOException
dup
ldc "Proxy v2 bad PROXY version"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals: org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection int
StackMap stack:
aload 0
iload 1
bipush 15
iand
ifne 16
iconst_1
goto 17
StackMap locals:
StackMap stack: org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection
16: iconst_0
StackMap locals: org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection int
StackMap stack: org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection int
17: putfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._local:Z
18: sipush 255
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.get:()B
iand
istore 2
start local 2 19: iload 2
iconst_4
ishr
tableswitch { // 0 - 3
0: 20
1: 22
2: 24
3: 26
default: 28
}
20: StackMap locals: int
StackMap stack:
aload 0
getstatic org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$Family.UNSPEC:Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory$Family;
putfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._family:Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory$Family;
21: goto 29
22: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$Family.INET:Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory$Family;
putfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._family:Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory$Family;
23: goto 29
24: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$Family.INET6:Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory$Family;
putfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._family:Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory$Family;
25: goto 29
26: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$Family.UNIX:Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory$Family;
putfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._family:Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory$Family;
27: goto 29
28: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "Proxy v2 bad PROXY family"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
29: StackMap locals:
StackMap stack:
bipush 15
iload 2
iand
tableswitch { // 0 - 2
0: 30
1: 32
2: 34
default: 36
}
30: StackMap locals:
StackMap stack:
getstatic org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$Transport.UNSPEC:Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory$Transport;
astore 3
start local 3 31: goto 37
end local 3 32: StackMap locals:
StackMap stack:
getstatic org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$Transport.STREAM:Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory$Transport;
astore 3
start local 3 33: goto 37
end local 3 34: StackMap locals:
StackMap stack:
getstatic org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$Transport.DGRAM:Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory$Transport;
astore 3
start local 3 35: goto 37
end local 3 36: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "Proxy v2 bad PROXY family"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
start local 3 37: StackMap locals: org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$Transport
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.getChar:()C
putfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._length:I
38: aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._local:Z
ifne 40
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._family:Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory$Family;
getstatic org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$Family.UNSPEC:Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory$Family;
if_acmpeq 39
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._family:Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory$Family;
getstatic org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$Family.UNIX:Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory$Family;
if_acmpeq 39
aload 3
getstatic org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$Transport.STREAM:Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory$Transport;
if_acmpeq 40
39: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "Proxy v2 unsupported PROXY mode 0x%x,0x%x"
iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
40: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._length:I
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection.this$1:Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory;
invokevirtual org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory.getMaxProxyHeader:()I
if_icmple 42
41: new java.io.IOException
dup
ldc "Proxy v2 Unsupported PROXY mode 0x%x,0x%x,0x%x"
iconst_3
anewarray java.lang.Object
dup
iconst_0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._length:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
42: StackMap locals:
StackMap stack:
getstatic org.eclipse.jetty.server.ProxyConnectionFactory.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 44
43: getstatic org.eclipse.jetty.server.ProxyConnectionFactory.LOG:Lorg/slf4j/Logger;
ldc "Proxy v2 fixed length packet part is now parsed"
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;)V
44: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._headerParsed:Z
45: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection;
8 10 1 signatureByte B
13 46 1 versionAndCommand I
19 46 2 transportAndFamily I
31 32 3 transport Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory$Transport;
33 34 3 transport Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory$Transport;
35 36 3 transport Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory$Transport;
37 46 3 transport Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory$Transport;
Exceptions:
throws java.io.IOException
private void releaseAndClose();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._connector:Lorg/eclipse/jetty/server/Connector;
invokeinterface org.eclipse.jetty.server.Connector.getByteBufferPool:()Lorg/eclipse/jetty/io/ByteBufferPool;
aload 0
getfield org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection._buffer:Ljava/nio/ByteBuffer;
invokeinterface org.eclipse.jetty.io.ByteBufferPool.release:(Ljava/nio/ByteBuffer;)V
1: aload 0
invokevirtual org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection.close:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection;
static int[] $SWITCH_TABLE$org$eclipse$jetty$server$ProxyConnectionFactory$ProxyV2ConnectionFactory$Family();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection.$SWITCH_TABLE$org$eclipse$jetty$server$ProxyConnectionFactory$ProxyV2ConnectionFactory$Family:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$Family.values:()[Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory$Family;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$Family.INET:Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory$Family;
invokevirtual org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$Family.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$Family.INET6:Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory$Family;
invokevirtual org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$Family.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$Family.UNIX:Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory$Family;
invokevirtual org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$Family.ordinal:()I
iconst_4
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$Family.UNSPEC:Lorg/eclipse/jetty/server/ProxyConnectionFactory$ProxyV2ConnectionFactory$Family;
invokevirtual org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$Family.ordinal:()I
iconst_1
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection.$SWITCH_TABLE$org$eclipse$jetty$server$ProxyConnectionFactory$ProxyV2ConnectionFactory$Family:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
}
SourceFile: "ProxyConnectionFactory.java"
NestHost: org.eclipse.jetty.server.ProxyConnectionFactory
InnerClasses:
public abstract UpgradeFrom = org.eclipse.jetty.io.Connection$UpgradeFrom of org.eclipse.jetty.io.Connection
public abstract UpgradeTo = org.eclipse.jetty.io.Connection$UpgradeTo of org.eclipse.jetty.io.Connection
public ProxyEndPoint = org.eclipse.jetty.server.ProxyConnectionFactory$ProxyEndPoint of org.eclipse.jetty.server.ProxyConnectionFactory
private ProxyV2ConnectionFactory = org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory of org.eclipse.jetty.server.ProxyConnectionFactory
private final Family = org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$Family of org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory
private ProxyProtocolV2Connection = org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$ProxyProtocolV2Connection of org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory
private final Transport = org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory$Transport of org.eclipse.jetty.server.ProxyConnectionFactory$ProxyV2ConnectionFactory