public class org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin extends org.eclipse.core.runtime.Plugin implements org.eclipse.osgi.service.debug.DebugOptionsListener
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin
  super_class: org.eclipse.core.runtime.Plugin
{
  public static boolean DEBUG_AST_PROVIDER;
    descriptor: Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  private static org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin fgDefault;
    descriptor: Lorg/eclipse/jdt/internal/core/manipulation/JavaManipulationPlugin;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private org.eclipse.jdt.internal.core.manipulation.MembersOrderPreferenceCacheCommon fMembersOrderPreferenceCacheCommon;
    descriptor: Lorg/eclipse/jdt/internal/core/manipulation/MembersOrderPreferenceCacheCommon;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin this
         0: .line 43
            aload 0 /* this */
            invokespecial org.eclipse.core.runtime.Plugin.<init>:()V
         1: .line 44
            aload 0 /* this */
            putstatic org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin.fgDefault:Lorg/eclipse/jdt/internal/core/manipulation/JavaManipulationPlugin;
         2: .line 45
            return
        end local 0 // org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/core/manipulation/JavaManipulationPlugin;

  public void start(org.osgi.framework.BundleContext);
    descriptor: (Lorg/osgi/framework/BundleContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin this
        start local 1 // org.osgi.framework.BundleContext context
         0: .line 49
            aload 0 /* this */
            aload 1 /* context */
            invokespecial org.eclipse.core.runtime.Plugin.start:(Lorg/osgi/framework/BundleContext;)V
         1: .line 50
            return
        end local 1 // org.osgi.framework.BundleContext context
        end local 0 // org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/eclipse/jdt/internal/core/manipulation/JavaManipulationPlugin;
            0    2     1  context  Lorg/osgi/framework/BundleContext;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      context  

  public void stop(org.osgi.framework.BundleContext);
    descriptor: (Lorg/osgi/framework/BundleContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin this
        start local 1 // org.osgi.framework.BundleContext context
         0: .line 54
            aload 0 /* this */
            aload 1 /* context */
            invokespecial org.eclipse.core.runtime.Plugin.stop:(Lorg/osgi/framework/BundleContext;)V
         1: .line 55
            aconst_null
            putstatic org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin.fgDefault:Lorg/eclipse/jdt/internal/core/manipulation/JavaManipulationPlugin;
         2: .line 56
            return
        end local 1 // org.osgi.framework.BundleContext context
        end local 0 // org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/eclipse/jdt/internal/core/manipulation/JavaManipulationPlugin;
            0    3     1  context  Lorg/osgi/framework/BundleContext;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      context  

  public static org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin getDefault();
    descriptor: ()Lorg/eclipse/jdt/internal/core/manipulation/JavaManipulationPlugin;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 64
            getstatic org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin.fgDefault:Lorg/eclipse/jdt/internal/core/manipulation/JavaManipulationPlugin;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.jdt.internal.core.manipulation.MembersOrderPreferenceCacheCommon getMembersOrderPreferenceCacheCommon();
    descriptor: ()Lorg/eclipse/jdt/internal/core/manipulation/MembersOrderPreferenceCacheCommon;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin this
         0: .line 73
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin.fMembersOrderPreferenceCacheCommon:Lorg/eclipse/jdt/internal/core/manipulation/MembersOrderPreferenceCacheCommon;
            ifnonnull 2
         1: .line 74
            aload 0 /* this */
            new org.eclipse.jdt.internal.core.manipulation.MembersOrderPreferenceCacheCommon
            dup
            invokespecial org.eclipse.jdt.internal.core.manipulation.MembersOrderPreferenceCacheCommon.<init>:()V
            putfield org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin.fMembersOrderPreferenceCacheCommon:Lorg/eclipse/jdt/internal/core/manipulation/MembersOrderPreferenceCacheCommon;
         2: .line 76
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin.fMembersOrderPreferenceCacheCommon:Lorg/eclipse/jdt/internal/core/manipulation/MembersOrderPreferenceCacheCommon;
            areturn
        end local 0 // org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/core/manipulation/JavaManipulationPlugin;

  public void setMembersOrderPreferenceCacheCommon(org.eclipse.jdt.internal.core.manipulation.MembersOrderPreferenceCacheCommon);
    descriptor: (Lorg/eclipse/jdt/internal/core/manipulation/MembersOrderPreferenceCacheCommon;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin this
        start local 1 // org.eclipse.jdt.internal.core.manipulation.MembersOrderPreferenceCacheCommon mpcc
         0: .line 85
            aload 0 /* this */
            aload 1 /* mpcc */
            putfield org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin.fMembersOrderPreferenceCacheCommon:Lorg/eclipse/jdt/internal/core/manipulation/MembersOrderPreferenceCacheCommon;
         1: .line 86
            return
        end local 1 // org.eclipse.jdt.internal.core.manipulation.MembersOrderPreferenceCacheCommon mpcc
        end local 0 // org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/core/manipulation/JavaManipulationPlugin;
            0    2     1  mpcc  Lorg/eclipse/jdt/internal/core/manipulation/MembersOrderPreferenceCacheCommon;
    MethodParameters:
      Name  Flags
      mpcc  

  public static java.lang.String getPluginId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 89
            ldc "org.eclipse.jdt.core.manipulation"
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void log(org.eclipse.core.runtime.IStatus);
    descriptor: (Lorg/eclipse/core/runtime/IStatus;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.core.runtime.IStatus status
         0: .line 93
            invokestatic org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin.getDefault:()Lorg/eclipse/jdt/internal/core/manipulation/JavaManipulationPlugin;
            invokevirtual org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin.getLog:()Lorg/eclipse/core/runtime/ILog;
            aload 0 /* status */
            invokeinterface org.eclipse.core.runtime.ILog.log:(Lorg/eclipse/core/runtime/IStatus;)V
         1: .line 94
            return
        end local 0 // org.eclipse.core.runtime.IStatus status
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  status  Lorg/eclipse/core/runtime/IStatus;
    MethodParameters:
        Name  Flags
      status  

  public static void logErrorMessage(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // java.lang.String message
         0: .line 97
            new org.eclipse.core.runtime.Status
            dup
            iconst_4
            invokestatic org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin.getPluginId:()Ljava/lang/String;
            sipush 10001
            aload 0 /* message */
            aconst_null
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            invokestatic org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin.log:(Lorg/eclipse/core/runtime/IStatus;)V
         1: .line 98
            return
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public static void logErrorStatus(java.lang.String, org.eclipse.core.runtime.IStatus);
    descriptor: (Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // java.lang.String message
        start local 1 // org.eclipse.core.runtime.IStatus status
         0: .line 101
            aload 1 /* status */
            ifnonnull 3
         1: .line 102
            aload 0 /* message */
            invokestatic org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin.logErrorMessage:(Ljava/lang/String;)V
         2: .line 103
            return
         3: .line 105
      StackMap locals:
      StackMap stack:
            new org.eclipse.core.runtime.MultiStatus
            dup
            invokestatic org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin.getPluginId:()Ljava/lang/String;
            sipush 10001
            aload 0 /* message */
            aconst_null
            invokespecial org.eclipse.core.runtime.MultiStatus.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            astore 2 /* multi */
        start local 2 // org.eclipse.core.runtime.MultiStatus multi
         4: .line 106
            aload 2 /* multi */
            aload 1 /* status */
            invokevirtual org.eclipse.core.runtime.MultiStatus.add:(Lorg/eclipse/core/runtime/IStatus;)V
         5: .line 107
            aload 2 /* multi */
            invokestatic org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin.log:(Lorg/eclipse/core/runtime/IStatus;)V
         6: .line 108
            return
        end local 2 // org.eclipse.core.runtime.MultiStatus multi
        end local 1 // org.eclipse.core.runtime.IStatus status
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0  message  Ljava/lang/String;
            0    7     1   status  Lorg/eclipse/core/runtime/IStatus;
            4    7     2    multi  Lorg/eclipse/core/runtime/MultiStatus;
    MethodParameters:
         Name  Flags
      message  
      status   

  public static void log(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // java.lang.Throwable e
         0: .line 111
            new org.eclipse.core.runtime.Status
            dup
            iconst_4
            invokestatic org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin.getPluginId:()Ljava/lang/String;
            sipush 10001
            getstatic org.eclipse.jdt.internal.core.manipulation.JavaManipulationMessages.JavaManipulationMessages_internalError:Ljava/lang/String;
            aload 0 /* e */
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            invokestatic org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin.log:(Lorg/eclipse/core/runtime/IStatus;)V
         1: .line 112
            return
        end local 0 // java.lang.Throwable e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     e  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      e     

  public static void logException(java.lang.String, java.lang.Throwable);
    descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.lang.String message
        start local 1 // java.lang.Throwable ex
         0: .line 115
            new org.eclipse.core.runtime.Status
            dup
            iconst_4
            invokestatic org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin.getPluginId:()Ljava/lang/String;
            sipush 10001
            aload 0 /* message */
            aload 1 /* ex */
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            invokestatic org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin.log:(Lorg/eclipse/core/runtime/IStatus;)V
         1: .line 116
            return
        end local 1 // java.lang.Throwable ex
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  message  Ljava/lang/String;
            0    2     1       ex  Ljava/lang/Throwable;
    MethodParameters:
         Name  Flags
      message  
      ex       

  public void optionsChanged(org.eclipse.osgi.service.debug.DebugOptions);
    descriptor: (Lorg/eclipse/osgi/service/debug/DebugOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin this
        start local 1 // org.eclipse.osgi.service.debug.DebugOptions options
         0: .line 120
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.manipulation/debug/ASTProvider"
            iconst_0
            invokeinterface org.eclipse.osgi.service.debug.DebugOptions.getBooleanOption:(Ljava/lang/String;Z)Z
            putstatic org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin.DEBUG_AST_PROVIDER:Z
         1: .line 121
            return
        end local 1 // org.eclipse.osgi.service.debug.DebugOptions options
        end local 0 // org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/eclipse/jdt/internal/core/manipulation/JavaManipulationPlugin;
            0    2     1  options  Lorg/eclipse/osgi/service/debug/DebugOptions;
    MethodParameters:
         Name  Flags
      options  
}
SourceFile: "JavaManipulationPlugin.java"