public class org.eclipse.debug.internal.core.commands.CommandAdapterFactory implements org.eclipse.core.runtime.IAdapterFactory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.debug.internal.core.commands.CommandAdapterFactory
super_class: java.lang.Object
{
private static org.eclipse.debug.core.commands.ITerminateHandler fgTerminateCommand;
descriptor: Lorg/eclipse/debug/core/commands/ITerminateHandler;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static org.eclipse.debug.core.commands.IStepOverHandler fgStepOverCommand;
descriptor: Lorg/eclipse/debug/core/commands/IStepOverHandler;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static org.eclipse.debug.core.commands.IStepIntoHandler fgStepIntoCommand;
descriptor: Lorg/eclipse/debug/core/commands/IStepIntoHandler;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static org.eclipse.debug.core.commands.IStepReturnHandler fgStepReturnCommand;
descriptor: Lorg/eclipse/debug/core/commands/IStepReturnHandler;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static org.eclipse.debug.core.commands.IDropToFrameHandler fgDropToFrameCommand;
descriptor: Lorg/eclipse/debug/core/commands/IDropToFrameHandler;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static org.eclipse.debug.core.commands.IDisconnectHandler fgDisconnectCommand;
descriptor: Lorg/eclipse/debug/core/commands/IDisconnectHandler;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static org.eclipse.debug.core.commands.ISuspendHandler fgSuspendCommand;
descriptor: Lorg/eclipse/debug/core/commands/ISuspendHandler;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static org.eclipse.debug.core.commands.IResumeHandler fgResumeCommand;
descriptor: Lorg/eclipse/debug/core/commands/IResumeHandler;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static org.eclipse.debug.core.commands.IStepFiltersHandler fgStepFiltersCommand;
descriptor: Lorg/eclipse/debug/core/commands/IStepFiltersHandler;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new org.eclipse.debug.internal.core.commands.TerminateCommand
dup
invokespecial org.eclipse.debug.internal.core.commands.TerminateCommand.<init>:()V
putstatic org.eclipse.debug.internal.core.commands.CommandAdapterFactory.fgTerminateCommand:Lorg/eclipse/debug/core/commands/ITerminateHandler;
1: new org.eclipse.debug.internal.core.commands.StepOverCommand
dup
invokespecial org.eclipse.debug.internal.core.commands.StepOverCommand.<init>:()V
putstatic org.eclipse.debug.internal.core.commands.CommandAdapterFactory.fgStepOverCommand:Lorg/eclipse/debug/core/commands/IStepOverHandler;
2: new org.eclipse.debug.internal.core.commands.StepIntoCommand
dup
invokespecial org.eclipse.debug.internal.core.commands.StepIntoCommand.<init>:()V
putstatic org.eclipse.debug.internal.core.commands.CommandAdapterFactory.fgStepIntoCommand:Lorg/eclipse/debug/core/commands/IStepIntoHandler;
3: new org.eclipse.debug.internal.core.commands.StepReturnCommand
dup
invokespecial org.eclipse.debug.internal.core.commands.StepReturnCommand.<init>:()V
putstatic org.eclipse.debug.internal.core.commands.CommandAdapterFactory.fgStepReturnCommand:Lorg/eclipse/debug/core/commands/IStepReturnHandler;
4: new org.eclipse.debug.internal.core.commands.DropToFrameCommand
dup
invokespecial org.eclipse.debug.internal.core.commands.DropToFrameCommand.<init>:()V
putstatic org.eclipse.debug.internal.core.commands.CommandAdapterFactory.fgDropToFrameCommand:Lorg/eclipse/debug/core/commands/IDropToFrameHandler;
5: new org.eclipse.debug.internal.core.commands.DisconnectCommand
dup
invokespecial org.eclipse.debug.internal.core.commands.DisconnectCommand.<init>:()V
putstatic org.eclipse.debug.internal.core.commands.CommandAdapterFactory.fgDisconnectCommand:Lorg/eclipse/debug/core/commands/IDisconnectHandler;
6: new org.eclipse.debug.internal.core.commands.SuspendCommand
dup
invokespecial org.eclipse.debug.internal.core.commands.SuspendCommand.<init>:()V
putstatic org.eclipse.debug.internal.core.commands.CommandAdapterFactory.fgSuspendCommand:Lorg/eclipse/debug/core/commands/ISuspendHandler;
7: new org.eclipse.debug.internal.core.commands.ResumeCommand
dup
invokespecial org.eclipse.debug.internal.core.commands.ResumeCommand.<init>:()V
putstatic org.eclipse.debug.internal.core.commands.CommandAdapterFactory.fgResumeCommand:Lorg/eclipse/debug/core/commands/IResumeHandler;
8: new org.eclipse.debug.internal.core.commands.StepFiltersCommand
dup
invokespecial org.eclipse.debug.internal.core.commands.StepFiltersCommand.<init>:()V
putstatic org.eclipse.debug.internal.core.commands.CommandAdapterFactory.fgStepFiltersCommand:Lorg/eclipse/debug/core/commands/IStepFiltersHandler;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/debug/internal/core/commands/CommandAdapterFactory;
public <T> T getAdapter(, java.lang.Class<T>);
descriptor: (Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc Lorg/eclipse/debug/core/commands/IStepFiltersHandler;
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 5
1: aload 1
instanceof org.eclipse.debug.core.model.IDebugElement
ifne 4
2: aload 1
instanceof org.eclipse.debug.core.ILaunch
ifne 4
3: aload 1
instanceof org.eclipse.debug.core.model.IProcess
ifeq 5
4: StackMap locals:
StackMap stack:
getstatic org.eclipse.debug.internal.core.commands.CommandAdapterFactory.fgStepFiltersCommand:Lorg/eclipse/debug/core/commands/IStepFiltersHandler;
areturn
5: StackMap locals:
StackMap stack:
ldc Lorg/eclipse/debug/core/commands/ITerminateHandler;
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
6: aload 1
instanceof org.eclipse.debug.core.model.ITerminate
ifeq 8
7: getstatic org.eclipse.debug.internal.core.commands.CommandAdapterFactory.fgTerminateCommand:Lorg/eclipse/debug/core/commands/ITerminateHandler;
areturn
8: StackMap locals:
StackMap stack:
ldc Lorg/eclipse/debug/core/commands/IStepOverHandler;
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 11
9: aload 1
instanceof org.eclipse.debug.core.model.IStep
ifeq 11
10: getstatic org.eclipse.debug.internal.core.commands.CommandAdapterFactory.fgStepOverCommand:Lorg/eclipse/debug/core/commands/IStepOverHandler;
areturn
11: StackMap locals:
StackMap stack:
ldc Lorg/eclipse/debug/core/commands/IStepIntoHandler;
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 14
12: aload 1
instanceof org.eclipse.debug.core.model.IStep
ifeq 14
13: getstatic org.eclipse.debug.internal.core.commands.CommandAdapterFactory.fgStepIntoCommand:Lorg/eclipse/debug/core/commands/IStepIntoHandler;
areturn
14: StackMap locals:
StackMap stack:
ldc Lorg/eclipse/debug/core/commands/IStepReturnHandler;
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 17
15: aload 1
instanceof org.eclipse.debug.core.model.IStep
ifeq 17
16: getstatic org.eclipse.debug.internal.core.commands.CommandAdapterFactory.fgStepReturnCommand:Lorg/eclipse/debug/core/commands/IStepReturnHandler;
areturn
17: StackMap locals:
StackMap stack:
ldc Lorg/eclipse/debug/core/commands/ISuspendHandler;
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 20
18: aload 1
instanceof org.eclipse.debug.core.model.ISuspendResume
ifeq 20
19: getstatic org.eclipse.debug.internal.core.commands.CommandAdapterFactory.fgSuspendCommand:Lorg/eclipse/debug/core/commands/ISuspendHandler;
areturn
20: StackMap locals:
StackMap stack:
ldc Lorg/eclipse/debug/core/commands/IResumeHandler;
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 23
21: aload 1
instanceof org.eclipse.debug.core.model.ISuspendResume
ifeq 23
22: getstatic org.eclipse.debug.internal.core.commands.CommandAdapterFactory.fgResumeCommand:Lorg/eclipse/debug/core/commands/IResumeHandler;
areturn
23: StackMap locals:
StackMap stack:
ldc Lorg/eclipse/debug/core/commands/IDisconnectHandler;
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 26
24: aload 1
instanceof org.eclipse.debug.core.model.IDisconnect
ifeq 26
25: getstatic org.eclipse.debug.internal.core.commands.CommandAdapterFactory.fgDisconnectCommand:Lorg/eclipse/debug/core/commands/IDisconnectHandler;
areturn
26: StackMap locals:
StackMap stack:
ldc Lorg/eclipse/debug/core/commands/IDropToFrameHandler;
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 29
27: aload 1
instanceof org.eclipse.debug.core.model.IDropToFrame
ifeq 29
28: getstatic org.eclipse.debug.internal.core.commands.CommandAdapterFactory.fgDropToFrameCommand:Lorg/eclipse/debug/core/commands/IDropToFrameHandler;
areturn
29: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/eclipse/debug/internal/core/commands/CommandAdapterFactory;
0 30 1 adaptableObject Ljava/lang/Object;
0 30 2 adapterType Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
adaptableObject
adapterType
public java.lang.Class<?>[] getAdapterList();
descriptor: ()[Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: bipush 9
anewarray java.lang.Class
dup
iconst_0
1: ldc Lorg/eclipse/debug/core/commands/ITerminateHandler;
aastore
dup
iconst_1
2: ldc Lorg/eclipse/debug/core/commands/IStepOverHandler;
aastore
dup
iconst_2
3: ldc Lorg/eclipse/debug/core/commands/IStepIntoHandler;
aastore
dup
iconst_3
4: ldc Lorg/eclipse/debug/core/commands/IStepReturnHandler;
aastore
dup
iconst_4
5: ldc Lorg/eclipse/debug/core/commands/ISuspendHandler;
aastore
dup
iconst_5
6: ldc Lorg/eclipse/debug/core/commands/IResumeHandler;
aastore
dup
bipush 6
7: ldc Lorg/eclipse/debug/core/commands/IDropToFrameHandler;
aastore
dup
bipush 7
8: ldc Lorg/eclipse/debug/core/commands/IDisconnectHandler;
aastore
dup
bipush 8
9: ldc Lorg/eclipse/debug/core/commands/IStepFiltersHandler;
aastore
10: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/debug/internal/core/commands/CommandAdapterFactory;
Signature: ()[Ljava/lang/Class<*>;
}
SourceFile: "CommandAdapterFactory.java"