public class org.springframework.http.client.reactive.JettyResourceFactory implements org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.springframework.http.client.reactive.JettyResourceFactory
super_class: java.lang.Object
{
private java.util.concurrent.Executor executor;
descriptor: Ljava/util/concurrent/Executor;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private org.eclipse.jetty.io.ByteBufferPool byteBufferPool;
descriptor: Lorg/eclipse/jetty/io/ByteBufferPool;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private org.eclipse.jetty.util.thread.Scheduler scheduler;
descriptor: Lorg/eclipse/jetty/util/thread/Scheduler;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.lang.String threadPrefix;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc "jetty-http"
putfield org.springframework.http.client.reactive.JettyResourceFactory.threadPrefix:Ljava/lang/String;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/http/client/reactive/JettyResourceFactory;
public void setExecutor(java.util.concurrent.Executor);
descriptor: (Ljava/util/concurrent/Executor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.http.client.reactive.JettyResourceFactory.executor:Ljava/util/concurrent/Executor;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/http/client/reactive/JettyResourceFactory;
0 2 1 executor Ljava/util/concurrent/Executor;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
executor
public void setByteBufferPool(org.eclipse.jetty.io.ByteBufferPool);
descriptor: (Lorg/eclipse/jetty/io/ByteBufferPool;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.http.client.reactive.JettyResourceFactory.byteBufferPool:Lorg/eclipse/jetty/io/ByteBufferPool;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/http/client/reactive/JettyResourceFactory;
0 2 1 byteBufferPool Lorg/eclipse/jetty/io/ByteBufferPool;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
byteBufferPool
public void setScheduler(org.eclipse.jetty.util.thread.Scheduler);
descriptor: (Lorg/eclipse/jetty/util/thread/Scheduler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.http.client.reactive.JettyResourceFactory.scheduler:Lorg/eclipse/jetty/util/thread/Scheduler;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/http/client/reactive/JettyResourceFactory;
0 2 1 scheduler Lorg/eclipse/jetty/util/thread/Scheduler;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
scheduler
public void setThreadPrefix(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "Thread prefix is required"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
aload 1
putfield org.springframework.http.client.reactive.JettyResourceFactory.threadPrefix:Ljava/lang/String;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/http/client/reactive/JettyResourceFactory;
0 3 1 threadPrefix Ljava/lang/String;
MethodParameters:
Name Flags
threadPrefix
public java.util.concurrent.Executor getExecutor();
descriptor: ()Ljava/util/concurrent/Executor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.http.client.reactive.JettyResourceFactory.executor:Ljava/util/concurrent/Executor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/http/client/reactive/JettyResourceFactory;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public org.eclipse.jetty.io.ByteBufferPool getByteBufferPool();
descriptor: ()Lorg/eclipse/jetty/io/ByteBufferPool;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.http.client.reactive.JettyResourceFactory.byteBufferPool:Lorg/eclipse/jetty/io/ByteBufferPool;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/http/client/reactive/JettyResourceFactory;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public org.eclipse.jetty.util.thread.Scheduler getScheduler();
descriptor: ()Lorg/eclipse/jetty/util/thread/Scheduler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.http.client.reactive.JettyResourceFactory.scheduler:Lorg/eclipse/jetty/util/thread/Scheduler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/http/client/reactive/JettyResourceFactory;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public void afterPropertiesSet();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
getfield org.springframework.http.client.reactive.JettyResourceFactory.threadPrefix:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.Object.hashCode:()I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
start local 1 1: aload 0
getfield org.springframework.http.client.reactive.JettyResourceFactory.executor:Ljava/util/concurrent/Executor;
ifnonnull 5
2: new org.eclipse.jetty.util.thread.QueuedThreadPool
dup
invokespecial org.eclipse.jetty.util.thread.QueuedThreadPool.<init>:()V
astore 2
start local 2 3: aload 2
aload 1
invokevirtual org.eclipse.jetty.util.thread.QueuedThreadPool.setName:(Ljava/lang/String;)V
4: aload 0
aload 2
putfield org.springframework.http.client.reactive.JettyResourceFactory.executor:Ljava/util/concurrent/Executor;
end local 2 5: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.springframework.http.client.reactive.JettyResourceFactory.byteBufferPool:Lorg/eclipse/jetty/io/ByteBufferPool;
ifnonnull 13
6: aload 0
7: new org.eclipse.jetty.io.MappedByteBufferPool
dup
sipush 2048
8: aload 0
getfield org.springframework.http.client.reactive.JettyResourceFactory.executor:Ljava/util/concurrent/Executor;
instanceof org.eclipse.jetty.util.thread.ThreadPool$SizedThreadPool
ifeq 10
9: aload 0
getfield org.springframework.http.client.reactive.JettyResourceFactory.executor:Ljava/util/concurrent/Executor;
checkcast org.eclipse.jetty.util.thread.ThreadPool$SizedThreadPool
invokeinterface org.eclipse.jetty.util.thread.ThreadPool$SizedThreadPool.getMaxThreads:()I
iconst_2
idiv
goto 11
10: StackMap locals: org.springframework.http.client.reactive.JettyResourceFactory java.lang.String
StackMap stack: org.springframework.http.client.reactive.JettyResourceFactory new 7 new 7 int
invokestatic org.eclipse.jetty.util.ProcessorUtils.availableProcessors:()I
iconst_2
imul
StackMap locals: org.springframework.http.client.reactive.JettyResourceFactory java.lang.String
StackMap stack: org.springframework.http.client.reactive.JettyResourceFactory new 7 new 7 int int
11: invokespecial org.eclipse.jetty.io.MappedByteBufferPool.<init>:(II)V
12: putfield org.springframework.http.client.reactive.JettyResourceFactory.byteBufferPool:Lorg/eclipse/jetty/io/ByteBufferPool;
13: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.http.client.reactive.JettyResourceFactory.scheduler:Lorg/eclipse/jetty/util/thread/Scheduler;
ifnonnull 15
14: aload 0
new org.eclipse.jetty.util.thread.ScheduledExecutorScheduler
dup
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "-scheduler"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_0
invokespecial org.eclipse.jetty.util.thread.ScheduledExecutorScheduler.<init>:(Ljava/lang/String;Z)V
putfield org.springframework.http.client.reactive.JettyResourceFactory.scheduler:Lorg/eclipse/jetty/util/thread/Scheduler;
15: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.http.client.reactive.JettyResourceFactory.executor:Ljava/util/concurrent/Executor;
instanceof org.eclipse.jetty.util.component.LifeCycle
ifeq 17
16: aload 0
getfield org.springframework.http.client.reactive.JettyResourceFactory.executor:Ljava/util/concurrent/Executor;
checkcast org.eclipse.jetty.util.component.LifeCycle
invokeinterface org.eclipse.jetty.util.component.LifeCycle.start:()V
17: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.http.client.reactive.JettyResourceFactory.scheduler:Lorg/eclipse/jetty/util/thread/Scheduler;
invokeinterface org.eclipse.jetty.util.thread.Scheduler.start:()V
18: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/springframework/http/client/reactive/JettyResourceFactory;
1 19 1 name Ljava/lang/String;
3 5 2 threadPool Lorg/eclipse/jetty/util/thread/QueuedThreadPool;
Exceptions:
throws java.lang.Exception
public void destroy();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.http.client.reactive.JettyResourceFactory.executor:Ljava/util/concurrent/Executor;
instanceof org.eclipse.jetty.util.component.LifeCycle
ifeq 4
1: aload 0
getfield org.springframework.http.client.reactive.JettyResourceFactory.executor:Ljava/util/concurrent/Executor;
checkcast org.eclipse.jetty.util.component.LifeCycle
invokeinterface org.eclipse.jetty.util.component.LifeCycle.stop:()V
2: goto 4
3: StackMap locals:
StackMap stack: java.lang.Throwable
pop
4: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.http.client.reactive.JettyResourceFactory.scheduler:Lorg/eclipse/jetty/util/thread/Scheduler;
ifnull 8
5: aload 0
getfield org.springframework.http.client.reactive.JettyResourceFactory.scheduler:Lorg/eclipse/jetty/util/thread/Scheduler;
invokeinterface org.eclipse.jetty.util.thread.Scheduler.stop:()V
6: goto 8
7: StackMap locals:
StackMap stack: java.lang.Throwable
pop
8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/springframework/http/client/reactive/JettyResourceFactory;
Exception table:
from to target type
0 2 3 Class java.lang.Throwable
4 6 7 Class java.lang.Throwable
Exceptions:
throws java.lang.Exception
}
SourceFile: "JettyResourceFactory.java"
InnerClasses:
public abstract SizedThreadPool = org.eclipse.jetty.util.thread.ThreadPool$SizedThreadPool of org.eclipse.jetty.util.thread.ThreadPool