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 184
            aload 0 /* this */
            ldc 524288
            aload 1 /* classVisitor */
            invokespecial jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.<init>:(ILjdk/internal/org/objectweb/asm/ClassVisitor;)V
         1: .line 185
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Ljdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder;
            if_acmpeq 3
         2: .line 186
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         3: .line 188
      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 10
         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 */
            invokevirtual java.lang.String[].clone:()Ljava/lang/Object;
            checkcast 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 227
      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
        11: .line 228
            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   12     0        this  Ljdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder;
            0   12     1     version  I
            0   12     2      access  I
            0   12     3        name  Ljava/lang/String;
            0   12     4   signature  Ljava/lang/String;
            0   12     5   superName  Ljava/lang/String;
            0   12     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 239
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.computeSvuid:Z
            ifeq 13
         1: .line 240
            ldc "<clinit>"
            aload 2 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 241
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.hasStaticInitializer:Z
         3: .line 247
      StackMap locals:
      StackMap stack:
            iload 1 /* access */
         4: .line 248
            sipush 3391
         5: .line 247
            iand
         6: .line 246
            istore 6 /* mods */
        start local 6 // int mods
         7: .line 258
            iload 1 /* access */
            iconst_2
            iand
            ifne 13
         8: .line 259
            ldc "<init>"
            aload 2 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         9: .line 260
            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 261
            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 262
            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 267
      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 279
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.computeSvuid:Z
            ifeq 11
         1: .line 280
            ldc "serialVersionUID"
            aload 2 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 282
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.computeSvuid:Z
         3: .line 283
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.hasSvuid:Z
         4: .line 288
      StackMap locals:
      StackMap stack:
            iload 1 /* access */
            iconst_2
            iand
            ifeq 6
         5: .line 289
            iload 1 /* access */
            sipush 136
            iand
            ifne 11
         6: .line 291
      StackMap locals:
      StackMap stack:
            iload 1 /* access */
         7: .line 292
            sipush 223
         8: .line 291
            iand
         9: .line 290
            istore 6 /* mods */
        start local 6 // int mods
        10: .line 299
            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 303
      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 316
            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 317
            aload 0 /* this */
            iload 4 /* innerClassAccess */
            putfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.access:I
         2: .line 319
      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 320
            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 325
            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 327
            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 328
            goto 5
      StackMap locals:
      StackMap stack: java.io.IOException
         3: astore 1 /* e */
        start local 1 // java.io.IOException e
         4: .line 329
            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 333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.visitEnd:()V
         6: .line 334
            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 348
            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 359
            aload 0 /* this */
         1: .line 360
            bipush 24
            ldc "serialVersionUID"
            ldc "J"
            aconst_null
            lload 1 /* svuid */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
         2: .line 359
            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 358
            astore 3 /* fieldVisitor */
        start local 3 // jdk.internal.org.objectweb.asm.FieldVisitor fieldVisitor
         4: .line 361
            aload 3 /* fieldVisitor */
            ifnull 6
         5: .line 362
            aload 3 /* fieldVisitor */
            invokevirtual jdk.internal.org.objectweb.asm.FieldVisitor.visitEnd:()V
         6: .line 364
      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=12, args_size=1
        start local 0 // jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder this
         0: .line 374
            lconst_0
            lstore 1 /* svuid */
        start local 1 // long svuid
         1: .line 376
            aconst_null
            astore 3
            aconst_null
            astore 4
         2: new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 5 /* byteArrayOutputStream */
        start local 5 // java.io.ByteArrayOutputStream byteArrayOutputStream
         3: .line 377
            new java.io.DataOutputStream
            dup
            aload 5 /* byteArrayOutputStream */
            invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 6 /* dataOutputStream */
        start local 6 // java.io.DataOutputStream dataOutputStream
         4: .line 380
            aload 6 /* 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
         5: .line 383
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.access:I
            istore 7 /* mods */
        start local 7 // int mods
         6: .line 384
            iload 7 /* mods */
            sipush 512
            iand
            ifeq 10
         7: .line 386
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.svuidMethods:Ljava/util/Collection;
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 8
            iload 7 /* mods */
            sipush -1025
            iand
            goto 9
      StackMap locals: jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder long java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream java.io.DataOutputStream int
      StackMap stack:
         8: iload 7 /* mods */
            sipush 1024
            ior
         9: .line 385
      StackMap locals:
      StackMap stack: int
            istore 7 /* mods */
        10: .line 388
      StackMap locals:
      StackMap stack:
            aload 6 /* dataOutputStream */
        11: .line 389
            iload 7 /* mods */
        12: .line 390
            sipush 1553
        13: .line 389
            iand
        14: .line 388
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
        15: .line 396
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.interfaces:[Ljava/lang/String;
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
        16: .line 397
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.interfaces:[Ljava/lang/String;
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 20
      StackMap locals: jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder long java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream java.io.DataOutputStream int top int int java.lang.String[]
      StackMap stack:
        17: aload 11
            iload 9
            aaload
            astore 8 /* interfaceName */
        start local 8 // java.lang.String interfaceName
        18: .line 398
            aload 6 /* dataOutputStream */
            aload 8 /* 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 8 // java.lang.String interfaceName
        19: .line 397
            iinc 9 1
      StackMap locals:
      StackMap stack:
        20: iload 9
            iload 10
            if_icmplt 17
        21: .line 408
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.svuidFields:Ljava/util/Collection;
            aload 6 /* dataOutputStream */
            iconst_0
            invokestatic jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.writeItems:(Ljava/util/Collection;Ljava/io/DataOutput;Z)V
        22: .line 414
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.hasStaticInitializer:Z
            ifeq 26
        23: .line 415
            aload 6 /* dataOutputStream */
            ldc "<clinit>"
            invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
        24: .line 416
            aload 6 /* dataOutputStream */
            bipush 8
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
        25: .line 417
            aload 6 /* dataOutputStream */
            ldc "()V"
            invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
        26: .line 424
      StackMap locals: jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder long java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream java.io.DataOutputStream int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.svuidConstructors:Ljava/util/Collection;
            aload 6 /* dataOutputStream */
            iconst_1
            invokestatic jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.writeItems:(Ljava/util/Collection;Ljava/io/DataOutput;Z)V
        27: .line 430
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.svuidMethods:Ljava/util/Collection;
            aload 6 /* dataOutputStream */
            iconst_1
            invokestatic jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.writeItems:(Ljava/util/Collection;Ljava/io/DataOutput;Z)V
        28: .line 432
            aload 6 /* dataOutputStream */
            invokevirtual java.io.DataOutputStream.flush:()V
        29: .line 436
            aload 0 /* this */
            aload 5 /* byteArrayOutputStream */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            invokevirtual jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder.computeSHAdigest:([B)[B
            astore 8 /* hashBytes */
        start local 8 // byte[] hashBytes
        30: .line 441
            aload 8 /* hashBytes */
            arraylength
            bipush 8
            invokestatic java.lang.Math.min:(II)I
            iconst_1
            isub
            istore 9 /* i */
        start local 9 // int i
        31: goto 34
        32: .line 442
      StackMap locals: byte[] int
      StackMap stack:
            lload 1 /* svuid */
            bipush 8
            lshl
            aload 8 /* hashBytes */
            iload 9 /* i */
            baload
            sipush 255
            iand
            i2l
            lor
            lstore 1 /* svuid */
        33: .line 441
            iinc 9 /* i */ -1
      StackMap locals:
      StackMap stack:
        34: iload 9 /* i */
            ifge 32
        end local 9 // int i
        end local 8 // byte[] hashBytes
        end local 7 // int mods
        35: .line 444
            aload 6 /* dataOutputStream */
            ifnull 38
            aload 6 /* dataOutputStream */
            invokevirtual java.io.DataOutputStream.close:()V
            goto 38
      StackMap locals: jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder long java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream java.io.DataOutputStream
      StackMap stack: java.lang.Throwable
        36: astore 3
            aload 6 /* dataOutputStream */
            ifnull 37
            aload 6 /* dataOutputStream */
            invokevirtual java.io.DataOutputStream.close:()V
        end local 6 // java.io.DataOutputStream dataOutputStream
      StackMap locals:
      StackMap stack:
        37: aload 3
            athrow
      StackMap locals:
      StackMap stack:
        38: aload 5 /* byteArrayOutputStream */
            ifnull 46
            aload 5 /* byteArrayOutputStream */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
            goto 46
      StackMap locals:
      StackMap stack: java.lang.Throwable
        39: astore 4
            aload 3
            ifnonnull 40
            aload 4
            astore 3
            goto 41
      StackMap locals:
      StackMap stack:
        40: aload 3
            aload 4
            if_acmpeq 41
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        41: aload 5 /* byteArrayOutputStream */
            ifnull 42
            aload 5 /* byteArrayOutputStream */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
        end local 5 // java.io.ByteArrayOutputStream byteArrayOutputStream
      StackMap locals:
      StackMap stack:
        42: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        43: astore 4
            aload 3
            ifnonnull 44
            aload 4
            astore 3
            goto 45
      StackMap locals:
      StackMap stack:
        44: aload 3
            aload 4
            if_acmpeq 45
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        45: aload 3
            athrow
        46: .line 446
      StackMap locals:
      StackMap stack:
            lload 1 /* svuid */
            lreturn
        end local 1 // long svuid
        end local 0 // jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   47     0                   this  Ljdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder;
            1   47     1                  svuid  J
            3   42     5  byteArrayOutputStream  Ljava/io/ByteArrayOutputStream;
            4   37     6       dataOutputStream  Ljava/io/DataOutputStream;
            6   35     7                   mods  I
           18   19     8          interfaceName  Ljava/lang/String;
           30   35     8              hashBytes  [B
           31   35     9                      i  I
      Exception table:
        from    to  target  type
           4    35      36  any
           3    38      39  any
           2    43      43  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 458
            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 459
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
            astore 2 /* e */
        start local 2 // java.security.NoSuchAlgorithmException e
         3: .line 460
            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 477
            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 478
            aload 3 /* items */
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
         2: .line 479
            aload 3 /* items */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 10
      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:
         3: aload 7
            iload 5
            aaload
            astore 4 /* item */
        start local 4 // jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$Item item
         4: .line 480
            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
         5: .line 481
            aload 1 /* dataOutputStream */
            aload 4 /* item */
            getfield jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$Item.access:I
            invokeinterface java.io.DataOutput.writeInt:(I)V
         6: .line 482
            aload 1 /* dataOutputStream */
            iload 2 /* dotted */
            ifeq 7
            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 8
      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
         7: 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
         8: invokeinterface java.io.DataOutput.writeUTF:(Ljava/lang/String;)V
        end local 4 // jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$Item item
         9: .line 479
            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:
        10: iload 5
            iload 6
            if_icmplt 3
        11: .line 484
            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   12     0    itemCollection  Ljava/util/Collection<Ljdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder$Item;>;
            0   12     1  dataOutputStream  Ljava/io/DataOutput;
            0   12     2            dotted  Z
            1   12     3             items  [Ljdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder$Item;
            4    9     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$Item
InnerClasses:
  private final Item = jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder$Item of jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder