public class org.apache.logging.log4j.MarkerManager$Log4jMarker implements org.apache.logging.log4j.Marker, org.apache.logging.log4j.util.StringBuilderFormattable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.logging.log4j.MarkerManager$Log4jMarker
  super_class: java.lang.Object
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 100

  private final java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private volatile org.apache.logging.log4j.Marker[] parents;
    descriptor: [Lorg/apache/logging/log4j/Marker;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.MarkerManager$Log4jMarker this
         0: .line 126
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 127
            aload 0 /* this */
            aconst_null
            putfield org.apache.logging.log4j.MarkerManager$Log4jMarker.name:Ljava/lang/String;
         2: .line 128
            aload 0 /* this */
            aconst_null
            putfield org.apache.logging.log4j.MarkerManager$Log4jMarker.parents:[Lorg/apache/logging/log4j/Marker;
         3: .line 129
            return
        end local 0 // org.apache.logging.log4j.MarkerManager$Log4jMarker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/logging/log4j/MarkerManager$Log4jMarker;

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.logging.log4j.MarkerManager$Log4jMarker this
        start local 1 // java.lang.String name
         0: .line 137
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 140
            aload 1 /* name */
            ldc "Marker name cannot be null."
            invokestatic org.apache.logging.log4j.MarkerManager.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)V
         2: .line 141
            aload 0 /* this */
            aload 1 /* name */
            putfield org.apache.logging.log4j.MarkerManager$Log4jMarker.name:Ljava/lang/String;
         3: .line 142
            aload 0 /* this */
            aconst_null
            putfield org.apache.logging.log4j.MarkerManager$Log4jMarker.parents:[Lorg/apache/logging/log4j/Marker;
         4: .line 143
            return
        end local 1 // java.lang.String name
        end local 0 // org.apache.logging.log4j.MarkerManager$Log4jMarker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/logging/log4j/MarkerManager$Log4jMarker;
            0    5     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

  public synchronized org.apache.logging.log4j.Marker addParents(org.apache.logging.log4j.Marker[]);
    descriptor: ([Lorg/apache/logging/log4j/Marker;)Lorg/apache/logging/log4j/Marker;
    flags: (0x00a1) ACC_PUBLIC, ACC_SYNCHRONIZED, ACC_VARARGS
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // org.apache.logging.log4j.MarkerManager$Log4jMarker this
        start local 1 // org.apache.logging.log4j.Marker[] parentMarkers
         0: .line 149
            aload 1 /* parentMarkers */
            ldc "A parent marker must be specified"
            invokestatic org.apache.logging.log4j.MarkerManager.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 152
            aload 0 /* this */
            getfield org.apache.logging.log4j.MarkerManager$Log4jMarker.parents:[Lorg/apache/logging/log4j/Marker;
            astore 2 /* localParents */
        start local 2 // org.apache.logging.log4j.Marker[] localParents
         2: .line 154
            iconst_0
            istore 3 /* count */
        start local 3 // int count
         3: .line 155
            aload 1 /* parentMarkers */
            arraylength
            istore 4 /* size */
        start local 4 // int size
         4: .line 156
            aload 2 /* localParents */
            ifnull 14
         5: .line 157
            aload 1 /* parentMarkers */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 10
      StackMap locals: org.apache.logging.log4j.MarkerManager$Log4jMarker org.apache.logging.log4j.Marker[] org.apache.logging.log4j.Marker[] int int top int int org.apache.logging.log4j.Marker[]
      StackMap stack:
         6: aload 8
            iload 6
            aaload
            astore 5 /* parent */
        start local 5 // org.apache.logging.log4j.Marker parent
         7: .line 158
            aload 5 /* parent */
            aload 2 /* localParents */
            invokestatic org.apache.logging.log4j.MarkerManager$Log4jMarker.contains:(Lorg/apache/logging/log4j/Marker;[Lorg/apache/logging/log4j/Marker;)Z
            ifne 9
            aload 5 /* parent */
            aload 0 /* this */
            invokeinterface org.apache.logging.log4j.Marker.isInstanceOf:(Lorg/apache/logging/log4j/Marker;)Z
            ifne 9
         8: .line 159
            iinc 3 /* count */ 1
        end local 5 // org.apache.logging.log4j.Marker parent
         9: .line 157
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        10: iload 6
            iload 7
            if_icmplt 6
        11: .line 162
            iload 3 /* count */
            ifne 13
        12: .line 163
            aload 0 /* this */
            areturn
        13: .line 165
      StackMap locals: org.apache.logging.log4j.MarkerManager$Log4jMarker org.apache.logging.log4j.Marker[] org.apache.logging.log4j.Marker[] int int
      StackMap stack:
            aload 2 /* localParents */
            arraylength
            iload 3 /* count */
            iadd
            istore 4 /* size */
        14: .line 167
      StackMap locals:
      StackMap stack:
            iload 4 /* size */
            anewarray org.apache.logging.log4j.Marker
            astore 5 /* markers */
        start local 5 // org.apache.logging.log4j.Marker[] markers
        15: .line 168
            aload 2 /* localParents */
            ifnull 17
        16: .line 171
            aload 2 /* localParents */
            iconst_0
            aload 5 /* markers */
            iconst_0
            aload 2 /* localParents */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        17: .line 173
      StackMap locals: org.apache.logging.log4j.Marker[]
      StackMap stack:
            aload 2 /* localParents */
            ifnonnull 18
            iconst_0
            goto 19
      StackMap locals:
      StackMap stack:
        18: aload 2 /* localParents */
            arraylength
      StackMap locals:
      StackMap stack: int
        19: istore 6 /* index */
        start local 6 // int index
        20: .line 174
            aload 1 /* parentMarkers */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 25
      StackMap locals: org.apache.logging.log4j.MarkerManager$Log4jMarker org.apache.logging.log4j.Marker[] org.apache.logging.log4j.Marker[] int int org.apache.logging.log4j.Marker[] int top int int org.apache.logging.log4j.Marker[]
      StackMap stack:
        21: aload 10
            iload 8
            aaload
            astore 7 /* parent */
        start local 7 // org.apache.logging.log4j.Marker parent
        22: .line 175
            aload 2 /* localParents */
            ifnull 23
            aload 7 /* parent */
            aload 2 /* localParents */
            invokestatic org.apache.logging.log4j.MarkerManager$Log4jMarker.contains:(Lorg/apache/logging/log4j/Marker;[Lorg/apache/logging/log4j/Marker;)Z
            ifne 24
            aload 7 /* parent */
            aload 0 /* this */
            invokeinterface org.apache.logging.log4j.Marker.isInstanceOf:(Lorg/apache/logging/log4j/Marker;)Z
            ifne 24
        23: .line 176
      StackMap locals: org.apache.logging.log4j.MarkerManager$Log4jMarker org.apache.logging.log4j.Marker[] org.apache.logging.log4j.Marker[] int int org.apache.logging.log4j.Marker[] int org.apache.logging.log4j.Marker int int org.apache.logging.log4j.Marker[]
      StackMap stack:
            aload 5 /* markers */
            iload 6 /* index */
            iinc 6 /* index */ 1
            aload 7 /* parent */
            aastore
        end local 7 // org.apache.logging.log4j.Marker parent
        24: .line 174
      StackMap locals: org.apache.logging.log4j.MarkerManager$Log4jMarker org.apache.logging.log4j.Marker[] org.apache.logging.log4j.Marker[] int int org.apache.logging.log4j.Marker[] int top int int org.apache.logging.log4j.Marker[]
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        25: iload 8
            iload 9
            if_icmplt 21
        26: .line 179
            aload 0 /* this */
            aload 5 /* markers */
            putfield org.apache.logging.log4j.MarkerManager$Log4jMarker.parents:[Lorg/apache/logging/log4j/Marker;
        27: .line 180
            aload 0 /* this */
            areturn
        end local 6 // int index
        end local 5 // org.apache.logging.log4j.Marker[] markers
        end local 4 // int size
        end local 3 // int count
        end local 2 // org.apache.logging.log4j.Marker[] localParents
        end local 1 // org.apache.logging.log4j.Marker[] parentMarkers
        end local 0 // org.apache.logging.log4j.MarkerManager$Log4jMarker this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   28     0           this  Lorg/apache/logging/log4j/MarkerManager$Log4jMarker;
            0   28     1  parentMarkers  [Lorg/apache/logging/log4j/Marker;
            2   28     2   localParents  [Lorg/apache/logging/log4j/Marker;
            3   28     3          count  I
            4   28     4           size  I
            7    9     5         parent  Lorg/apache/logging/log4j/Marker;
           15   28     5        markers  [Lorg/apache/logging/log4j/Marker;
           20   28     6          index  I
           22   24     7         parent  Lorg/apache/logging/log4j/Marker;
    MethodParameters:
               Name  Flags
      parentMarkers  final

  public synchronized boolean remove(org.apache.logging.log4j.Marker);
    descriptor: (Lorg/apache/logging/log4j/Marker;)Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // org.apache.logging.log4j.MarkerManager$Log4jMarker this
        start local 1 // org.apache.logging.log4j.Marker parent
         0: .line 185
            aload 1 /* parent */
            ldc "A parent marker must be specified"
            invokestatic org.apache.logging.log4j.MarkerManager.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 186
            aload 0 /* this */
            getfield org.apache.logging.log4j.MarkerManager$Log4jMarker.parents:[Lorg/apache/logging/log4j/Marker;
            astore 2 /* localParents */
        start local 2 // org.apache.logging.log4j.Marker[] localParents
         2: .line 187
            aload 2 /* localParents */
            ifnonnull 4
         3: .line 188
            iconst_0
            ireturn
         4: .line 190
      StackMap locals: org.apache.logging.log4j.Marker[]
      StackMap stack:
            aload 2 /* localParents */
            arraylength
            istore 3 /* localParentsLength */
        start local 3 // int localParentsLength
         5: .line 191
            iload 3 /* localParentsLength */
            iconst_1
            if_icmpne 10
         6: .line 192
            aload 2 /* localParents */
            iconst_0
            aaload
            aload 1 /* parent */
            invokeinterface org.apache.logging.log4j.Marker.equals:(Ljava/lang/Object;)Z
            ifeq 9
         7: .line 193
            aload 0 /* this */
            aconst_null
            putfield org.apache.logging.log4j.MarkerManager$Log4jMarker.parents:[Lorg/apache/logging/log4j/Marker;
         8: .line 194
            iconst_1
            ireturn
         9: .line 196
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
        10: .line 198
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* index */
        start local 4 // int index
        11: .line 199
            iload 3 /* localParentsLength */
            iconst_1
            isub
            anewarray org.apache.logging.log4j.Marker
            astore 5 /* markers */
        start local 5 // org.apache.logging.log4j.Marker[] markers
        12: .line 201
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        13: goto 20
        14: .line 202
      StackMap locals: int org.apache.logging.log4j.Marker[] int
      StackMap stack:
            aload 2 /* localParents */
            iload 6 /* i */
            aaload
            astore 7 /* marker */
        start local 7 // org.apache.logging.log4j.Marker marker
        15: .line 203
            aload 7 /* marker */
            aload 1 /* parent */
            invokeinterface org.apache.logging.log4j.Marker.equals:(Ljava/lang/Object;)Z
            ifne 19
        16: .line 204
            iload 4 /* index */
            iload 3 /* localParentsLength */
            iconst_1
            isub
            if_icmpne 18
        17: .line 206
            iconst_0
            ireturn
        18: .line 208
      StackMap locals: org.apache.logging.log4j.Marker
      StackMap stack:
            aload 5 /* markers */
            iload 4 /* index */
            iinc 4 /* index */ 1
            aload 7 /* marker */
            aastore
        end local 7 // org.apache.logging.log4j.Marker marker
        19: .line 201
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 6 /* i */
            iload 3 /* localParentsLength */
            if_icmplt 14
        end local 6 // int i
        21: .line 211
            aload 0 /* this */
            aload 5 /* markers */
            putfield org.apache.logging.log4j.MarkerManager$Log4jMarker.parents:[Lorg/apache/logging/log4j/Marker;
        22: .line 212
            iconst_1
            ireturn
        end local 5 // org.apache.logging.log4j.Marker[] markers
        end local 4 // int index
        end local 3 // int localParentsLength
        end local 2 // org.apache.logging.log4j.Marker[] localParents
        end local 1 // org.apache.logging.log4j.Marker parent
        end local 0 // org.apache.logging.log4j.MarkerManager$Log4jMarker this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   23     0                this  Lorg/apache/logging/log4j/MarkerManager$Log4jMarker;
            0   23     1              parent  Lorg/apache/logging/log4j/Marker;
            2   23     2        localParents  [Lorg/apache/logging/log4j/Marker;
            5   23     3  localParentsLength  I
           11   23     4               index  I
           12   23     5             markers  [Lorg/apache/logging/log4j/Marker;
           13   21     6                   i  I
           15   19     7              marker  Lorg/apache/logging/log4j/Marker;
    MethodParameters:
        Name  Flags
      parent  final

  public org.apache.logging.log4j.Marker setParents(org.apache.logging.log4j.Marker[]);
    descriptor: ([Lorg/apache/logging/log4j/Marker;)Lorg/apache/logging/log4j/Marker;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.logging.log4j.MarkerManager$Log4jMarker this
        start local 1 // org.apache.logging.log4j.Marker[] markers
         0: .line 217
            aload 1 /* markers */
            ifnull 1
            aload 1 /* markers */
            arraylength
            ifne 3
         1: .line 218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.logging.log4j.MarkerManager$Log4jMarker.parents:[Lorg/apache/logging/log4j/Marker;
         2: .line 219
            goto 6
         3: .line 220
      StackMap locals:
      StackMap stack:
            aload 1 /* markers */
            arraylength
            anewarray org.apache.logging.log4j.Marker
            astore 2 /* array */
        start local 2 // org.apache.logging.log4j.Marker[] array
         4: .line 221
            aload 1 /* markers */
            iconst_0
            aload 2 /* array */
            iconst_0
            aload 1 /* markers */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 222
            aload 0 /* this */
            aload 2 /* array */
            putfield org.apache.logging.log4j.MarkerManager$Log4jMarker.parents:[Lorg/apache/logging/log4j/Marker;
        end local 2 // org.apache.logging.log4j.Marker[] array
         6: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // org.apache.logging.log4j.Marker[] markers
        end local 0 // org.apache.logging.log4j.MarkerManager$Log4jMarker this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/apache/logging/log4j/MarkerManager$Log4jMarker;
            0    7     1  markers  [Lorg/apache/logging/log4j/Marker;
            4    6     2    array  [Lorg/apache/logging/log4j/Marker;
    MethodParameters:
         Name  Flags
      markers  final

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.MarkerManager$Log4jMarker this
         0: .line 229
            aload 0 /* this */
            getfield org.apache.logging.log4j.MarkerManager$Log4jMarker.name:Ljava/lang/String;
            areturn
        end local 0 // org.apache.logging.log4j.MarkerManager$Log4jMarker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/MarkerManager$Log4jMarker;

  public org.apache.logging.log4j.Marker[] getParents();
    descriptor: ()[Lorg/apache/logging/log4j/Marker;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.MarkerManager$Log4jMarker this
         0: .line 234
            aload 0 /* this */
            getfield org.apache.logging.log4j.MarkerManager$Log4jMarker.parents:[Lorg/apache/logging/log4j/Marker;
            ifnonnull 2
         1: .line 235
            aconst_null
            areturn
         2: .line 237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.logging.log4j.MarkerManager$Log4jMarker.parents:[Lorg/apache/logging/log4j/Marker;
            aload 0 /* this */
            getfield org.apache.logging.log4j.MarkerManager$Log4jMarker.parents:[Lorg/apache/logging/log4j/Marker;
            arraylength
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast org.apache.logging.log4j.Marker[]
            areturn
        end local 0 // org.apache.logging.log4j.MarkerManager$Log4jMarker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/logging/log4j/MarkerManager$Log4jMarker;

  public boolean hasParents();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.MarkerManager$Log4jMarker this
         0: .line 242
            aload 0 /* this */
            getfield org.apache.logging.log4j.MarkerManager$Log4jMarker.parents:[Lorg/apache/logging/log4j/Marker;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.logging.log4j.MarkerManager$Log4jMarker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/logging/log4j/MarkerManager$Log4jMarker;

  public boolean isInstanceOf(org.apache.logging.log4j.Marker);
    descriptor: (Lorg/apache/logging/log4j/Marker;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.apache.logging.log4j.MarkerManager$Log4jMarker this
        start local 1 // org.apache.logging.log4j.Marker marker
         0: .line 248
            aload 1 /* marker */
            ldc "A marker parameter is required"
            invokestatic org.apache.logging.log4j.MarkerManager.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 249
            aload 0 /* this */
            aload 1 /* marker */
            if_acmpne 3
         2: .line 250
            iconst_1
            ireturn
         3: .line 252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.logging.log4j.MarkerManager$Log4jMarker.parents:[Lorg/apache/logging/log4j/Marker;
            astore 2 /* localParents */
        start local 2 // org.apache.logging.log4j.Marker[] localParents
         4: .line 253
            aload 2 /* localParents */
            ifnull 18
         5: .line 255
            aload 2 /* localParents */
            arraylength
            istore 3 /* localParentsLength */
        start local 3 // int localParentsLength
         6: .line 256
            iload 3 /* localParentsLength */
            iconst_1
            if_icmpne 8
         7: .line 257
            aload 2 /* localParents */
            iconst_0
            aaload
            aload 1 /* marker */
            invokestatic org.apache.logging.log4j.MarkerManager$Log4jMarker.checkParent:(Lorg/apache/logging/log4j/Marker;Lorg/apache/logging/log4j/Marker;)Z
            ireturn
         8: .line 259
      StackMap locals: org.apache.logging.log4j.Marker[] int
      StackMap stack:
            iload 3 /* localParentsLength */
            iconst_2
            if_icmpne 11
         9: .line 260
            aload 2 /* localParents */
            iconst_0
            aaload
            aload 1 /* marker */
            invokestatic org.apache.logging.log4j.MarkerManager$Log4jMarker.checkParent:(Lorg/apache/logging/log4j/Marker;Lorg/apache/logging/log4j/Marker;)Z
            ifne 10
            aload 2 /* localParents */
            iconst_1
            aaload
            aload 1 /* marker */
            invokestatic org.apache.logging.log4j.MarkerManager$Log4jMarker.checkParent:(Lorg/apache/logging/log4j/Marker;Lorg/apache/logging/log4j/Marker;)Z
            ifne 10
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        10: iconst_1
            ireturn
        11: .line 263
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        12: goto 17
        13: .line 264
      StackMap locals: int
      StackMap stack:
            aload 2 /* localParents */
            iload 4 /* i */
            aaload
            astore 5 /* localParent */
        start local 5 // org.apache.logging.log4j.Marker localParent
        14: .line 265
            aload 5 /* localParent */
            aload 1 /* marker */
            invokestatic org.apache.logging.log4j.MarkerManager$Log4jMarker.checkParent:(Lorg/apache/logging/log4j/Marker;Lorg/apache/logging/log4j/Marker;)Z
            ifeq 16
        15: .line 266
            iconst_1
            ireturn
        end local 5 // org.apache.logging.log4j.Marker localParent
        16: .line 263
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* i */
            iload 3 /* localParentsLength */
            if_icmplt 13
        end local 4 // int i
        end local 3 // int localParentsLength
        18: .line 270
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // org.apache.logging.log4j.Marker[] localParents
        end local 1 // org.apache.logging.log4j.Marker marker
        end local 0 // org.apache.logging.log4j.MarkerManager$Log4jMarker this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   19     0                this  Lorg/apache/logging/log4j/MarkerManager$Log4jMarker;
            0   19     1              marker  Lorg/apache/logging/log4j/Marker;
            4   19     2        localParents  [Lorg/apache/logging/log4j/Marker;
            6   18     3  localParentsLength  I
           12   18     4                   i  I
           14   16     5         localParent  Lorg/apache/logging/log4j/Marker;
    RuntimeInvisibleAnnotations: 
      org.apache.logging.log4j.util.PerformanceSensitive(value = {"allocation", "unrolled"})
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        org.apache.logging.log4j.util.PerformanceSensitive(value = {"allocation", "unrolled"})
    MethodParameters:
        Name  Flags
      marker  final

  public boolean isInstanceOf(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.apache.logging.log4j.MarkerManager$Log4jMarker this
        start local 1 // java.lang.String markerName
         0: .line 276
            aload 1 /* markerName */
            ldc "A marker name is required"
            invokestatic org.apache.logging.log4j.MarkerManager.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 277
            aload 1 /* markerName */
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.MarkerManager$Log4jMarker.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 278
            iconst_1
            ireturn
         3: .line 281
      StackMap locals:
      StackMap stack:
            getstatic org.apache.logging.log4j.MarkerManager.MARKERS:Ljava/util/concurrent/ConcurrentMap;
            aload 1 /* markerName */
            invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.logging.log4j.Marker
            astore 2 /* marker */
        start local 2 // org.apache.logging.log4j.Marker marker
         4: .line 282
            aload 2 /* marker */
            ifnonnull 6
         5: .line 283
            iconst_0
            ireturn
         6: .line 285
      StackMap locals: org.apache.logging.log4j.Marker
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.logging.log4j.MarkerManager$Log4jMarker.parents:[Lorg/apache/logging/log4j/Marker;
            astore 3 /* localParents */
        start local 3 // org.apache.logging.log4j.Marker[] localParents
         7: .line 286
            aload 3 /* localParents */
            ifnull 21
         8: .line 287
            aload 3 /* localParents */
            arraylength
            istore 4 /* localParentsLength */
        start local 4 // int localParentsLength
         9: .line 288
            iload 4 /* localParentsLength */
            iconst_1
            if_icmpne 11
        10: .line 289
            aload 3 /* localParents */
            iconst_0
            aaload
            aload 2 /* marker */
            invokestatic org.apache.logging.log4j.MarkerManager$Log4jMarker.checkParent:(Lorg/apache/logging/log4j/Marker;Lorg/apache/logging/log4j/Marker;)Z
            ireturn
        11: .line 291
      StackMap locals: org.apache.logging.log4j.Marker[] int
      StackMap stack:
            iload 4 /* localParentsLength */
            iconst_2
            if_icmpne 14
        12: .line 292
            aload 3 /* localParents */
            iconst_0
            aaload
            aload 2 /* marker */
            invokestatic org.apache.logging.log4j.MarkerManager$Log4jMarker.checkParent:(Lorg/apache/logging/log4j/Marker;Lorg/apache/logging/log4j/Marker;)Z
            ifne 13
            aload 3 /* localParents */
            iconst_1
            aaload
            aload 2 /* marker */
            invokestatic org.apache.logging.log4j.MarkerManager$Log4jMarker.checkParent:(Lorg/apache/logging/log4j/Marker;Lorg/apache/logging/log4j/Marker;)Z
            ifne 13
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        13: iconst_1
            ireturn
        14: .line 295
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        15: goto 20
        16: .line 296
      StackMap locals: int
      StackMap stack:
            aload 3 /* localParents */
            iload 5 /* i */
            aaload
            astore 6 /* localParent */
        start local 6 // org.apache.logging.log4j.Marker localParent
        17: .line 297
            aload 6 /* localParent */
            aload 2 /* marker */
            invokestatic org.apache.logging.log4j.MarkerManager$Log4jMarker.checkParent:(Lorg/apache/logging/log4j/Marker;Lorg/apache/logging/log4j/Marker;)Z
            ifeq 19
        18: .line 298
            iconst_1
            ireturn
        end local 6 // org.apache.logging.log4j.Marker localParent
        19: .line 295
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 5 /* i */
            iload 4 /* localParentsLength */
            if_icmplt 16
        end local 5 // int i
        end local 4 // int localParentsLength
        21: .line 303
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // org.apache.logging.log4j.Marker[] localParents
        end local 2 // org.apache.logging.log4j.Marker marker
        end local 1 // java.lang.String markerName
        end local 0 // org.apache.logging.log4j.MarkerManager$Log4jMarker this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   22     0                this  Lorg/apache/logging/log4j/MarkerManager$Log4jMarker;
            0   22     1          markerName  Ljava/lang/String;
            4   22     2              marker  Lorg/apache/logging/log4j/Marker;
            7   22     3        localParents  [Lorg/apache/logging/log4j/Marker;
            9   21     4  localParentsLength  I
           15   21     5                   i  I
           17   19     6         localParent  Lorg/apache/logging/log4j/Marker;
    RuntimeInvisibleAnnotations: 
      org.apache.logging.log4j.util.PerformanceSensitive(value = {"allocation", "unrolled"})
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        org.apache.logging.log4j.util.PerformanceSensitive(value = {"allocation", "unrolled"})
    MethodParameters:
            Name  Flags
      markerName  final

  private static boolean checkParent(org.apache.logging.log4j.Marker, org.apache.logging.log4j.Marker);
    descriptor: (Lorg/apache/logging/log4j/Marker;Lorg/apache/logging/log4j/Marker;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.apache.logging.log4j.Marker parent
        start local 1 // org.apache.logging.log4j.Marker marker
         0: .line 308
            aload 0 /* parent */
            aload 1 /* marker */
            if_acmpne 2
         1: .line 309
            iconst_1
            ireturn
         2: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* parent */
            instanceof org.apache.logging.log4j.MarkerManager$Log4jMarker
            ifeq 3
            aload 0 /* parent */
            checkcast org.apache.logging.log4j.MarkerManager$Log4jMarker
            getfield org.apache.logging.log4j.MarkerManager$Log4jMarker.parents:[Lorg/apache/logging/log4j/Marker;
            goto 5
      StackMap locals:
      StackMap stack:
         3: aload 0 /* parent */
         4: .line 312
            invokeinterface org.apache.logging.log4j.Marker.getParents:()[Lorg/apache/logging/log4j/Marker;
         5: .line 311
      StackMap locals:
      StackMap stack: org.apache.logging.log4j.Marker[]
            astore 2 /* localParents */
        start local 2 // org.apache.logging.log4j.Marker[] localParents
         6: .line 313
            aload 2 /* localParents */
            ifnull 20
         7: .line 314
            aload 2 /* localParents */
            arraylength
            istore 3 /* localParentsLength */
        start local 3 // int localParentsLength
         8: .line 315
            iload 3 /* localParentsLength */
            iconst_1
            if_icmpne 10
         9: .line 316
            aload 2 /* localParents */
            iconst_0
            aaload
            aload 1 /* marker */
            invokestatic org.apache.logging.log4j.MarkerManager$Log4jMarker.checkParent:(Lorg/apache/logging/log4j/Marker;Lorg/apache/logging/log4j/Marker;)Z
            ireturn
        10: .line 318
      StackMap locals: org.apache.logging.log4j.Marker[] int
      StackMap stack:
            iload 3 /* localParentsLength */
            iconst_2
            if_icmpne 13
        11: .line 319
            aload 2 /* localParents */
            iconst_0
            aaload
            aload 1 /* marker */
            invokestatic org.apache.logging.log4j.MarkerManager$Log4jMarker.checkParent:(Lorg/apache/logging/log4j/Marker;Lorg/apache/logging/log4j/Marker;)Z
            ifne 12
            aload 2 /* localParents */
            iconst_1
            aaload
            aload 1 /* marker */
            invokestatic org.apache.logging.log4j.MarkerManager$Log4jMarker.checkParent:(Lorg/apache/logging/log4j/Marker;Lorg/apache/logging/log4j/Marker;)Z
            ifne 12
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        12: iconst_1
            ireturn
        13: .line 322
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        14: goto 19
        15: .line 323
      StackMap locals: int
      StackMap stack:
            aload 2 /* localParents */
            iload 4 /* i */
            aaload
            astore 5 /* localParent */
        start local 5 // org.apache.logging.log4j.Marker localParent
        16: .line 324
            aload 5 /* localParent */
            aload 1 /* marker */
            invokestatic org.apache.logging.log4j.MarkerManager$Log4jMarker.checkParent:(Lorg/apache/logging/log4j/Marker;Lorg/apache/logging/log4j/Marker;)Z
            ifeq 18
        17: .line 325
            iconst_1
            ireturn
        end local 5 // org.apache.logging.log4j.Marker localParent
        18: .line 322
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 4 /* i */
            iload 3 /* localParentsLength */
            if_icmplt 15
        end local 4 // int i
        end local 3 // int localParentsLength
        20: .line 329
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // org.apache.logging.log4j.Marker[] localParents
        end local 1 // org.apache.logging.log4j.Marker marker
        end local 0 // org.apache.logging.log4j.Marker parent
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   21     0              parent  Lorg/apache/logging/log4j/Marker;
            0   21     1              marker  Lorg/apache/logging/log4j/Marker;
            6   21     2        localParents  [Lorg/apache/logging/log4j/Marker;
            8   20     3  localParentsLength  I
           14   20     4                   i  I
           16   18     5         localParent  Lorg/apache/logging/log4j/Marker;
    RuntimeInvisibleAnnotations: 
      org.apache.logging.log4j.util.PerformanceSensitive(value = {"allocation", "unrolled"})
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        org.apache.logging.log4j.util.PerformanceSensitive(value = {"allocation", "unrolled"})
    MethodParameters:
        Name  Flags
      parent  final
      marker  final

  private static boolean contains(org.apache.logging.log4j.Marker, org.apache.logging.log4j.Marker[]);
    descriptor: (Lorg/apache/logging/log4j/Marker;[Lorg/apache/logging/log4j/Marker;)Z
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.apache.logging.log4j.Marker parent
        start local 1 // org.apache.logging.log4j.Marker[] localParents
         0: .line 339
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: aload 1 /* localParents */
            arraylength
            istore 3 /* localParentsLength */
        start local 3 // int localParentsLength
         2: goto 7
         3: .line 340
      StackMap locals: int int
      StackMap stack:
            aload 1 /* localParents */
            iload 2 /* i */
            aaload
            astore 4 /* marker */
        start local 4 // org.apache.logging.log4j.Marker marker
         4: .line 341
            aload 4 /* marker */
            aload 0 /* parent */
            if_acmpne 6
         5: .line 342
            iconst_1
            ireturn
        end local 4 // org.apache.logging.log4j.Marker marker
         6: .line 339
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            iload 3 /* localParentsLength */
            if_icmplt 3
        end local 3 // int localParentsLength
        end local 2 // int i
         8: .line 345
            iconst_0
            ireturn
        end local 1 // org.apache.logging.log4j.Marker[] localParents
        end local 0 // org.apache.logging.log4j.Marker parent
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    9     0              parent  Lorg/apache/logging/log4j/Marker;
            0    9     1        localParents  [Lorg/apache/logging/log4j/Marker;
            1    8     2                   i  I
            2    8     3  localParentsLength  I
            4    6     4              marker  Lorg/apache/logging/log4j/Marker;
    RuntimeInvisibleAnnotations: 
      org.apache.logging.log4j.util.PerformanceSensitive(value = {"allocation"})
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        org.apache.logging.log4j.util.PerformanceSensitive(value = {"allocation"})
    MethodParameters:
              Name  Flags
      parent        final
      localParents  final

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.logging.log4j.MarkerManager$Log4jMarker this
        start local 1 // java.lang.Object o
         0: .line 350
            aload 0 /* this */
            aload 1 /* o */
            if_acmpne 2
         1: .line 351
            iconst_1
            ireturn
         2: .line 353
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            ifnull 3
            aload 1 /* o */
            instanceof org.apache.logging.log4j.Marker
            ifne 4
         3: .line 354
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 356
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast org.apache.logging.log4j.Marker
            astore 2 /* marker */
        start local 2 // org.apache.logging.log4j.Marker marker
         5: .line 357
            aload 0 /* this */
            getfield org.apache.logging.log4j.MarkerManager$Log4jMarker.name:Ljava/lang/String;
            aload 2 /* marker */
            invokeinterface org.apache.logging.log4j.Marker.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // org.apache.logging.log4j.Marker marker
        end local 1 // java.lang.Object o
        end local 0 // org.apache.logging.log4j.MarkerManager$Log4jMarker this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/apache/logging/log4j/MarkerManager$Log4jMarker;
            0    6     1       o  Ljava/lang/Object;
            5    6     2  marker  Lorg/apache/logging/log4j/Marker;
    MethodParameters:
      Name  Flags
      o     final

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.MarkerManager$Log4jMarker this
         0: .line 362
            aload 0 /* this */
            getfield org.apache.logging.log4j.MarkerManager$Log4jMarker.name:Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            ireturn
        end local 0 // org.apache.logging.log4j.MarkerManager$Log4jMarker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/MarkerManager$Log4jMarker;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.logging.log4j.MarkerManager$Log4jMarker this
         0: .line 368
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 369
            aload 0 /* this */
            aload 1 /* sb */
            invokevirtual org.apache.logging.log4j.MarkerManager$Log4jMarker.formatTo:(Ljava/lang/StringBuilder;)V
         2: .line 370
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.apache.logging.log4j.MarkerManager$Log4jMarker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/logging/log4j/MarkerManager$Log4jMarker;
            1    3     1    sb  Ljava/lang/StringBuilder;

  public void formatTo(java.lang.StringBuilder);
    descriptor: (Ljava/lang/StringBuilder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.logging.log4j.MarkerManager$Log4jMarker this
        start local 1 // java.lang.StringBuilder sb
         0: .line 375
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.apache.logging.log4j.MarkerManager$Log4jMarker.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         1: .line 376
            aload 0 /* this */
            getfield org.apache.logging.log4j.MarkerManager$Log4jMarker.parents:[Lorg/apache/logging/log4j/Marker;
            astore 2 /* localParents */
        start local 2 // org.apache.logging.log4j.Marker[] localParents
         2: .line 377
            aload 2 /* localParents */
            ifnull 4
         3: .line 378
            aload 1 /* sb */
            aload 2 /* localParents */
            invokestatic org.apache.logging.log4j.MarkerManager$Log4jMarker.addParentInfo:(Ljava/lang/StringBuilder;[Lorg/apache/logging/log4j/Marker;)V
         4: .line 380
      StackMap locals: org.apache.logging.log4j.Marker[]
      StackMap stack:
            return
        end local 2 // org.apache.logging.log4j.Marker[] localParents
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.apache.logging.log4j.MarkerManager$Log4jMarker this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/apache/logging/log4j/MarkerManager$Log4jMarker;
            0    5     1            sb  Ljava/lang/StringBuilder;
            2    5     2  localParents  [Lorg/apache/logging/log4j/Marker;
    MethodParameters:
      Name  Flags
      sb    final

  private static void addParentInfo(java.lang.StringBuilder, org.apache.logging.log4j.Marker[]);
    descriptor: (Ljava/lang/StringBuilder;[Lorg/apache/logging/log4j/Marker;)V
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // java.lang.StringBuilder sb
        start local 1 // org.apache.logging.log4j.Marker[] parents
         0: .line 384
            aload 0 /* sb */
            ldc "[ "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         1: .line 385
            iconst_1
            istore 2 /* first */
        start local 2 // boolean first
         2: .line 387
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: aload 1 /* parents */
            arraylength
            istore 4 /* parentsLength */
        start local 4 // int parentsLength
         4: goto 16
         5: .line 388
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* parents */
            iload 3 /* i */
            aaload
            astore 5 /* marker */
        start local 5 // org.apache.logging.log4j.Marker marker
         6: .line 389
            iload 2 /* first */
            ifne 8
         7: .line 390
            aload 0 /* sb */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 392
      StackMap locals: org.apache.logging.log4j.Marker
      StackMap stack:
            iconst_0
            istore 2 /* first */
         9: .line 393
            aload 0 /* sb */
            aload 5 /* marker */
            invokeinterface org.apache.logging.log4j.Marker.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 394
            aload 5 /* marker */
            instanceof org.apache.logging.log4j.MarkerManager$Log4jMarker
            ifeq 11
            aload 5 /* marker */
            checkcast org.apache.logging.log4j.MarkerManager$Log4jMarker
            getfield org.apache.logging.log4j.MarkerManager$Log4jMarker.parents:[Lorg/apache/logging/log4j/Marker;
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 5 /* marker */
            invokeinterface org.apache.logging.log4j.Marker.getParents:()[Lorg/apache/logging/log4j/Marker;
      StackMap locals:
      StackMap stack: org.apache.logging.log4j.Marker[]
        12: astore 6 /* p */
        start local 6 // org.apache.logging.log4j.Marker[] p
        13: .line 395
            aload 6 /* p */
            ifnull 15
        14: .line 396
            aload 0 /* sb */
            aload 6 /* p */
            invokestatic org.apache.logging.log4j.MarkerManager$Log4jMarker.addParentInfo:(Ljava/lang/StringBuilder;[Lorg/apache/logging/log4j/Marker;)V
        end local 6 // org.apache.logging.log4j.Marker[] p
        end local 5 // org.apache.logging.log4j.Marker marker
        15: .line 387
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 3 /* i */
            iload 4 /* parentsLength */
            if_icmplt 5
        end local 4 // int parentsLength
        end local 3 // int i
        17: .line 399
            aload 0 /* sb */
            ldc " ]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 400
            return
        end local 2 // boolean first
        end local 1 // org.apache.logging.log4j.Marker[] parents
        end local 0 // java.lang.StringBuilder sb
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   19     0             sb  Ljava/lang/StringBuilder;
            0   19     1        parents  [Lorg/apache/logging/log4j/Marker;
            2   19     2          first  Z
            3   17     3              i  I
            4   17     4  parentsLength  I
            6   15     5         marker  Lorg/apache/logging/log4j/Marker;
           13   15     6              p  [Lorg/apache/logging/log4j/Marker;
    RuntimeInvisibleAnnotations: 
      org.apache.logging.log4j.util.PerformanceSensitive(value = {"allocation"})
    MethodParameters:
         Name  Flags
      sb       final
      parents  final
}
SourceFile: "MarkerManager.java"
NestHost: org.apache.logging.log4j.MarkerManager
InnerClasses:
  public Log4jMarker = org.apache.logging.log4j.MarkerManager$Log4jMarker of org.apache.logging.log4j.MarkerManager