public class org.eclipse.jdt.internal.codeassist.impl.AssistOptions
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.codeassist.impl.AssistOptions
  super_class: java.lang.Object
{
  public static final java.lang.String OPTION_PerformVisibilityCheck;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.codeComplete.visibilityCheck"

  public static final java.lang.String OPTION_PerformDeprecationCheck;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.codeComplete.deprecationCheck"

  public static final java.lang.String OPTION_ForceImplicitQualification;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.codeComplete.forceImplicitQualification"

  public static final java.lang.String OPTION_FieldPrefixes;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.codeComplete.fieldPrefixes"

  public static final java.lang.String OPTION_StaticFieldPrefixes;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.codeComplete.staticFieldPrefixes"

  public static final java.lang.String OPTION_StaticFinalFieldPrefixes;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes"

  public static final java.lang.String OPTION_LocalPrefixes;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.codeComplete.localPrefixes"

  public static final java.lang.String OPTION_ArgumentPrefixes;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.codeComplete.argumentPrefixes"

  public static final java.lang.String OPTION_FieldSuffixes;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.codeComplete.fieldSuffixes"

  public static final java.lang.String OPTION_StaticFieldSuffixes;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.codeComplete.staticFieldSuffixes"

  public static final java.lang.String OPTION_StaticFinalFieldSuffixes;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes"

  public static final java.lang.String OPTION_LocalSuffixes;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.codeComplete.localSuffixes"

  public static final java.lang.String OPTION_ArgumentSuffixes;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.codeComplete.argumentSuffixes"

  public static final java.lang.String OPTION_PerformForbiddenReferenceCheck;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.codeComplete.forbiddenReferenceCheck"

  public static final java.lang.String OPTION_PerformDiscouragedReferenceCheck;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.codeComplete.discouragedReferenceCheck"

  public static final java.lang.String OPTION_CamelCaseMatch;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.codeComplete.camelCaseMatch"

  public static final java.lang.String OPTION_SubstringMatch;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.codeComplete.substringMatch"

  public static final java.lang.String OPTION_SuggestStaticImports;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.codeComplete.suggestStaticImports"

  public static final java.lang.String ENABLED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "enabled"

  public static final java.lang.String DISABLED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "disabled"

  public boolean checkVisibility;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public boolean checkDeprecation;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public boolean checkForbiddenReference;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public boolean checkDiscouragedReference;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public boolean forceImplicitQualification;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public boolean camelCaseMatch;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public boolean substringMatch;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public boolean suggestStaticImport;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public char[][] fieldPrefixes;
    descriptor: [[C
    flags: (0x0001) ACC_PUBLIC

  public char[][] staticFieldPrefixes;
    descriptor: [[C
    flags: (0x0001) ACC_PUBLIC

  public char[][] staticFinalFieldPrefixes;
    descriptor: [[C
    flags: (0x0001) ACC_PUBLIC

  public char[][] localPrefixes;
    descriptor: [[C
    flags: (0x0001) ACC_PUBLIC

  public char[][] argumentPrefixes;
    descriptor: [[C
    flags: (0x0001) ACC_PUBLIC

  public char[][] fieldSuffixes;
    descriptor: [[C
    flags: (0x0001) ACC_PUBLIC

  public char[][] staticFieldSuffixes;
    descriptor: [[C
    flags: (0x0001) ACC_PUBLIC

  public char[][] staticFinalFieldSuffixes;
    descriptor: [[C
    flags: (0x0001) ACC_PUBLIC

  public char[][] localSuffixes;
    descriptor: [[C
    flags: (0x0001) ACC_PUBLIC

  public char[][] argumentSuffixes;
    descriptor: [[C
    flags: (0x0001) ACC_PUBLIC

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistOptions this
         0: .line 88
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 66
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkVisibility:Z
         2: .line 67
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkDeprecation:Z
         3: .line 68
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkForbiddenReference:Z
         4: .line 69
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkDiscouragedReference:Z
         5: .line 70
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.forceImplicitQualification:Z
         6: .line 71
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.camelCaseMatch:Z
         7: .line 72
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.substringMatch:Z
         8: .line 73
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.suggestStaticImport:Z
         9: .line 74
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.fieldPrefixes:[[C
        10: .line 75
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.staticFieldPrefixes:[[C
        11: .line 76
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.staticFinalFieldPrefixes:[[C
        12: .line 77
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.localPrefixes:[[C
        13: .line 78
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.argumentPrefixes:[[C
        14: .line 79
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.fieldSuffixes:[[C
        15: .line 80
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.staticFieldSuffixes:[[C
        16: .line 81
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.staticFinalFieldSuffixes:[[C
        17: .line 82
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.localSuffixes:[[C
        18: .line 83
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.argumentSuffixes:[[C
        19: .line 90
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;

  public void <init>(java.util.Map);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistOptions this
        start local 1 // java.util.Map settings
         0: .line 95
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 66
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkVisibility:Z
         2: .line 67
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkDeprecation:Z
         3: .line 68
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkForbiddenReference:Z
         4: .line 69
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkDiscouragedReference:Z
         5: .line 70
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.forceImplicitQualification:Z
         6: .line 71
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.camelCaseMatch:Z
         7: .line 72
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.substringMatch:Z
         8: .line 73
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.suggestStaticImport:Z
         9: .line 74
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.fieldPrefixes:[[C
        10: .line 75
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.staticFieldPrefixes:[[C
        11: .line 76
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.staticFinalFieldPrefixes:[[C
        12: .line 77
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.localPrefixes:[[C
        13: .line 78
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.argumentPrefixes:[[C
        14: .line 79
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.fieldSuffixes:[[C
        15: .line 80
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.staticFieldSuffixes:[[C
        16: .line 81
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.staticFinalFieldSuffixes:[[C
        17: .line 82
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.localSuffixes:[[C
        18: .line 83
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.argumentSuffixes:[[C
        19: .line 96
            aload 1 /* settings */
            ifnonnull 21
        20: .line 97
            return
        21: .line 99
      StackMap locals: org.eclipse.jdt.internal.codeassist.impl.AssistOptions java.util.Map
      StackMap stack:
            aload 0 /* this */
            aload 1 /* settings */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistOptions.set:(Ljava/util/Map;)V
        22: .line 100
            return
        end local 1 // java.util.Map settings
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistOptions this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0      this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            0   23     1  settings  Ljava/util/Map;
    MethodParameters:
          Name  Flags
      settings  

  public void set(java.util.Map);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistOptions this
        start local 1 // java.util.Map optionsMap
         0: .line 104
            aload 1 /* optionsMap */
            ldc "org.eclipse.jdt.core.codeComplete.visibilityCheck"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 2 /* optionValue */
        start local 2 // java.lang.Object optionValue
         1: ifnull 7
         2: .line 105
            ldc "enabled"
            aload 2 /* optionValue */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 106
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkVisibility:Z
         4: .line 107
            goto 7
      StackMap locals: java.lang.Object
      StackMap stack:
         5: ldc "disabled"
            aload 2 /* optionValue */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 108
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkVisibility:Z
         7: .line 111
      StackMap locals:
      StackMap stack:
            aload 1 /* optionsMap */
            ldc "org.eclipse.jdt.core.codeComplete.forceImplicitQualification"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 2 /* optionValue */
            ifnull 13
         8: .line 112
            ldc "enabled"
            aload 2 /* optionValue */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         9: .line 113
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.forceImplicitQualification:Z
        10: .line 114
            goto 13
      StackMap locals:
      StackMap stack:
        11: ldc "disabled"
            aload 2 /* optionValue */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 115
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.forceImplicitQualification:Z
        13: .line 118
      StackMap locals:
      StackMap stack:
            aload 1 /* optionsMap */
            ldc "org.eclipse.jdt.core.codeComplete.fieldPrefixes"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 2 /* optionValue */
            ifnull 20
        14: .line 119
            aload 2 /* optionValue */
            instanceof java.lang.String
            ifeq 20
        15: .line 120
            aload 2 /* optionValue */
            checkcast java.lang.String
            astore 3 /* stringValue */
        start local 3 // java.lang.String stringValue
        16: .line 121
            aload 3 /* stringValue */
            invokevirtual java.lang.String.length:()I
            ifle 19
        17: .line 122
            aload 0 /* this */
            aload 0 /* this */
            bipush 44
            aload 3 /* stringValue */
            invokevirtual java.lang.String.toCharArray:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistOptions.splitAndTrimOn:(C[C)[[C
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.fieldPrefixes:[[C
        18: .line 123
            goto 20
        19: .line 124
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.fieldPrefixes:[[C
        end local 3 // java.lang.String stringValue
        20: .line 128
      StackMap locals:
      StackMap stack:
            aload 1 /* optionsMap */
            ldc "org.eclipse.jdt.core.codeComplete.staticFieldPrefixes"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 2 /* optionValue */
            ifnull 27
        21: .line 129
            aload 2 /* optionValue */
            instanceof java.lang.String
            ifeq 27
        22: .line 130
            aload 2 /* optionValue */
            checkcast java.lang.String
            astore 3 /* stringValue */
        start local 3 // java.lang.String stringValue
        23: .line 131
            aload 3 /* stringValue */
            invokevirtual java.lang.String.length:()I
            ifle 26
        24: .line 132
            aload 0 /* this */
            aload 0 /* this */
            bipush 44
            aload 3 /* stringValue */
            invokevirtual java.lang.String.toCharArray:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistOptions.splitAndTrimOn:(C[C)[[C
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.staticFieldPrefixes:[[C
        25: .line 133
            goto 27
        26: .line 134
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.staticFieldPrefixes:[[C
        end local 3 // java.lang.String stringValue
        27: .line 138
      StackMap locals:
      StackMap stack:
            aload 1 /* optionsMap */
            ldc "org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 2 /* optionValue */
            ifnull 34
        28: .line 139
            aload 2 /* optionValue */
            instanceof java.lang.String
            ifeq 34
        29: .line 140
            aload 2 /* optionValue */
            checkcast java.lang.String
            astore 3 /* stringValue */
        start local 3 // java.lang.String stringValue
        30: .line 141
            aload 3 /* stringValue */
            invokevirtual java.lang.String.length:()I
            ifle 33
        31: .line 142
            aload 0 /* this */
            aload 0 /* this */
            bipush 44
            aload 3 /* stringValue */
            invokevirtual java.lang.String.toCharArray:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistOptions.splitAndTrimOn:(C[C)[[C
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.staticFinalFieldPrefixes:[[C
        32: .line 143
            goto 34
        33: .line 144
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.staticFinalFieldPrefixes:[[C
        end local 3 // java.lang.String stringValue
        34: .line 148
      StackMap locals:
      StackMap stack:
            aload 1 /* optionsMap */
            ldc "org.eclipse.jdt.core.codeComplete.localPrefixes"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 2 /* optionValue */
            ifnull 41
        35: .line 149
            aload 2 /* optionValue */
            instanceof java.lang.String
            ifeq 41
        36: .line 150
            aload 2 /* optionValue */
            checkcast java.lang.String
            astore 3 /* stringValue */
        start local 3 // java.lang.String stringValue
        37: .line 151
            aload 3 /* stringValue */
            invokevirtual java.lang.String.length:()I
            ifle 40
        38: .line 152
            aload 0 /* this */
            aload 0 /* this */
            bipush 44
            aload 3 /* stringValue */
            invokevirtual java.lang.String.toCharArray:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistOptions.splitAndTrimOn:(C[C)[[C
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.localPrefixes:[[C
        39: .line 153
            goto 41
        40: .line 154
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.localPrefixes:[[C
        end local 3 // java.lang.String stringValue
        41: .line 158
      StackMap locals:
      StackMap stack:
            aload 1 /* optionsMap */
            ldc "org.eclipse.jdt.core.codeComplete.argumentPrefixes"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 2 /* optionValue */
            ifnull 48
        42: .line 159
            aload 2 /* optionValue */
            instanceof java.lang.String
            ifeq 48
        43: .line 160
            aload 2 /* optionValue */
            checkcast java.lang.String
            astore 3 /* stringValue */
        start local 3 // java.lang.String stringValue
        44: .line 161
            aload 3 /* stringValue */
            invokevirtual java.lang.String.length:()I
            ifle 47
        45: .line 162
            aload 0 /* this */
            aload 0 /* this */
            bipush 44
            aload 3 /* stringValue */
            invokevirtual java.lang.String.toCharArray:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistOptions.splitAndTrimOn:(C[C)[[C
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.argumentPrefixes:[[C
        46: .line 163
            goto 48
        47: .line 164
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.argumentPrefixes:[[C
        end local 3 // java.lang.String stringValue
        48: .line 168
      StackMap locals:
      StackMap stack:
            aload 1 /* optionsMap */
            ldc "org.eclipse.jdt.core.codeComplete.fieldSuffixes"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 2 /* optionValue */
            ifnull 55
        49: .line 169
            aload 2 /* optionValue */
            instanceof java.lang.String
            ifeq 55
        50: .line 170
            aload 2 /* optionValue */
            checkcast java.lang.String
            astore 3 /* stringValue */
        start local 3 // java.lang.String stringValue
        51: .line 171
            aload 3 /* stringValue */
            invokevirtual java.lang.String.length:()I
            ifle 54
        52: .line 172
            aload 0 /* this */
            aload 0 /* this */
            bipush 44
            aload 3 /* stringValue */
            invokevirtual java.lang.String.toCharArray:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistOptions.splitAndTrimOn:(C[C)[[C
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.fieldSuffixes:[[C
        53: .line 173
            goto 55
        54: .line 174
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.fieldSuffixes:[[C
        end local 3 // java.lang.String stringValue
        55: .line 178
      StackMap locals:
      StackMap stack:
            aload 1 /* optionsMap */
            ldc "org.eclipse.jdt.core.codeComplete.staticFieldSuffixes"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 2 /* optionValue */
            ifnull 62
        56: .line 179
            aload 2 /* optionValue */
            instanceof java.lang.String
            ifeq 62
        57: .line 180
            aload 2 /* optionValue */
            checkcast java.lang.String
            astore 3 /* stringValue */
        start local 3 // java.lang.String stringValue
        58: .line 181
            aload 3 /* stringValue */
            invokevirtual java.lang.String.length:()I
            ifle 61
        59: .line 182
            aload 0 /* this */
            aload 0 /* this */
            bipush 44
            aload 3 /* stringValue */
            invokevirtual java.lang.String.toCharArray:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistOptions.splitAndTrimOn:(C[C)[[C
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.staticFieldSuffixes:[[C
        60: .line 183
            goto 62
        61: .line 184
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.staticFieldSuffixes:[[C
        end local 3 // java.lang.String stringValue
        62: .line 188
      StackMap locals:
      StackMap stack:
            aload 1 /* optionsMap */
            ldc "org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 2 /* optionValue */
            ifnull 69
        63: .line 189
            aload 2 /* optionValue */
            instanceof java.lang.String
            ifeq 69
        64: .line 190
            aload 2 /* optionValue */
            checkcast java.lang.String
            astore 3 /* stringValue */
        start local 3 // java.lang.String stringValue
        65: .line 191
            aload 3 /* stringValue */
            invokevirtual java.lang.String.length:()I
            ifle 68
        66: .line 192
            aload 0 /* this */
            aload 0 /* this */
            bipush 44
            aload 3 /* stringValue */
            invokevirtual java.lang.String.toCharArray:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistOptions.splitAndTrimOn:(C[C)[[C
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.staticFinalFieldSuffixes:[[C
        67: .line 193
            goto 69
        68: .line 194
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.staticFinalFieldSuffixes:[[C
        end local 3 // java.lang.String stringValue
        69: .line 198
      StackMap locals:
      StackMap stack:
            aload 1 /* optionsMap */
            ldc "org.eclipse.jdt.core.codeComplete.localSuffixes"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 2 /* optionValue */
            ifnull 76
        70: .line 199
            aload 2 /* optionValue */
            instanceof java.lang.String
            ifeq 76
        71: .line 200
            aload 2 /* optionValue */
            checkcast java.lang.String
            astore 3 /* stringValue */
        start local 3 // java.lang.String stringValue
        72: .line 201
            aload 3 /* stringValue */
            invokevirtual java.lang.String.length:()I
            ifle 75
        73: .line 202
            aload 0 /* this */
            aload 0 /* this */
            bipush 44
            aload 3 /* stringValue */
            invokevirtual java.lang.String.toCharArray:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistOptions.splitAndTrimOn:(C[C)[[C
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.localSuffixes:[[C
        74: .line 203
            goto 76
        75: .line 204
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.localSuffixes:[[C
        end local 3 // java.lang.String stringValue
        76: .line 208
      StackMap locals:
      StackMap stack:
            aload 1 /* optionsMap */
            ldc "org.eclipse.jdt.core.codeComplete.argumentSuffixes"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 2 /* optionValue */
            ifnull 83
        77: .line 209
            aload 2 /* optionValue */
            instanceof java.lang.String
            ifeq 83
        78: .line 210
            aload 2 /* optionValue */
            checkcast java.lang.String
            astore 3 /* stringValue */
        start local 3 // java.lang.String stringValue
        79: .line 211
            aload 3 /* stringValue */
            invokevirtual java.lang.String.length:()I
            ifle 82
        80: .line 212
            aload 0 /* this */
            aload 0 /* this */
            bipush 44
            aload 3 /* stringValue */
            invokevirtual java.lang.String.toCharArray:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistOptions.splitAndTrimOn:(C[C)[[C
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.argumentSuffixes:[[C
        81: .line 213
            goto 83
        82: .line 214
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.argumentSuffixes:[[C
        end local 3 // java.lang.String stringValue
        83: .line 218
      StackMap locals:
      StackMap stack:
            aload 1 /* optionsMap */
            ldc "org.eclipse.jdt.core.codeComplete.forbiddenReferenceCheck"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 2 /* optionValue */
            ifnull 89
        84: .line 219
            ldc "enabled"
            aload 2 /* optionValue */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 87
        85: .line 220
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkForbiddenReference:Z
        86: .line 221
            goto 89
      StackMap locals:
      StackMap stack:
        87: ldc "disabled"
            aload 2 /* optionValue */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 89
        88: .line 222
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkForbiddenReference:Z
        89: .line 225
      StackMap locals:
      StackMap stack:
            aload 1 /* optionsMap */
            ldc "org.eclipse.jdt.core.codeComplete.discouragedReferenceCheck"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 2 /* optionValue */
            ifnull 95
        90: .line 226
            ldc "enabled"
            aload 2 /* optionValue */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 93
        91: .line 227
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkDiscouragedReference:Z
        92: .line 228
            goto 95
      StackMap locals:
      StackMap stack:
        93: ldc "disabled"
            aload 2 /* optionValue */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 95
        94: .line 229
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkDiscouragedReference:Z
        95: .line 232
      StackMap locals:
      StackMap stack:
            aload 1 /* optionsMap */
            ldc "org.eclipse.jdt.core.codeComplete.camelCaseMatch"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 2 /* optionValue */
            ifnull 101
        96: .line 233
            ldc "enabled"
            aload 2 /* optionValue */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 99
        97: .line 234
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.camelCaseMatch:Z
        98: .line 235
            goto 101
      StackMap locals:
      StackMap stack:
        99: ldc "disabled"
            aload 2 /* optionValue */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 101
       100: .line 236
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.camelCaseMatch:Z
       101: .line 239
      StackMap locals:
      StackMap stack:
            aload 1 /* optionsMap */
            ldc "org.eclipse.jdt.core.codeComplete.substringMatch"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 2 /* optionValue */
            ifnull 107
       102: .line 240
            ldc "enabled"
            aload 2 /* optionValue */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 105
       103: .line 241
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.substringMatch:Z
       104: .line 242
            goto 107
      StackMap locals:
      StackMap stack:
       105: ldc "disabled"
            aload 2 /* optionValue */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 107
       106: .line 243
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.substringMatch:Z
       107: .line 246
      StackMap locals:
      StackMap stack:
            aload 1 /* optionsMap */
            ldc "org.eclipse.jdt.core.codeComplete.deprecationCheck"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 2 /* optionValue */
            ifnull 113
       108: .line 247
            ldc "enabled"
            aload 2 /* optionValue */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 111
       109: .line 248
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkDeprecation:Z
       110: .line 249
            goto 113
      StackMap locals:
      StackMap stack:
       111: ldc "disabled"
            aload 2 /* optionValue */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 113
       112: .line 250
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkDeprecation:Z
       113: .line 253
      StackMap locals:
      StackMap stack:
            aload 1 /* optionsMap */
            ldc "org.eclipse.jdt.core.codeComplete.suggestStaticImports"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 2 /* optionValue */
            ifnull 119
       114: .line 254
            ldc "enabled"
            aload 2 /* optionValue */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 117
       115: .line 255
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.suggestStaticImport:Z
       116: .line 256
            goto 119
      StackMap locals:
      StackMap stack:
       117: ldc "disabled"
            aload 2 /* optionValue */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 119
       118: .line 257
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.suggestStaticImport:Z
       119: .line 260
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object optionValue
        end local 1 // java.util.Map optionsMap
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistOptions this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0  120     0         this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            0  120     1   optionsMap  Ljava/util/Map;
            1  120     2  optionValue  Ljava/lang/Object;
           16   20     3  stringValue  Ljava/lang/String;
           23   27     3  stringValue  Ljava/lang/String;
           30   34     3  stringValue  Ljava/lang/String;
           37   41     3  stringValue  Ljava/lang/String;
           44   48     3  stringValue  Ljava/lang/String;
           51   55     3  stringValue  Ljava/lang/String;
           58   62     3  stringValue  Ljava/lang/String;
           65   69     3  stringValue  Ljava/lang/String;
           72   76     3  stringValue  Ljava/lang/String;
           79   83     3  stringValue  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      optionsMap  

  private char[][] splitAndTrimOn(char, char[]);
    descriptor: (C[C)[[C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistOptions this
        start local 1 // char divider
        start local 2 // char[] arrayToSplit
         0: .line 263
            bipush 44
            aload 2 /* arrayToSplit */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitAndTrimOn:(C[C)[[C
            astore 3 /* result */
        start local 3 // char[][] result
         1: .line 265
            aload 3 /* result */
            arraylength
            istore 4 /* length */
        start local 4 // int length
         2: .line 267
            iconst_0
            istore 5 /* resultCount */
        start local 5 // int resultCount
         3: .line 268
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         4: goto 8
         5: .line 269
      StackMap locals: org.eclipse.jdt.internal.codeassist.impl.AssistOptions int char[] char[][] int int int
      StackMap stack:
            aload 3 /* result */
            iload 6 /* i */
            aaload
            arraylength
            ifeq 7
         6: .line 270
            aload 3 /* result */
            iload 5 /* resultCount */
            iinc 5 /* resultCount */ 1
            aload 3 /* result */
            iload 6 /* i */
            aaload
            aastore
         7: .line 268
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 6 /* i */
            iload 4 /* length */
            if_icmplt 5
        end local 6 // int i
         9: .line 273
            iload 5 /* resultCount */
            iload 4 /* length */
            if_icmpeq 11
        10: .line 274
            aload 3 /* result */
            iconst_0
            iload 5 /* resultCount */
            anewarray char[]
            dup
            astore 3 /* result */
            iconst_0
            iload 5 /* resultCount */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        11: .line 276
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 5 // int resultCount
        end local 4 // int length
        end local 3 // char[][] result
        end local 2 // char[] arrayToSplit
        end local 1 // char divider
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistOptions this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            0   12     1       divider  C
            0   12     2  arrayToSplit  [C
            1   12     3        result  [[C
            2   12     4        length  I
            3   12     5   resultCount  I
            4    9     6             i  I
    MethodParameters:
              Name  Flags
      divider       
      arrayToSplit  
}
SourceFile: "AssistOptions.java"