public final class org.apache.batik.Version
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.batik.Version
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.Version this
         0: .line 27
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.batik.Version this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/Version;

  public static java.lang.String getVersion();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=0
         0: .line 70
            ldc Lorg/apache/batik/Version;
            invokevirtual java.lang.Class.getPackage:()Ljava/lang/Package;
            astore 0 /* pkg */
        start local 0 // java.lang.Package pkg
         1: .line 71
            aconst_null
            astore 1 /* version */
        start local 1 // java.lang.String version
         2: .line 72
            aload 0 /* pkg */
            ifnull 4
         3: .line 73
            aload 0 /* pkg */
            invokevirtual java.lang.Package.getImplementationVersion:()Ljava/lang/String;
            astore 1 /* version */
         4: .line 75
      StackMap locals: java.lang.Package java.lang.String
      StackMap stack:
            ldc "$HeadURL: https://svn.apache.org/repos/asf/xmlgraphics/batik/branches/maven/batik-util/src/main/java/org/apache/batik/Version.java $"
            astore 2 /* headURL */
        start local 2 // java.lang.String headURL
         5: .line 77
            ldc "$HeadURL: "
            astore 3 /* prefix */
        start local 3 // java.lang.String prefix
         6: .line 78
            ldc "/sources/org/apache/batik/Version.java $"
            astore 4 /* suffix */
        start local 4 // java.lang.String suffix
         7: .line 79
            aload 2 /* headURL */
            aload 3 /* prefix */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 24
            aload 2 /* headURL */
            aload 4 /* suffix */
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 24
         8: .line 80
            aload 2 /* headURL */
         9: .line 81
            aload 3 /* prefix */
            invokevirtual java.lang.String.length:()I
            aload 2 /* headURL */
            invokevirtual java.lang.String.length:()I
            aload 4 /* suffix */
            invokevirtual java.lang.String.length:()I
            isub
        10: .line 80
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* headURL */
        11: .line 82
            aload 2 /* headURL */
            ldc "/trunk"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 24
        12: .line 83
            aload 2 /* headURL */
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 5 /* index1 */
        start local 5 // int index1
        13: .line 84
            aload 2 /* headURL */
            bipush 47
            iload 5 /* index1 */
            iconst_1
            isub
            invokevirtual java.lang.String.lastIndexOf:(II)I
            istore 6 /* index2 */
        start local 6 // int index2
        14: .line 85
            aload 2 /* headURL */
            iload 5 /* index1 */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 7 /* name */
        start local 7 // java.lang.String name
        15: .line 86
            aload 2 /* headURL */
            iload 6 /* index2 */
            iconst_1
            iadd
            iload 5 /* index1 */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 8 /* type */
        start local 8 // java.lang.String type
        16: .line 87
            ldc "batik-"
            astore 9 /* tagPrefix */
        start local 9 // java.lang.String tagPrefix
        17: .line 88
            aload 8 /* type */
            ldc "tags"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
            aload 7 /* name */
            aload 9 /* tagPrefix */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 22
        18: .line 90
            aload 7 /* name */
            aload 9 /* tagPrefix */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
        19: .line 91
            bipush 95
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
        20: .line 90
            astore 1 /* version */
        21: .line 92
            goto 24
      StackMap locals: java.lang.Package java.lang.String java.lang.String java.lang.String java.lang.String int int java.lang.String java.lang.String java.lang.String
      StackMap stack:
        22: aload 8 /* type */
            ldc "branches"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        23: .line 94
            new java.lang.StringBuilder
            dup
            aload 1 /* version */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "; "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* version */
        end local 9 // java.lang.String tagPrefix
        end local 8 // java.lang.String type
        end local 7 // java.lang.String name
        end local 6 // int index2
        end local 5 // int index1
        24: .line 98
      StackMap locals: java.lang.Package java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 1 /* version */
            ifnonnull 26
        25: .line 99
            ldc "development version"
            astore 1 /* version */
        26: .line 102
      StackMap locals:
      StackMap stack:
            aload 1 /* version */
            areturn
        end local 4 // java.lang.String suffix
        end local 3 // java.lang.String prefix
        end local 2 // java.lang.String headURL
        end local 1 // java.lang.String version
        end local 0 // java.lang.Package pkg
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            1   27     0        pkg  Ljava/lang/Package;
            2   27     1    version  Ljava/lang/String;
            5   27     2    headURL  Ljava/lang/String;
            6   27     3     prefix  Ljava/lang/String;
            7   27     4     suffix  Ljava/lang/String;
           13   24     5     index1  I
           14   24     6     index2  I
           15   24     7       name  Ljava/lang/String;
           16   24     8       type  Ljava/lang/String;
           17   24     9  tagPrefix  Ljava/lang/String;
}
SourceFile: "Version.java"