class io.undertow.server.protocol.ajp.AjpRequestParseState
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.undertow.server.protocol.ajp.AjpRequestParseState
super_class: java.lang.Object
{
public static final int BEGIN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int READING_MAGIC_NUMBER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int READING_DATA_SIZE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int READING_PREFIX_CODE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int READING_METHOD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int READING_PROTOCOL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int READING_REQUEST_URI;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int READING_REMOTE_ADDR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int READING_REMOTE_HOST;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int READING_SERVER_NAME;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
public static final int READING_SERVER_PORT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10
public static final int READING_IS_SSL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 11
public static final int ;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 12
public static final int ;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 13
public static final int READING_ATTRIBUTES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 14
public static final int DONE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 15
int state;
descriptor: I
flags: (0x0000)
byte prefix;
descriptor: B
flags: (0x0000)
int dataSize;
descriptor: I
flags: (0x0000)
int ;
descriptor: I
flags: (0x0000)
io.undertow.util.HttpString ;
descriptor: Lio/undertow/util/HttpString;
flags: (0x0000)
java.lang.String currentAttribute;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.util.Map<java.lang.String, java.lang.String> attributes;
descriptor: Ljava/util/Map;
flags: (0x0000)
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
java.lang.String remoteAddress;
descriptor: Ljava/lang/String;
flags: (0x0000)
int remotePort;
descriptor: I
flags: (0x0000)
int serverPort;
descriptor: I
flags: (0x0000)
java.lang.String serverAddress;
descriptor: Ljava/lang/String;
flags: (0x0000)
public int stringLength;
descriptor: I
flags: (0x0001) ACC_PUBLIC
private java.lang.StringBuilder currentString;
descriptor: Ljava/lang/StringBuilder;
flags: (0x0002) ACC_PRIVATE
public int currentIntegerPart;
descriptor: I
flags: (0x0001) ACC_PUBLIC
boolean containsUrlCharacters;
descriptor: Z
flags: (0x0000)
public int ;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public java.lang.String sslSessionId;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public java.lang.String sslCipher;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public java.lang.String sslCert;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public java.lang.String sslKeySize;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
boolean badRequest;
descriptor: Z
flags: (0x0000)
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield io.undertow.server.protocol.ajp.AjpRequestParseState.numHeaders:I
2: aload 0
iconst_m1
putfield io.undertow.server.protocol.ajp.AjpRequestParseState.remotePort:I
3: aload 0
bipush 80
putfield io.undertow.server.protocol.ajp.AjpRequestParseState.serverPort:I
4: aload 0
iconst_m1
putfield io.undertow.server.protocol.ajp.AjpRequestParseState.stringLength:I
5: aload 0
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
putfield io.undertow.server.protocol.ajp.AjpRequestParseState.currentString:Ljava/lang/StringBuilder;
6: aload 0
iconst_m1
putfield io.undertow.server.protocol.ajp.AjpRequestParseState.currentIntegerPart:I
7: aload 0
iconst_0
putfield io.undertow.server.protocol.ajp.AjpRequestParseState.containsUrlCharacters:Z
8: aload 0
iconst_0
putfield io.undertow.server.protocol.ajp.AjpRequestParseState.readHeaders:I
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/undertow/server/protocol/ajp/AjpRequestParseState;
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_m1
putfield io.undertow.server.protocol.ajp.AjpRequestParseState.stringLength:I
1: aload 0
iconst_m1
putfield io.undertow.server.protocol.ajp.AjpRequestParseState.currentIntegerPart:I
2: aload 0
iconst_0
putfield io.undertow.server.protocol.ajp.AjpRequestParseState.readHeaders:I
3: aload 0
iconst_0
putfield io.undertow.server.protocol.ajp.AjpRequestParseState.badRequest:Z
4: aload 0
getfield io.undertow.server.protocol.ajp.AjpRequestParseState.currentString:Ljava/lang/StringBuilder;
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/undertow/server/protocol/ajp/AjpRequestParseState;
public boolean isComplete();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.undertow.server.protocol.ajp.AjpRequestParseState.state:I
bipush 15
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/undertow/server/protocol/ajp/AjpRequestParseState;
io.undertow.server.BasicSSLSessionInfo createSslSessionInfo();
descriptor: ()Lio/undertow/server/BasicSSLSessionInfo;
flags: (0x0000)
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
getfield io.undertow.server.protocol.ajp.AjpRequestParseState.sslSessionId:Ljava/lang/String;
astore 1
start local 1 1: aload 0
getfield io.undertow.server.protocol.ajp.AjpRequestParseState.sslCipher:Ljava/lang/String;
astore 2
start local 2 2: aload 0
getfield io.undertow.server.protocol.ajp.AjpRequestParseState.sslCert:Ljava/lang/String;
astore 3
start local 3 3: aload 3
ifnonnull 5
aload 1
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals: java.lang.String java.lang.String java.lang.String
StackMap stack:
new io.undertow.server.BasicSSLSessionInfo
dup
aload 1
aload 2
aload 3
invokespecial io.undertow.server.BasicSSLSessionInfo.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
6: areturn
7: StackMap locals:
StackMap stack: java.security.cert.CertificateException
pop
8: aconst_null
areturn
9: StackMap locals:
StackMap stack: javax.security.cert.CertificateException
pop
10: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/undertow/server/protocol/ajp/AjpRequestParseState;
1 11 1 sessionId Ljava/lang/String;
2 11 2 cypher Ljava/lang/String;
3 11 3 cert Ljava/lang/String;
Exception table:
from to target type
5 6 7 Class java.security.cert.CertificateException
5 6 9 Class javax.security.cert.CertificateException
java.net.InetSocketAddress createPeerAddress();
descriptor: ()Ljava/net/InetSocketAddress;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield io.undertow.server.protocol.ajp.AjpRequestParseState.remoteAddress:Ljava/lang/String;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield io.undertow.server.protocol.ajp.AjpRequestParseState.remotePort:I
ifle 3
aload 0
getfield io.undertow.server.protocol.ajp.AjpRequestParseState.remotePort:I
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 1
start local 1 5: aload 0
getfield io.undertow.server.protocol.ajp.AjpRequestParseState.remoteAddress:Ljava/lang/String;
invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
astore 2
start local 2 6: new java.net.InetSocketAddress
dup
aload 2
iload 1
invokespecial java.net.InetSocketAddress.<init>:(Ljava/net/InetAddress;I)V
7: areturn
end local 2 8: StackMap locals: io.undertow.server.protocol.ajp.AjpRequestParseState int
StackMap stack: java.net.UnknownHostException
pop
9: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/undertow/server/protocol/ajp/AjpRequestParseState;
5 10 1 port I
6 8 2 address Ljava/net/InetAddress;
Exception table:
from to target type
5 7 8 Class java.net.UnknownHostException
java.net.InetSocketAddress createDestinationAddress();
descriptor: ()Ljava/net/InetSocketAddress;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.undertow.server.protocol.ajp.AjpRequestParseState.serverAddress:Ljava/lang/String;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield io.undertow.server.protocol.ajp.AjpRequestParseState.serverAddress:Ljava/lang/String;
aload 0
getfield io.undertow.server.protocol.ajp.AjpRequestParseState.serverPort:I
invokestatic java.net.InetSocketAddress.createUnresolved:(Ljava/lang/String;I)Ljava/net/InetSocketAddress;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/undertow/server/protocol/ajp/AjpRequestParseState;
public void addStringByte(byte);
descriptor: (B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.undertow.server.protocol.ajp.AjpRequestParseState.currentString:Ljava/lang/StringBuilder;
iload 1
sipush 255
iand
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/undertow/server/protocol/ajp/AjpRequestParseState;
0 2 1 b B
MethodParameters:
Name Flags
b
public java.lang.String getStringAndClear();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield io.undertow.server.protocol.ajp.AjpRequestParseState.currentString:Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
start local 1 1: aload 0
getfield io.undertow.server.protocol.ajp.AjpRequestParseState.currentString:Ljava/lang/StringBuilder;
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/undertow/server/protocol/ajp/AjpRequestParseState;
1 3 1 ret Ljava/lang/String;
Exceptions:
throws java.io.UnsupportedEncodingException
public int getCurrentStringLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.undertow.server.protocol.ajp.AjpRequestParseState.currentString:Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.length:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/undertow/server/protocol/ajp/AjpRequestParseState;
}
SourceFile: "AjpRequestParseState.java"