public class jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder extends jdk.internal.org.objectweb.asm.ClassVisitor
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder
  super_class: jdk.internal.org.objectweb.asm.ClassVisitor
{
  private static final java.lang.String CLINIT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "<clinit>"

  private boolean computeSvuid;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean hasSvuid;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int access;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String[] interfaces;
    descriptor: [Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Collection<jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$Item> svuidFields;
    descriptor: Ljava/util/Collection;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Collection<Ljdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder$Item;>;

  private boolean hasStaticInitializer;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.util.Collection<jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$Item> svuidConstructors;
    descriptor: Ljava/util/Collection;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Collection<Ljdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder$Item;>;

  private java.util.Collection<jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$Item> svuidMethods;
    descriptor: Ljava/util/Collection;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Collection<Ljdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder$Item;>;

  public void <init>(jdk.internal.org.objectweb.asm.ClassVisitor);
    descriptor: (Ljdk/internal/org/objectweb/asm/ClassVisitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder this
        start local 1 // jdk.internal.org.objectweb.asm.ClassVisitor classVisitor
         0: .line 185
            aload 0 /* this */
            ldc 458752
            aload 1 /* classVisitor */
            invokespecial jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.<init>:(ILjdk/internal/org/objectweb/asm/ClassVisitor;)V
         1: .line 186
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Ljdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder;
            if_acmpeq 3
         2: .line 187
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         3: .line 189
      StackMap locals: jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder jdk.internal.org.objectweb.asm.ClassVisitor
      StackMap stack:
            return
        end local 1 // jdk.internal.org.objectweb.asm.ClassVisitor classVisitor
        end local 0 // jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Ljdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder;
            0    4     1  classVisitor  Ljdk/internal/org/objectweb/asm/ClassVisitor;
    MethodParameters:
              Name  Flags
      classVisitor  final

  protected void <init>(int, jdk.internal.org.objectweb.asm.ClassVisitor);
    descriptor: (ILjdk/internal/org/objectweb/asm/ClassVisitor;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder this
        start local 1 // int api
        start local 2 // jdk.internal.org.objectweb.asm.ClassVisitor classVisitor
         0: .line 199
            aload 0 /* this */
            iload 1 /* api */
            aload 2 /* classVisitor */
            invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.<init>:(ILjdk/internal/org/objectweb/asm/ClassVisitor;)V
         1: .line 200
            return
        end local 2 // jdk.internal.org.objectweb.asm.ClassVisitor classVisitor
        end local 1 // int api
        end local 0 // jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Ljdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder;
            0    2     1           api  I
            0    2     2  classVisitor  Ljdk/internal/org/objectweb/asm/ClassVisitor;
    MethodParameters:
              Name  Flags
      api           final
      classVisitor  final

  public void visit(int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]);
    descriptor: (IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder this
        start local 1 // int version
        start local 2 // int access
        start local 3 // java.lang.String name
        start local 4 // java.lang.String signature
        start local 5 // java.lang.String superName
        start local 6 // java.lang.String[] interfaces
         0: .line 216
            aload 0 /* this */
            iload 2 /* access */
            sipush 16384
            iand
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder
         1: iconst_0
      StackMap locals: jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder int int java.lang.String java.lang.String java.lang.String java.lang.String[]
      StackMap stack: jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder int
         2: putfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.computeSvuid:Z
         3: .line 218
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.computeSvuid:Z
            ifeq 11
         4: .line 219
            aload 0 /* this */
            aload 3 /* name */
            putfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.name:Ljava/lang/String;
         5: .line 220
            aload 0 /* this */
            iload 2 /* access */
            putfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.access:I
         6: .line 221
            aload 0 /* this */
            aload 6 /* interfaces */
            arraylength
            anewarray java.lang.String
            putfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.interfaces:[Ljava/lang/String;
         7: .line 222
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.svuidFields:Ljava/util/Collection;
         8: .line 223
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.svuidConstructors:Ljava/util/Collection;
         9: .line 224
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.svuidMethods:Ljava/util/Collection;
        10: .line 225
            aload 6 /* interfaces */
            iconst_0
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.interfaces:[Ljava/lang/String;
            iconst_0
            aload 6 /* interfaces */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        11: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* version */
            iload 2 /* access */
            aload 3 /* name */
            aload 4 /* signature */
            aload 5 /* superName */
            aload 6 /* interfaces */
            invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.visit:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
        12: .line 229
            return
        end local 6 // java.lang.String[] interfaces
        end local 5 // java.lang.String superName
        end local 4 // java.lang.String signature
        end local 3 // java.lang.String name
        end local 2 // int access
        end local 1 // int version
        end local 0 // jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Ljdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder;
            0   13     1     version  I
            0   13     2      access  I
            0   13     3        name  Ljava/lang/String;
            0   13     4   signature  Ljava/lang/String;
            0   13     5   superName  Ljava/lang/String;
            0   13     6  interfaces  [Ljava/lang/String;
    MethodParameters:
            Name  Flags
      version     final
      access      final
      name        final
      signature   final
      superName   final
      interfaces  final

  public jdk.internal.org.objectweb.asm.MethodVisitor visitMethod(int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/MethodVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder this
        start local 1 // int access
        start local 2 // java.lang.String name
        start local 3 // java.lang.String descriptor
        start local 4 // java.lang.String signature
        start local 5 // java.lang.String[] exceptions
         0: .line 240
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.computeSvuid:Z
            ifeq 13
         1: .line 241
            ldc "<clinit>"
            aload 2 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 242
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.hasStaticInitializer:Z
         3: .line 248
      StackMap locals:
      StackMap stack:
            iload 1 /* access */
         4: .line 249
            sipush 3391
         5: .line 248
            iand
         6: .line 247
            istore 6 /* mods */
        start local 6 // int mods
         7: .line 259
            iload 1 /* access */
            iconst_2
            iand
            ifne 13
         8: .line 260
            ldc "<init>"
            aload 2 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         9: .line 261
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.svuidConstructors:Ljava/util/Collection;
            new jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$Item
            dup
            aload 2 /* name */
            iload 6 /* mods */
            aload 3 /* descriptor */
            invokespecial jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$Item.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        10: .line 262
            goto 13
      StackMap locals: int
      StackMap stack:
        11: ldc "<clinit>"
            aload 2 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
        12: .line 263
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.svuidMethods:Ljava/util/Collection;
            new jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$Item
            dup
            aload 2 /* name */
            iload 6 /* mods */
            aload 3 /* descriptor */
            invokespecial jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$Item.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // int mods
        13: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* access */
            aload 2 /* name */
            aload 3 /* descriptor */
            aload 4 /* signature */
            aload 5 /* exceptions */
            invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/MethodVisitor;
            areturn
        end local 5 // java.lang.String[] exceptions
        end local 4 // java.lang.String signature
        end local 3 // java.lang.String descriptor
        end local 2 // java.lang.String name
        end local 1 // int access
        end local 0 // jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Ljdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder;
            0   14     1      access  I
            0   14     2        name  Ljava/lang/String;
            0   14     3  descriptor  Ljava/lang/String;
            0   14     4   signature  Ljava/lang/String;
            0   14     5  exceptions  [Ljava/lang/String;
            7   13     6        mods  I
    MethodParameters:
            Name  Flags
      access      final
      name        final
      descriptor  final
      signature   final
      exceptions  final

  public jdk.internal.org.objectweb.asm.FieldVisitor visitField(int, java.lang.String, java.lang.String, java.lang.String, java.lang.Object);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljdk/internal/org/objectweb/asm/FieldVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder this
        start local 1 // int access
        start local 2 // java.lang.String name
        start local 3 // java.lang.String desc
        start local 4 // java.lang.String signature
        start local 5 // java.lang.Object value
         0: .line 280
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.computeSvuid:Z
            ifeq 11
         1: .line 281
            ldc "serialVersionUID"
            aload 2 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 283
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.computeSvuid:Z
         3: .line 284
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.hasSvuid:Z
         4: .line 289
      StackMap locals:
      StackMap stack:
            iload 1 /* access */
            iconst_2
            iand
            ifeq 6
         5: .line 290
            iload 1 /* access */
            sipush 136
            iand
            ifne 11
         6: .line 292
      StackMap locals:
      StackMap stack:
            iload 1 /* access */
         7: .line 293
            sipush 223
         8: .line 292
            iand
         9: .line 291
            istore 6 /* mods */
        start local 6 // int mods
        10: .line 300
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.svuidFields:Ljava/util/Collection;
            new jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$Item
            dup
            aload 2 /* name */
            iload 6 /* mods */
            aload 3 /* desc */
            invokespecial jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$Item.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // int mods
        11: .line 304
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* access */
            aload 2 /* name */
            aload 3 /* desc */
            aload 4 /* signature */
            aload 5 /* value */
            invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.visitField:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljdk/internal/org/objectweb/asm/FieldVisitor;
            areturn
        end local 5 // java.lang.Object value
        end local 4 // java.lang.String signature
        end local 3 // java.lang.String desc
        end local 2 // java.lang.String name
        end local 1 // int access
        end local 0 // jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Ljdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder;
            0   12     1     access  I
            0   12     2       name  Ljava/lang/String;
            0   12     3       desc  Ljava/lang/String;
            0   12     4  signature  Ljava/lang/String;
            0   12     5      value  Ljava/lang/Object;
           10   11     6       mods  I
    MethodParameters:
           Name  Flags
      access     final
      name       final
      desc       final
      signature  final
      value      final

  public void visitInnerClass(java.lang.String, java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder this
        start local 1 // java.lang.String innerClassName
        start local 2 // java.lang.String outerName
        start local 3 // java.lang.String innerName
        start local 4 // int innerClassAccess
         0: .line 317
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.name:Ljava/lang/String;
            ifnull 2
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.name:Ljava/lang/String;
            aload 1 /* innerClassName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 318
            aload 0 /* this */
            iload 4 /* innerClassAccess */
            putfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.access:I
         2: .line 320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* innerClassName */
            aload 2 /* outerName */
            aload 3 /* innerName */
            iload 4 /* innerClassAccess */
            invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.visitInnerClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
         3: .line 321
            return
        end local 4 // int innerClassAccess
        end local 3 // java.lang.String innerName
        end local 2 // java.lang.String outerName
        end local 1 // java.lang.String innerClassName
        end local 0 // jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Ljdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder;
            0    4     1    innerClassName  Ljava/lang/String;
            0    4     2         outerName  Ljava/lang/String;
            0    4     3         innerName  Ljava/lang/String;
            0    4     4  innerClassAccess  I
    MethodParameters:
                  Name  Flags
      innerClassName    final
      outerName         final
      innerName         final
      innerClassAccess  final

  public void visitEnd();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder this
         0: .line 326
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.computeSvuid:Z
            ifeq 5
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.hasSvuid:Z
            ifne 5
         1: .line 328
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.computeSVUID:()J
            invokevirtual jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.addSVUID:(J)V
         2: .line 329
            goto 5
      StackMap locals:
      StackMap stack: java.io.IOException
         3: astore 1 /* e */
        start local 1 // java.io.IOException e
         4: .line 330
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Error while computing SVUID for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* e */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException e
         5: .line 334
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.visitEnd:()V
         6: .line 335
            return
        end local 0 // jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder;
            4    5     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.IOException

  public boolean hasSVUID();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder this
         0: .line 349
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.hasSvuid:Z
            ireturn
        end local 0 // jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder;

  protected void addSVUID(long);
    descriptor: (J)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder this
        start local 1 // long svuid
         0: .line 360
            aload 0 /* this */
         1: .line 361
            bipush 24
            ldc "serialVersionUID"
            ldc "J"
            aconst_null
            lload 1 /* svuid */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
         2: .line 360
            invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.visitField:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljdk/internal/org/objectweb/asm/FieldVisitor;
         3: .line 359
            astore 3 /* fieldVisitor */
        start local 3 // jdk.internal.org.objectweb.asm.FieldVisitor fieldVisitor
         4: .line 362
            aload 3 /* fieldVisitor */
            ifnull 6
         5: .line 363
            aload 3 /* fieldVisitor */
            invokevirtual jdk.internal.org.objectweb.asm.FieldVisitor.visitEnd:()V
         6: .line 365
      StackMap locals: jdk.internal.org.objectweb.asm.FieldVisitor
      StackMap stack:
            return
        end local 3 // jdk.internal.org.objectweb.asm.FieldVisitor fieldVisitor
        end local 1 // long svuid
        end local 0 // jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Ljdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder;
            0    7     1         svuid  J
            4    7     3  fieldVisitor  Ljdk/internal/org/objectweb/asm/FieldVisitor;
    MethodParameters:
       Name  Flags
      svuid  final

  protected long computeSVUID();
    descriptor: ()J
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=11, args_size=1
        start local 0 // jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder this
         0: .line 375
            aconst_null
            astore 1 /* byteArrayOutputStream */
        start local 1 // java.io.ByteArrayOutputStream byteArrayOutputStream
         1: .line 376
            aconst_null
            astore 2 /* dataOutputStream */
        start local 2 // java.io.DataOutputStream dataOutputStream
         2: .line 377
            lconst_0
            lstore 3 /* svuid */
        start local 3 // long svuid
         3: .line 380
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 1 /* byteArrayOutputStream */
         4: .line 381
            new java.io.DataOutputStream
            dup
            aload 1 /* byteArrayOutputStream */
            invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 2 /* dataOutputStream */
         5: .line 384
            aload 2 /* dataOutputStream */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.name:Ljava/lang/String;
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
         6: .line 387
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.access:I
            istore 5 /* mods */
        start local 5 // int mods
         7: .line 388
            iload 5 /* mods */
            sipush 512
            iand
            ifeq 11
         8: .line 390
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.svuidMethods:Ljava/util/Collection;
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 9
            iload 5 /* mods */
            sipush -1025
            iand
            goto 10
      StackMap locals: jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder java.io.ByteArrayOutputStream java.io.DataOutputStream long int
      StackMap stack:
         9: iload 5 /* mods */
            sipush 1024
            ior
        10: .line 389
      StackMap locals:
      StackMap stack: int
            istore 5 /* mods */
        11: .line 392
      StackMap locals:
      StackMap stack:
            aload 2 /* dataOutputStream */
        12: .line 393
            iload 5 /* mods */
        13: .line 394
            sipush 1553
        14: .line 393
            iand
        15: .line 392
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
        16: .line 400
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.interfaces:[Ljava/lang/String;
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
        17: .line 401
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.interfaces:[Ljava/lang/String;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 21
      StackMap locals: jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder java.io.ByteArrayOutputStream java.io.DataOutputStream long int top int int java.lang.String[]
      StackMap stack:
        18: aload 9
            iload 7
            aaload
            astore 6 /* interfaceName */
        start local 6 // java.lang.String interfaceName
        19: .line 402
            aload 2 /* dataOutputStream */
            aload 6 /* interfaceName */
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
        end local 6 // java.lang.String interfaceName
        20: .line 401
            iinc 7 1
      StackMap locals:
      StackMap stack:
        21: iload 7
            iload 8
            if_icmplt 18
        22: .line 412
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.svuidFields:Ljava/util/Collection;
            aload 2 /* dataOutputStream */
            iconst_0
            invokestatic jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.writeItems:(Ljava/util/Collection;Ljava/io/DataOutput;Z)V
        23: .line 418
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.hasStaticInitializer:Z
            ifeq 27
        24: .line 419
            aload 2 /* dataOutputStream */
            ldc "<clinit>"
            invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
        25: .line 420
            aload 2 /* dataOutputStream */
            bipush 8
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
        26: .line 421
            aload 2 /* dataOutputStream */
            ldc "()V"
            invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
        27: .line 428
      StackMap locals: jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder java.io.ByteArrayOutputStream java.io.DataOutputStream long int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.svuidConstructors:Ljava/util/Collection;
            aload 2 /* dataOutputStream */
            iconst_1
            invokestatic jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.writeItems:(Ljava/util/Collection;Ljava/io/DataOutput;Z)V
        28: .line 434
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.svuidMethods:Ljava/util/Collection;
            aload 2 /* dataOutputStream */
            iconst_1
            invokestatic jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.writeItems:(Ljava/util/Collection;Ljava/io/DataOutput;Z)V
        29: .line 436
            aload 2 /* dataOutputStream */
            invokevirtual java.io.DataOutputStream.flush:()V
        30: .line 440
            aload 0 /* this */
            aload 1 /* byteArrayOutputStream */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            invokevirtual jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.computeSHAdigest:([B)[B
            astore 6 /* hashBytes */
        start local 6 // byte[] hashBytes
        31: .line 445
            aload 6 /* hashBytes */
            arraylength
            bipush 8
            invokestatic java.lang.Math.min:(II)I
            iconst_1
            isub
            istore 7 /* i */
        start local 7 // int i
        32: goto 35
        33: .line 446
      StackMap locals: byte[] int
      StackMap stack:
            lload 3 /* svuid */
            bipush 8
            lshl
            aload 6 /* hashBytes */
            iload 7 /* i */
            baload
            sipush 255
            iand
            i2l
            lor
            lstore 3 /* svuid */
        34: .line 445
            iinc 7 /* i */ -1
      StackMap locals:
      StackMap stack:
        35: iload 7 /* i */
            ifge 33
        end local 7 // int i
        end local 6 // byte[] hashBytes
        end local 5 // int mods
        36: .line 448
            goto 41
      StackMap locals: jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder java.io.ByteArrayOutputStream java.io.DataOutputStream long
      StackMap stack: java.lang.Throwable
        37: astore 10
        38: .line 449
            aload 2 /* dataOutputStream */
            ifnull 40
        39: .line 450
            aload 2 /* dataOutputStream */
            invokevirtual java.io.DataOutputStream.close:()V
        40: .line 452
      StackMap locals: jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder java.io.ByteArrayOutputStream java.io.DataOutputStream long top top top top top java.lang.Throwable
      StackMap stack:
            aload 10
            athrow
        41: .line 449
      StackMap locals: jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder java.io.ByteArrayOutputStream java.io.DataOutputStream long
      StackMap stack:
            aload 2 /* dataOutputStream */
            ifnull 43
        42: .line 450
            aload 2 /* dataOutputStream */
            invokevirtual java.io.DataOutputStream.close:()V
        43: .line 454
      StackMap locals:
      StackMap stack:
            lload 3 /* svuid */
            lreturn
        end local 3 // long svuid
        end local 2 // java.io.DataOutputStream dataOutputStream
        end local 1 // java.io.ByteArrayOutputStream byteArrayOutputStream
        end local 0 // jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   44     0                   this  Ljdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder;
            1   44     1  byteArrayOutputStream  Ljava/io/ByteArrayOutputStream;
            2   44     2       dataOutputStream  Ljava/io/DataOutputStream;
            3   44     3                  svuid  J
            7   36     5                   mods  I
           19   20     6          interfaceName  Ljava/lang/String;
           31   36     6              hashBytes  [B
           32   36     7                      i  I
      Exception table:
        from    to  target  type
           3    37      37  any
    Exceptions:
      throws java.io.IOException

  protected byte[] computeSHAdigest(byte[]);
    descriptor: ([B)[B
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder this
        start local 1 // byte[] value
         0: .line 466
            ldc "SHA"
            invokestatic java.security.MessageDigest.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;
            aload 1 /* value */
            invokevirtual java.security.MessageDigest.digest:([B)[B
         1: areturn
         2: .line 467
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
            astore 2 /* e */
        start local 2 // java.security.NoSuchAlgorithmException e
         3: .line 468
            new java.lang.UnsupportedOperationException
            dup
            aload 2 /* e */
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.security.NoSuchAlgorithmException e
        end local 1 // byte[] value
        end local 0 // jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder;
            0    4     1  value  [B
            3    4     2      e  Ljava/security/NoSuchAlgorithmException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.security.NoSuchAlgorithmException
    MethodParameters:
       Name  Flags
      value  final

  private static void writeItems(java.util.Collection<jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$Item>, java.io.DataOutput, );
    descriptor: (Ljava/util/Collection;Ljava/io/DataOutput;Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // java.util.Collection itemCollection
        start local 1 // java.io.DataOutput dataOutputStream
        start local 2 // boolean dotted
         0: .line 485
            aload 0 /* itemCollection */
            iconst_0
            anewarray jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$Item
            invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$Item[]
            astore 3 /* items */
        start local 3 // jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$Item[] items
         1: .line 487
            aload 3 /* items */
         2: .line 488
            new jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$1
            dup
            invokespecial jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$1.<init>:()V
         3: .line 486
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
         4: .line 498
            aload 3 /* items */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 12
      StackMap locals: java.util.Collection java.io.DataOutput int jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$Item[] top int int jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$Item[]
      StackMap stack:
         5: aload 7
            iload 5
            aaload
            astore 4 /* item */
        start local 4 // jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$Item item
         6: .line 499
            aload 1 /* dataOutputStream */
            aload 4 /* item */
            getfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$Item.name:Ljava/lang/String;
            invokeinterface java.io.DataOutput.writeUTF:(Ljava/lang/String;)V
         7: .line 500
            aload 1 /* dataOutputStream */
            aload 4 /* item */
            getfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$Item.access:I
            invokeinterface java.io.DataOutput.writeInt:(I)V
         8: .line 501
            aload 1 /* dataOutputStream */
            iload 2 /* dotted */
            ifeq 9
            aload 4 /* item */
            getfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$Item.descriptor:Ljava/lang/String;
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            goto 10
      StackMap locals: java.util.Collection java.io.DataOutput int jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$Item[] jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$Item int int jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$Item[]
      StackMap stack: java.io.DataOutput
         9: aload 4 /* item */
            getfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$Item.descriptor:Ljava/lang/String;
      StackMap locals: java.util.Collection java.io.DataOutput int jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$Item[] jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$Item int int jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$Item[]
      StackMap stack: java.io.DataOutput java.lang.String
        10: invokeinterface java.io.DataOutput.writeUTF:(Ljava/lang/String;)V
        end local 4 // jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$Item item
        11: .line 498
            iinc 5 1
      StackMap locals: java.util.Collection java.io.DataOutput int jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$Item[] top int int jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$Item[]
      StackMap stack:
        12: iload 5
            iload 6
            if_icmplt 5
        13: .line 503
            return
        end local 3 // jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$Item[] items
        end local 2 // boolean dotted
        end local 1 // java.io.DataOutput dataOutputStream
        end local 0 // java.util.Collection itemCollection
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   14     0    itemCollection  Ljava/util/Collection<Ljdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder$Item;>;
            0   14     1  dataOutputStream  Ljava/io/DataOutput;
            0   14     2            dotted  Z
            1   14     3             items  [Ljdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder$Item;
            6   11     4              item  Ljdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder$Item;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/Collection<Ljdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder$Item;>;Ljava/io/DataOutput;Z)V
    MethodParameters:
                  Name  Flags
      itemCollection    final
      dataOutputStream  final
      dotted            final
}
SourceFile: "SerialVersionUIDAdder.java"
NestMembers:
  jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$1  jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$Item
InnerClasses:
  jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$1
  private final Item = jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$Item of jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder