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: .line 44
            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: .line 45
            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: .line 46
            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: .line 47
            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: .line 48
            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: .line 49
            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: .line 50
            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: .line 51
            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: .line 52
            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 // org.eclipse.debug.internal.core.commands.CommandAdapterFactory this
         0: .line 41
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.eclipse.debug.internal.core.commands.CommandAdapterFactory this
      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 // org.eclipse.debug.internal.core.commands.CommandAdapterFactory this
        start local 1 // java.lang.Object adaptableObject
        start local 2 // java.lang.Class adapterType
         0: .line 57
            ldc Lorg/eclipse/debug/core/commands/IStepFiltersHandler;
            aload 2 /* adapterType */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 5
         1: .line 58
            aload 1 /* adaptableObject */
            instanceof org.eclipse.debug.core.model.IDebugElement
            ifne 4
         2: .line 59
            aload 1 /* adaptableObject */
            instanceof org.eclipse.debug.core.ILaunch
            ifne 4
         3: .line 60
            aload 1 /* adaptableObject */
            instanceof org.eclipse.debug.core.model.IProcess
            ifeq 5
         4: .line 61
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.debug.internal.core.commands.CommandAdapterFactory.fgStepFiltersCommand:Lorg/eclipse/debug/core/commands/IStepFiltersHandler;
            areturn
         5: .line 65
      StackMap locals:
      StackMap stack:
            ldc Lorg/eclipse/debug/core/commands/ITerminateHandler;
            aload 2 /* adapterType */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 8
         6: .line 66
            aload 1 /* adaptableObject */
            instanceof org.eclipse.debug.core.model.ITerminate
            ifeq 8
         7: .line 67
            getstatic org.eclipse.debug.internal.core.commands.CommandAdapterFactory.fgTerminateCommand:Lorg/eclipse/debug/core/commands/ITerminateHandler;
            areturn
         8: .line 70
      StackMap locals:
      StackMap stack:
            ldc Lorg/eclipse/debug/core/commands/IStepOverHandler;
            aload 2 /* adapterType */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 11
         9: .line 71
            aload 1 /* adaptableObject */
            instanceof org.eclipse.debug.core.model.IStep
            ifeq 11
        10: .line 72
            getstatic org.eclipse.debug.internal.core.commands.CommandAdapterFactory.fgStepOverCommand:Lorg/eclipse/debug/core/commands/IStepOverHandler;
            areturn
        11: .line 75
      StackMap locals:
      StackMap stack:
            ldc Lorg/eclipse/debug/core/commands/IStepIntoHandler;
            aload 2 /* adapterType */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
        12: .line 76
            aload 1 /* adaptableObject */
            instanceof org.eclipse.debug.core.model.IStep
            ifeq 14
        13: .line 77
            getstatic org.eclipse.debug.internal.core.commands.CommandAdapterFactory.fgStepIntoCommand:Lorg/eclipse/debug/core/commands/IStepIntoHandler;
            areturn
        14: .line 80
      StackMap locals:
      StackMap stack:
            ldc Lorg/eclipse/debug/core/commands/IStepReturnHandler;
            aload 2 /* adapterType */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 17
        15: .line 81
            aload 1 /* adaptableObject */
            instanceof org.eclipse.debug.core.model.IStep
            ifeq 17
        16: .line 82
            getstatic org.eclipse.debug.internal.core.commands.CommandAdapterFactory.fgStepReturnCommand:Lorg/eclipse/debug/core/commands/IStepReturnHandler;
            areturn
        17: .line 85
      StackMap locals:
      StackMap stack:
            ldc Lorg/eclipse/debug/core/commands/ISuspendHandler;
            aload 2 /* adapterType */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 20
        18: .line 86
            aload 1 /* adaptableObject */
            instanceof org.eclipse.debug.core.model.ISuspendResume
            ifeq 20
        19: .line 87
            getstatic org.eclipse.debug.internal.core.commands.CommandAdapterFactory.fgSuspendCommand:Lorg/eclipse/debug/core/commands/ISuspendHandler;
            areturn
        20: .line 90
      StackMap locals:
      StackMap stack:
            ldc Lorg/eclipse/debug/core/commands/IResumeHandler;
            aload 2 /* adapterType */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 23
        21: .line 91
            aload 1 /* adaptableObject */
            instanceof org.eclipse.debug.core.model.ISuspendResume
            ifeq 23
        22: .line 92
            getstatic org.eclipse.debug.internal.core.commands.CommandAdapterFactory.fgResumeCommand:Lorg/eclipse/debug/core/commands/IResumeHandler;
            areturn
        23: .line 95
      StackMap locals:
      StackMap stack:
            ldc Lorg/eclipse/debug/core/commands/IDisconnectHandler;
            aload 2 /* adapterType */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 26
        24: .line 96
            aload 1 /* adaptableObject */
            instanceof org.eclipse.debug.core.model.IDisconnect
            ifeq 26
        25: .line 97
            getstatic org.eclipse.debug.internal.core.commands.CommandAdapterFactory.fgDisconnectCommand:Lorg/eclipse/debug/core/commands/IDisconnectHandler;
            areturn
        26: .line 100
      StackMap locals:
      StackMap stack:
            ldc Lorg/eclipse/debug/core/commands/IDropToFrameHandler;
            aload 2 /* adapterType */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 29
        27: .line 101
            aload 1 /* adaptableObject */
            instanceof org.eclipse.debug.core.model.IDropToFrame
            ifeq 29
        28: .line 102
            getstatic org.eclipse.debug.internal.core.commands.CommandAdapterFactory.fgDropToFrameCommand:Lorg/eclipse/debug/core/commands/IDropToFrameHandler;
            areturn
        29: .line 105
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.Class adapterType
        end local 1 // java.lang.Object adaptableObject
        end local 0 // org.eclipse.debug.internal.core.commands.CommandAdapterFactory this
      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 // org.eclipse.debug.internal.core.commands.CommandAdapterFactory this
         0: .line 110
            bipush 9
            anewarray java.lang.Class
            dup
            iconst_0
         1: .line 111
            ldc Lorg/eclipse/debug/core/commands/ITerminateHandler;
            aastore
            dup
            iconst_1
         2: .line 112
            ldc Lorg/eclipse/debug/core/commands/IStepOverHandler;
            aastore
            dup
            iconst_2
         3: .line 113
            ldc Lorg/eclipse/debug/core/commands/IStepIntoHandler;
            aastore
            dup
            iconst_3
         4: .line 114
            ldc Lorg/eclipse/debug/core/commands/IStepReturnHandler;
            aastore
            dup
            iconst_4
         5: .line 115
            ldc Lorg/eclipse/debug/core/commands/ISuspendHandler;
            aastore
            dup
            iconst_5
         6: .line 116
            ldc Lorg/eclipse/debug/core/commands/IResumeHandler;
            aastore
            dup
            bipush 6
         7: .line 117
            ldc Lorg/eclipse/debug/core/commands/IDropToFrameHandler;
            aastore
            dup
            bipush 7
         8: .line 118
            ldc Lorg/eclipse/debug/core/commands/IDisconnectHandler;
            aastore
            dup
            bipush 8
         9: .line 119
            ldc Lorg/eclipse/debug/core/commands/IStepFiltersHandler;
            aastore
        10: .line 110
            areturn
        end local 0 // org.eclipse.debug.internal.core.commands.CommandAdapterFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/eclipse/debug/internal/core/commands/CommandAdapterFactory;
    Signature: ()[Ljava/lang/Class<*>;
}
SourceFile: "CommandAdapterFactory.java"