class javax.swing.text.DefaultHighlighter$LayeredHighlightInfo extends javax.swing.text.DefaultHighlighter$HighlightInfo
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.text.DefaultHighlighter$LayeredHighlightInfo
  super_class: javax.swing.text.DefaultHighlighter$HighlightInfo
{
  int x;
    descriptor: I
    flags: (0x0000) 

  int y;
    descriptor: I
    flags: (0x0000) 

  int width;
    descriptor: I
    flags: (0x0000) 

  int height;
    descriptor: I
    flags: (0x0000) 

  final javax.swing.text.DefaultHighlighter this$0;
    descriptor: Ljavax/swing/text/DefaultHighlighter;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(javax.swing.text.DefaultHighlighter);
    descriptor: (Ljavax/swing/text/DefaultHighlighter;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.DefaultHighlighter$LayeredHighlightInfo this
         0: .line 530
            aload 0 /* this */
            aload 1
            putfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.this$0:Ljavax/swing/text/DefaultHighlighter;
            aload 0 /* this */
            aload 1
            invokespecial javax.swing.text.DefaultHighlighter$HighlightInfo.<init>:(Ljavax/swing/text/DefaultHighlighter;)V
            return
        end local 0 // javax.swing.text.DefaultHighlighter$LayeredHighlightInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/DefaultHighlighter$LayeredHighlightInfo;
    MethodParameters:
        Name  Flags
      this$0  final

  void union(java.awt.Shape);
    descriptor: (Ljava/awt/Shape;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.text.DefaultHighlighter$LayeredHighlightInfo this
        start local 1 // java.awt.Shape bounds
         0: .line 533
            aload 1 /* bounds */
            ifnonnull 2
         1: .line 534
            return
         2: .line 537
      StackMap locals:
      StackMap stack:
            aload 1 /* bounds */
            instanceof java.awt.Rectangle
            ifeq 5
         3: .line 538
            aload 1 /* bounds */
            checkcast java.awt.Rectangle
            astore 2 /* alloc */
        start local 2 // java.awt.Rectangle alloc
         4: .line 539
            goto 6
        end local 2 // java.awt.Rectangle alloc
         5: .line 541
      StackMap locals:
      StackMap stack:
            aload 1 /* bounds */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
            astore 2 /* alloc */
        start local 2 // java.awt.Rectangle alloc
         6: .line 543
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.width:I
            ifeq 7
            aload 0 /* this */
            getfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.height:I
            ifne 12
         7: .line 544
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* alloc */
            getfield java.awt.Rectangle.x:I
            putfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.x:I
         8: .line 545
            aload 0 /* this */
            aload 2 /* alloc */
            getfield java.awt.Rectangle.y:I
            putfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.y:I
         9: .line 546
            aload 0 /* this */
            aload 2 /* alloc */
            getfield java.awt.Rectangle.width:I
            putfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.width:I
        10: .line 547
            aload 0 /* this */
            aload 2 /* alloc */
            getfield java.awt.Rectangle.height:I
            putfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.height:I
        11: .line 548
            goto 18
        12: .line 550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.x:I
            aload 0 /* this */
            getfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.width:I
            iadd
            aload 2 /* alloc */
            getfield java.awt.Rectangle.x:I
            aload 2 /* alloc */
            getfield java.awt.Rectangle.width:I
            iadd
            invokestatic java.lang.Math.max:(II)I
            putfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.width:I
        13: .line 551
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.y:I
            aload 0 /* this */
            getfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.height:I
            iadd
            aload 2 /* alloc */
            getfield java.awt.Rectangle.y:I
            aload 2 /* alloc */
            getfield java.awt.Rectangle.height:I
            iadd
            invokestatic java.lang.Math.max:(II)I
            putfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.height:I
        14: .line 552
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.x:I
            aload 2 /* alloc */
            getfield java.awt.Rectangle.x:I
            invokestatic java.lang.Math.min:(II)I
            putfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.x:I
        15: .line 553
            aload 0 /* this */
            dup
            getfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.width:I
            aload 0 /* this */
            getfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.x:I
            isub
            putfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.width:I
        16: .line 554
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.y:I
            aload 2 /* alloc */
            getfield java.awt.Rectangle.y:I
            invokestatic java.lang.Math.min:(II)I
            putfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.y:I
        17: .line 555
            aload 0 /* this */
            dup
            getfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.height:I
            aload 0 /* this */
            getfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.y:I
            isub
            putfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.height:I
        18: .line 557
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.Rectangle alloc
        end local 1 // java.awt.Shape bounds
        end local 0 // javax.swing.text.DefaultHighlighter$LayeredHighlightInfo this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Ljavax/swing/text/DefaultHighlighter$LayeredHighlightInfo;
            0   19     1  bounds  Ljava/awt/Shape;
            4    5     2   alloc  Ljava/awt/Rectangle;
            6   19     2   alloc  Ljava/awt/Rectangle;
    MethodParameters:
        Name  Flags
      bounds  

  void paintLayeredHighlights(java.awt.Graphics, int, int, java.awt.Shape, javax.swing.text.JTextComponent, javax.swing.text.View);
    descriptor: (Ljava/awt/Graphics;IILjava/awt/Shape;Ljavax/swing/text/JTextComponent;Ljavax/swing/text/View;)V
    flags: (0x0000) 
    Code:
      stack=8, locals=9, args_size=7
        start local 0 // javax.swing.text.DefaultHighlighter$LayeredHighlightInfo this
        start local 1 // java.awt.Graphics g
        start local 2 // int p0
        start local 3 // int p1
        start local 4 // java.awt.Shape viewBounds
        start local 5 // javax.swing.text.JTextComponent editor
        start local 6 // javax.swing.text.View view
         0: .line 566
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.getStartOffset:()I
            istore 7 /* start */
        start local 7 // int start
         1: .line 567
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.getEndOffset:()I
            istore 8 /* end */
        start local 8 // int end
         2: .line 569
            iload 7 /* start */
            iload 2 /* p0 */
            invokestatic java.lang.Math.max:(II)I
            istore 2 /* p0 */
         3: .line 570
            iload 8 /* end */
            iload 3 /* p1 */
            invokestatic java.lang.Math.min:(II)I
            istore 3 /* p1 */
         4: .line 573
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.painter:Ljavax/swing/text/Highlighter$HighlightPainter;
            checkcast javax.swing.text.LayeredHighlighter$LayerPainter
         5: .line 574
            aload 1 /* g */
            iload 2 /* p0 */
            iload 3 /* p1 */
            aload 4 /* viewBounds */
            aload 5 /* editor */
            aload 6 /* view */
         6: .line 573
            invokevirtual javax.swing.text.LayeredHighlighter$LayerPainter.paintLayer:(Ljava/awt/Graphics;IILjava/awt/Shape;Ljavax/swing/text/JTextComponent;Ljavax/swing/text/View;)Ljava/awt/Shape;
            invokevirtual javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.union:(Ljava/awt/Shape;)V
         7: .line 575
            return
        end local 8 // int end
        end local 7 // int start
        end local 6 // javax.swing.text.View view
        end local 5 // javax.swing.text.JTextComponent editor
        end local 4 // java.awt.Shape viewBounds
        end local 3 // int p1
        end local 2 // int p0
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.text.DefaultHighlighter$LayeredHighlightInfo this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Ljavax/swing/text/DefaultHighlighter$LayeredHighlightInfo;
            0    8     1           g  Ljava/awt/Graphics;
            0    8     2          p0  I
            0    8     3          p1  I
            0    8     4  viewBounds  Ljava/awt/Shape;
            0    8     5      editor  Ljavax/swing/text/JTextComponent;
            0    8     6        view  Ljavax/swing/text/View;
            1    8     7       start  I
            2    8     8         end  I
    MethodParameters:
            Name  Flags
      g           
      p0          
      p1          
      viewBounds  
      editor      
      view        
}
SourceFile: "DefaultHighlighter.java"
NestHost: javax.swing.text.DefaultHighlighter
InnerClasses:
  HighlightInfo = javax.swing.text.DefaultHighlighter$HighlightInfo of javax.swing.text.DefaultHighlighter
  LayeredHighlightInfo = javax.swing.text.DefaultHighlighter$LayeredHighlightInfo of javax.swing.text.DefaultHighlighter
  public abstract LayerPainter = javax.swing.text.LayeredHighlighter$LayerPainter of javax.swing.text.LayeredHighlighter