public class edu.umd.cs.findbugs.SystemProperties
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: edu.umd.cs.findbugs.SystemProperties
  super_class: java.lang.Object
{
  private static java.util.Properties properties;
    descriptor: Ljava/util/Properties;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  public static final boolean ASSERTIONS_ENABLED;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final boolean RUNNING_IN_ECLIPSE;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static final java.lang.String OS_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static final java.lang.String URL_REWRITE_PATTERN_STRING;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String URL_REWRITE_FORMAT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.regex.Pattern URL_REWRITE_PATTERN;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=4, args_size=0
         0: .line 39
            ldc Ledu/umd/cs/findbugs/SystemProperties;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic edu.umd.cs.findbugs.SystemProperties.$assertionsDisabled:Z
         3: .line 41
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            putstatic edu.umd.cs.findbugs.SystemProperties.properties:Ljava/util/Properties;
         4: .line 45
            ldc Ledu/umd/cs/findbugs/SystemProperties;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
         5: .line 46
            ldc "org.eclipse.osgi"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
         6: .line 45
            putstatic edu.umd.cs.findbugs.SystemProperties.RUNNING_IN_ECLIPSE:Z
         7: .line 50
            iconst_0
            istore 0 /* tmp */
        start local 0 // boolean tmp
         8: .line 51
            getstatic edu.umd.cs.findbugs.SystemProperties.$assertionsDisabled:Z
            ifne 9
            iconst_1
            dup
            istore 0 /* tmp */
            ifne 9
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         9: .line 52
      StackMap locals: int
      StackMap stack:
            iload 0 /* tmp */
            putstatic edu.umd.cs.findbugs.SystemProperties.ASSERTIONS_ENABLED:Z
        10: .line 55
            new java.lang.StringBuilder
            dup
            ldc "."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "os.name"
            ldc "Unknown"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            bipush 32
            bipush 95
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* osName */
        start local 1 // java.lang.String osName
        11: .line 56
            goto 14
        end local 1 // java.lang.String osName
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: pop
        13: .line 57
            ldc ".Unknown"
            astore 1 /* osName */
        start local 1 // java.lang.String osName
        14: .line 59
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* osName */
            putstatic edu.umd.cs.findbugs.SystemProperties.OS_NAME:Ljava/lang/String;
        15: .line 60
            invokestatic edu.umd.cs.findbugs.SystemProperties.loadPropertiesFromConfigFile:()V
        16: .line 61
            ldc "findbugs.dumpProperties"
            invokestatic edu.umd.cs.findbugs.SystemProperties.getBoolean:(Ljava/lang/String;)Z
            ifeq 28
        17: .line 62
            aconst_null
            astore 2 /* out */
        start local 2 // java.io.FileOutputStream out
        18: .line 64
            new java.io.FileOutputStream
            dup
            ldc "/tmp/outProperties.txt"
            invokespecial java.io.FileOutputStream.<init>:(Ljava/lang/String;)V
            astore 2 /* out */
        19: .line 65
            invokestatic java.lang.System.getProperties:()Ljava/util/Properties;
            aload 2 /* out */
            ldc "System properties dump"
            invokevirtual java.util.Properties.store:(Ljava/io/OutputStream;Ljava/lang/String;)V
        20: .line 66
            getstatic edu.umd.cs.findbugs.SystemProperties.properties:Ljava/util/Properties;
            aload 2 /* out */
            ldc "FindBugs properties dump"
            invokevirtual java.util.Properties.store:(Ljava/io/OutputStream;Ljava/lang/String;)V
        21: .line 67
            goto 27
      StackMap locals: int java.lang.String java.io.FileOutputStream
      StackMap stack: java.io.IOException
        22: pop
        23: .line 70
            aload 2 /* out */
            invokestatic edu.umd.cs.findbugs.io.IO.close:(Ljava/io/OutputStream;)V
            goto 28
        24: .line 69
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        25: .line 70
            aload 2 /* out */
            invokestatic edu.umd.cs.findbugs.io.IO.close:(Ljava/io/OutputStream;)V
        26: .line 71
            aload 3
            athrow
        27: .line 70
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            invokestatic edu.umd.cs.findbugs.io.IO.close:(Ljava/io/OutputStream;)V
        end local 2 // java.io.FileOutputStream out
        end local 1 // java.lang.String osName
        end local 0 // boolean tmp
        28: .line 245
      StackMap locals:
      StackMap stack:
            ldc "findbugs.urlRewritePattern"
            invokestatic edu.umd.cs.findbugs.SystemProperties.getOSDependentProperty:(Ljava/lang/String;)Ljava/lang/String;
            putstatic edu.umd.cs.findbugs.SystemProperties.URL_REWRITE_PATTERN_STRING:Ljava/lang/String;
        29: .line 247
            ldc "findbugs.urlRewriteFormat"
            invokestatic edu.umd.cs.findbugs.SystemProperties.getOSDependentProperty:(Ljava/lang/String;)Ljava/lang/String;
            putstatic edu.umd.cs.findbugs.SystemProperties.URL_REWRITE_FORMAT:Ljava/lang/String;
        30: .line 252
            aconst_null
            astore 0 /* p */
        start local 0 // java.util.regex.Pattern p
        31: .line 253
            getstatic edu.umd.cs.findbugs.SystemProperties.URL_REWRITE_PATTERN_STRING:Ljava/lang/String;
            ifnull 43
            getstatic edu.umd.cs.findbugs.SystemProperties.URL_REWRITE_FORMAT:Ljava/lang/String;
            ifnull 43
        32: .line 255
            getstatic edu.umd.cs.findbugs.SystemProperties.URL_REWRITE_PATTERN_STRING:Ljava/lang/String;
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            astore 0 /* p */
        33: .line 256
            getstatic edu.umd.cs.findbugs.SystemProperties.URL_REWRITE_FORMAT:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc ""
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            pop
        34: .line 257
            goto 47
      StackMap locals: java.util.regex.Pattern
      StackMap stack: java.util.regex.PatternSyntaxException
        35: astore 1 /* e */
        start local 1 // java.util.regex.PatternSyntaxException e
        36: .line 258
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Bad findbugs.urlRewritePattern '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic edu.umd.cs.findbugs.SystemProperties.URL_REWRITE_PATTERN_STRING:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' - "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        37: .line 259
            aload 1 /* e */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* e */
            invokevirtual java.util.regex.PatternSyntaxException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        38: .line 258
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.util.regex.PatternSyntaxException e
        39: .line 260
      StackMap locals:
      StackMap stack: java.util.IllegalFormatException
            astore 1 /* e */
        start local 1 // java.util.IllegalFormatException e
        40: .line 261
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Bad findbugs.urlRewriteFormat '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic edu.umd.cs.findbugs.SystemProperties.URL_REWRITE_FORMAT:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' - "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        41: .line 262
            aload 1 /* e */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* e */
            invokevirtual java.util.IllegalFormatException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        42: .line 261
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.util.IllegalFormatException e
        43: .line 264
      StackMap locals:
      StackMap stack:
            getstatic edu.umd.cs.findbugs.SystemProperties.URL_REWRITE_PATTERN_STRING:Ljava/lang/String;
            ifnull 45
        44: .line 265
            new java.lang.IllegalArgumentException
            dup
            ldc "findbugs.urlRewritePattern is set but not findbugs.urlRewriteFormat"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        45: .line 266
      StackMap locals:
      StackMap stack:
            getstatic edu.umd.cs.findbugs.SystemProperties.URL_REWRITE_FORMAT:Ljava/lang/String;
            ifnull 47
        46: .line 267
            new java.lang.IllegalArgumentException
            dup
            ldc "findbugs.urlRewriteFormat is set but not findbugs.urlRewritePattern"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        47: .line 269
      StackMap locals:
      StackMap stack:
            aload 0 /* p */
            putstatic edu.umd.cs.findbugs.SystemProperties.URL_REWRITE_PATTERN:Ljava/util/regex/Pattern;
        end local 0 // java.util.regex.Pattern p
        48: .line 270
            return
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            8   28     0     tmp  Z
           11   12     1  osName  Ljava/lang/String;
           14   28     1  osName  Ljava/lang/String;
           18   28     2     out  Ljava/io/FileOutputStream;
           31   48     0       p  Ljava/util/regex/Pattern;
           36   39     1       e  Ljava/util/regex/PatternSyntaxException;
           40   43     1       e  Ljava/util/IllegalFormatException;
      Exception table:
        from    to  target  type
          10    11      12  Class java.lang.Throwable
          18    21      22  Class java.io.IOException
          18    23      24  any
          32    34      35  Class java.util.regex.PatternSyntaxException
          32    34      39  Class java.util.IllegalFormatException

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.SystemProperties this
         0: .line 39
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // edu.umd.cs.findbugs.SystemProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/SystemProperties;

  private static void loadPropertiesFromConfigFile();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=0
         0: .line 77
            ldc "systemProperties.properties"
            invokestatic edu.umd.cs.findbugs.DetectorFactoryCollection.getCoreResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 0 /* systemProperties */
        start local 0 // java.net.URL systemProperties
         1: .line 78
            aload 0 /* systemProperties */
            invokestatic edu.umd.cs.findbugs.SystemProperties.loadPropertiesFromURL:(Ljava/net/URL;)V
         2: .line 79
            ldc "findbugs.loadPropertiesFrom"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* u */
        start local 1 // java.lang.String u
         3: .line 80
            aload 1 /* u */
            ifnull 9
         4: .line 82
            new java.net.URL
            dup
            aload 1 /* u */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            astore 2 /* configURL */
        start local 2 // java.net.URL configURL
         5: .line 83
            aload 2 /* configURL */
            invokestatic edu.umd.cs.findbugs.SystemProperties.loadPropertiesFromURL:(Ljava/net/URL;)V
        end local 2 // java.net.URL configURL
         6: .line 84
            goto 9
      StackMap locals: java.net.URL java.lang.String
      StackMap stack: java.net.MalformedURLException
         7: astore 2 /* e */
        start local 2 // java.net.MalformedURLException e
         8: .line 85
            new java.lang.StringBuilder
            dup
            ldc "Unable to load properties from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* u */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* e */
            invokestatic edu.umd.cs.findbugs.ba.AnalysisContext.logError:(Ljava/lang/String;Ljava/lang/Exception;)V
        end local 2 // java.net.MalformedURLException e
         9: .line 89
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String u
        end local 0 // java.net.URL systemProperties
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            1   10     0  systemProperties  Ljava/net/URL;
            3   10     1                 u  Ljava/lang/String;
            5    6     2         configURL  Ljava/net/URL;
            8    9     2                 e  Ljava/net/MalformedURLException;
      Exception table:
        from    to  target  type
           4     6       7  Class java.net.MalformedURLException

  public static java.util.Properties getLocalProperties();
    descriptor: ()Ljava/util/Properties;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 92
            getstatic edu.umd.cs.findbugs.SystemProperties.properties:Ljava/util/Properties;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.util.Properties getAllProperties();
    descriptor: ()Ljava/util/Properties;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 96
            invokestatic java.lang.System.getProperties:()Ljava/util/Properties;
            astore 0 /* result */
        start local 0 // java.util.Properties result
         1: .line 97
            aload 0 /* result */
            getstatic edu.umd.cs.findbugs.SystemProperties.properties:Ljava/util/Properties;
            invokevirtual java.util.Properties.putAll:(Ljava/util/Map;)V
         2: .line 98
            aload 0 /* result */
            areturn
        end local 0 // java.util.Properties result
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1    3     0  result  Ljava/util/Properties;

  public static void loadPropertiesFromURL(java.net.URL);
    descriptor: (Ljava/net/URL;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.net.URL url
         0: .line 109
            aload 0 /* url */
            ifnonnull 2
         1: .line 110
            return
         2: .line 112
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* in */
        start local 1 // java.io.InputStream in
         3: .line 114
            aload 0 /* url */
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
            astore 1 /* in */
         4: .line 115
            getstatic edu.umd.cs.findbugs.SystemProperties.properties:Ljava/util/Properties;
            aload 1 /* in */
            invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
         5: .line 116
            goto 12
      StackMap locals: java.net.URL java.io.InputStream
      StackMap stack: java.io.IOException
         6: astore 2 /* e */
        start local 2 // java.io.IOException e
         7: .line 117
            new java.lang.StringBuilder
            dup
            ldc "Unable to load properties from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* url */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* e */
            invokestatic edu.umd.cs.findbugs.ba.AnalysisContext.logError:(Ljava/lang/String;Ljava/lang/Exception;)V
        end local 2 // java.io.IOException e
         8: .line 119
            aload 1 /* in */
            invokestatic edu.umd.cs.findbugs.io.IO.close:(Ljava/io/InputStream;)V
            goto 13
         9: .line 118
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        10: .line 119
            aload 1 /* in */
            invokestatic edu.umd.cs.findbugs.io.IO.close:(Ljava/io/InputStream;)V
        11: .line 120
            aload 3
            athrow
        12: .line 119
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokestatic edu.umd.cs.findbugs.io.IO.close:(Ljava/io/InputStream;)V
        13: .line 121
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.InputStream in
        end local 0 // java.net.URL url
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0   url  Ljava/net/URL;
            3   14     1    in  Ljava/io/InputStream;
            7    8     2     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3     5       6  Class java.io.IOException
           3     8       9  any
    MethodParameters:
      Name  Flags
      url   

  public static boolean getBoolean(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 137
            aload 0 /* name */
            iconst_0
            invokestatic edu.umd.cs.findbugs.SystemProperties.getBoolean:(Ljava/lang/String;Z)Z
            ireturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public static boolean getBoolean(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=4, args_size=2
        start local 0 // java.lang.String name
        start local 1 // boolean defaultValue
         0: .line 141
            iload 1 /* defaultValue */
            istore 2 /* result */
        start local 2 // boolean result
         1: .line 143
            aload 0 /* name */
            invokestatic edu.umd.cs.findbugs.SystemProperties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* value */
        start local 3 // java.lang.String value
         2: .line 144
            aload 3 /* value */
            ifnonnull 5
         3: .line 145
            iload 1 /* defaultValue */
         4: ireturn
         5: .line 147
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 3 /* value */
            invokestatic edu.umd.cs.findbugs.SystemProperties.toBoolean:(Ljava/lang/String;)Z
            istore 2 /* result */
        end local 3 // java.lang.String value
         6: .line 148
            goto 9
      StackMap locals: java.lang.String int int
      StackMap stack: java.lang.IllegalArgumentException
         7: pop
            goto 9
         8: .line 149
      StackMap locals:
      StackMap stack: java.lang.NullPointerException
            pop
         9: .line 151
      StackMap locals:
      StackMap stack:
            iload 2 /* result */
            ireturn
        end local 2 // boolean result
        end local 1 // boolean defaultValue
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          name  Ljava/lang/String;
            0   10     1  defaultValue  Z
            1   10     2        result  Z
            2    6     3         value  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     4       7  Class java.lang.IllegalArgumentException
           5     6       7  Class java.lang.IllegalArgumentException
           1     4       8  Class java.lang.NullPointerException
           5     6       8  Class java.lang.NullPointerException
    MethodParameters:
              Name  Flags
      name          
      defaultValue  

  private static boolean toBoolean(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 155
            aload 0 /* name */
            ifnull 1
            ldc "true"
            aload 0 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public static java.lang.Integer getInteger(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/lang/Integer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String arg0
        start local 1 // int arg1
         0: .line 168
            aload 0 /* arg0 */
            iload 1 /* arg1 */
            invokestatic edu.umd.cs.findbugs.SystemProperties.getInt:(Ljava/lang/String;I)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 1 // int arg1
        end local 0 // java.lang.String arg0
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  arg0  Ljava/lang/String;
            0    1     1  arg1  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      arg0  
      arg1  

  public static int getInt(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // java.lang.String name
        start local 1 // int defaultValue
         0: .line 180
            aload 0 /* name */
            invokestatic edu.umd.cs.findbugs.SystemProperties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* value */
        start local 2 // java.lang.String value
         1: .line 181
            aload 2 /* value */
            ifnull 5
         2: .line 182
            aload 2 /* value */
            invokestatic java.lang.Integer.decode:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
         3: ireturn
        end local 2 // java.lang.String value
         4: .line 184
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         5: .line 187
      StackMap locals:
      StackMap stack:
            iload 1 /* defaultValue */
            ireturn
        end local 1 // int defaultValue
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          name  Ljava/lang/String;
            0    6     1  defaultValue  I
            1    4     2         value  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.Exception
    MethodParameters:
              Name  Flags
      name          
      defaultValue  

  public static java.lang.String getOSDependentProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.lang.String name
         0: .line 196
            new java.lang.StringBuilder
            dup
            aload 0 /* name */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic edu.umd.cs.findbugs.SystemProperties.OS_NAME:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* osDependentName */
        start local 1 // java.lang.String osDependentName
         1: .line 197
            aload 1 /* osDependentName */
            invokestatic edu.umd.cs.findbugs.SystemProperties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* value */
        start local 2 // java.lang.String value
         2: .line 198
            aload 2 /* value */
            ifnull 4
         3: .line 199
            aload 2 /* value */
            areturn
         4: .line 201
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* name */
            invokestatic edu.umd.cs.findbugs.SystemProperties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String osDependentName
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             name  Ljava/lang/String;
            1    5     1  osDependentName  Ljava/lang/String;
            2    5     2            value  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public static java.lang.String getProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String name
         0: .line 211
            getstatic edu.umd.cs.findbugs.SystemProperties.properties:Ljava/util/Properties;
            aload 0 /* name */
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* value */
        start local 1 // java.lang.String value
         1: .line 212
            aload 1 /* value */
            ifnull 4
         2: .line 213
            aload 1 /* value */
         3: areturn
         4: .line 215
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* name */
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
         5: areturn
        end local 1 // java.lang.String value
         6: .line 216
      StackMap locals: java.lang.String
      StackMap stack: java.lang.Exception
            pop
         7: .line 217
            aconst_null
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   name  Ljava/lang/String;
            1    6     1  value  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     3       6  Class java.lang.Exception
           4     5       6  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      name  

  public static void setProperty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String name
        start local 1 // java.lang.String value
         0: .line 223
            getstatic edu.umd.cs.findbugs.SystemProperties.properties:Ljava/util/Properties;
            aload 0 /* name */
            aload 1 /* value */
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 224
            return
        end local 1 // java.lang.String value
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   name  Ljava/lang/String;
            0    2     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   
      value  

  public static java.lang.String getProperty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.String name
        start local 1 // java.lang.String defaultValue
         0: .line 235
            getstatic edu.umd.cs.findbugs.SystemProperties.properties:Ljava/util/Properties;
            aload 0 /* name */
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* value */
        start local 2 // java.lang.String value
         1: .line 236
            aload 2 /* value */
            ifnull 4
         2: .line 237
            aload 2 /* value */
         3: areturn
         4: .line 239
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* name */
            aload 1 /* defaultValue */
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
         5: areturn
        end local 2 // java.lang.String value
         6: .line 240
      StackMap locals: java.lang.String java.lang.String
      StackMap stack: java.lang.Exception
            pop
         7: .line 241
            aload 1 /* defaultValue */
            areturn
        end local 1 // java.lang.String defaultValue
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          name  Ljava/lang/String;
            0    8     1  defaultValue  Ljava/lang/String;
            1    6     2         value  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     3       6  Class java.lang.Exception
           4     5       6  Class java.lang.Exception
    MethodParameters:
              Name  Flags
      name          
      defaultValue  

  public static java.lang.String rewriteURLAccordingToProperties(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // java.lang.String u
         0: .line 273
            getstatic edu.umd.cs.findbugs.SystemProperties.URL_REWRITE_PATTERN:Ljava/util/regex/Pattern;
            ifnull 1
            getstatic edu.umd.cs.findbugs.SystemProperties.URL_REWRITE_FORMAT:Ljava/lang/String;
            ifnonnull 2
         1: .line 274
      StackMap locals:
      StackMap stack:
            aload 0 /* u */
            areturn
         2: .line 276
      StackMap locals:
      StackMap stack:
            getstatic edu.umd.cs.findbugs.SystemProperties.URL_REWRITE_PATTERN:Ljava/util/regex/Pattern;
            aload 0 /* u */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 1 /* m */
        start local 1 // java.util.regex.Matcher m
         3: .line 277
            aload 1 /* m */
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 4
            aload 1 /* m */
            invokevirtual java.util.regex.Matcher.groupCount:()I
            ifne 5
         4: .line 278
      StackMap locals: java.util.regex.Matcher
      StackMap stack:
            aload 0 /* u */
            areturn
         5: .line 280
      StackMap locals:
      StackMap stack:
            getstatic edu.umd.cs.findbugs.SystemProperties.URL_REWRITE_FORMAT:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* m */
            iconst_1
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 2 /* result */
        start local 2 // java.lang.String result
         6: .line 281
            aload 2 /* result */
            areturn
        end local 2 // java.lang.String result
        end local 1 // java.util.regex.Matcher m
        end local 0 // java.lang.String u
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0       u  Ljava/lang/String;
            3    7     1       m  Ljava/util/regex/Matcher;
            6    7     2  result  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      u     
}
SourceFile: "SystemProperties.java"