class javax.swing.text.DefaultHighlighter$SafeDamager implements java.lang.Runnable
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.text.DefaultHighlighter$SafeDamager
  super_class: java.lang.Object
{
  private java.util.Vector<javax.swing.text.Position> p0;
    descriptor: Ljava/util/Vector;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Vector<Ljavax/swing/text/Position;>;

  private java.util.Vector<javax.swing.text.Position> p1;
    descriptor: Ljava/util/Vector;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Vector<Ljavax/swing/text/Position;>;

  private javax.swing.text.Document lastDoc;
    descriptor: Ljavax/swing/text/Document;
    flags: (0x0002) ACC_PRIVATE

  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=4, locals=2, args_size=2
        start local 0 // javax.swing.text.DefaultHighlighter$SafeDamager this
         0: .line 591
            aload 0 /* this */
            aload 1
            putfield javax.swing.text.DefaultHighlighter$SafeDamager.this$0:Ljavax/swing/text/DefaultHighlighter;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 592
            aload 0 /* this */
            new java.util.Vector
            dup
            bipush 10
            invokespecial java.util.Vector.<init>:(I)V
            putfield javax.swing.text.DefaultHighlighter$SafeDamager.p0:Ljava/util/Vector;
         2: .line 593
            aload 0 /* this */
            new java.util.Vector
            dup
            bipush 10
            invokespecial java.util.Vector.<init>:(I)V
            putfield javax.swing.text.DefaultHighlighter$SafeDamager.p1:Ljava/util/Vector;
         3: .line 594
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.DefaultHighlighter$SafeDamager.lastDoc:Ljavax/swing/text/Document;
         4: .line 591
            return
        end local 0 // javax.swing.text.DefaultHighlighter$SafeDamager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/text/DefaultHighlighter$SafeDamager;
    MethodParameters:
        Name  Flags
      this$0  final

  public synchronized void run();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // javax.swing.text.DefaultHighlighter$SafeDamager this
         0: .line 600
            aload 0 /* this */
            getfield javax.swing.text.DefaultHighlighter$SafeDamager.this$0:Ljavax/swing/text/DefaultHighlighter;
            getfield javax.swing.text.DefaultHighlighter.component:Ljavax/swing/text/JTextComponent;
            ifnull 12
         1: .line 601
            aload 0 /* this */
            getfield javax.swing.text.DefaultHighlighter$SafeDamager.this$0:Ljavax/swing/text/DefaultHighlighter;
            getfield javax.swing.text.DefaultHighlighter.component:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getUI:()Ljavax/swing/plaf/TextUI;
            astore 1 /* mapper */
        start local 1 // javax.swing.plaf.TextUI mapper
         2: .line 602
            aload 1 /* mapper */
            ifnull 12
            aload 0 /* this */
            getfield javax.swing.text.DefaultHighlighter$SafeDamager.lastDoc:Ljavax/swing/text/Document;
            aload 0 /* this */
            getfield javax.swing.text.DefaultHighlighter$SafeDamager.this$0:Ljavax/swing/text/DefaultHighlighter;
            getfield javax.swing.text.DefaultHighlighter.component:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            if_acmpne 12
         3: .line 605
            aload 0 /* this */
            getfield javax.swing.text.DefaultHighlighter$SafeDamager.p0:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            istore 2 /* len */
        start local 2 // int len
         4: .line 606
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 11
         6: .line 607
      StackMap locals: javax.swing.plaf.TextUI int int
      StackMap stack:
            aload 1 /* mapper */
            aload 0 /* this */
            getfield javax.swing.text.DefaultHighlighter$SafeDamager.this$0:Ljavax/swing/text/DefaultHighlighter;
            getfield javax.swing.text.DefaultHighlighter.component:Ljavax/swing/text/JTextComponent;
         7: .line 608
            aload 0 /* this */
            getfield javax.swing.text.DefaultHighlighter$SafeDamager.p0:Ljava/util/Vector;
            iload 3 /* i */
            invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
            checkcast javax.swing.text.Position
            invokeinterface javax.swing.text.Position.getOffset:()I
         8: .line 609
            aload 0 /* this */
            getfield javax.swing.text.DefaultHighlighter$SafeDamager.p1:Ljava/util/Vector;
            iload 3 /* i */
            invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
            checkcast javax.swing.text.Position
            invokeinterface javax.swing.text.Position.getOffset:()I
         9: .line 607
            invokevirtual javax.swing.plaf.TextUI.damageRange:(Ljavax/swing/text/JTextComponent;II)V
        10: .line 606
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            iload 2 /* len */
            if_icmplt 6
        end local 3 // int i
        end local 2 // int len
        end local 1 // javax.swing.plaf.TextUI mapper
        12: .line 613
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultHighlighter$SafeDamager.p0:Ljava/util/Vector;
            invokevirtual java.util.Vector.clear:()V
        13: .line 614
            aload 0 /* this */
            getfield javax.swing.text.DefaultHighlighter$SafeDamager.p1:Ljava/util/Vector;
            invokevirtual java.util.Vector.clear:()V
        14: .line 617
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.DefaultHighlighter$SafeDamager.lastDoc:Ljavax/swing/text/Document;
        15: .line 618
            return
        end local 0 // javax.swing.text.DefaultHighlighter$SafeDamager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Ljavax/swing/text/DefaultHighlighter$SafeDamager;
            2   12     1  mapper  Ljavax/swing/plaf/TextUI;
            4   12     2     len  I
            5   12     3       i  I

  public synchronized void damageRange(javax.swing.text.Position, javax.swing.text.Position);
    descriptor: (Ljavax/swing/text/Position;Ljavax/swing/text/Position;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // javax.swing.text.DefaultHighlighter$SafeDamager this
        start local 1 // javax.swing.text.Position pos0
        start local 2 // javax.swing.text.Position pos1
         0: .line 631
            aload 0 /* this */
            getfield javax.swing.text.DefaultHighlighter$SafeDamager.this$0:Ljavax/swing/text/DefaultHighlighter;
            getfield javax.swing.text.DefaultHighlighter.component:Ljavax/swing/text/JTextComponent;
            ifnonnull 4
         1: .line 632
            aload 0 /* this */
            getfield javax.swing.text.DefaultHighlighter$SafeDamager.p0:Ljava/util/Vector;
            invokevirtual java.util.Vector.clear:()V
         2: .line 633
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.DefaultHighlighter$SafeDamager.lastDoc:Ljavax/swing/text/Document;
         3: .line 634
            return
         4: .line 637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultHighlighter$SafeDamager.p0:Ljava/util/Vector;
            invokevirtual java.util.Vector.isEmpty:()Z
            istore 3 /* addToQueue */
        start local 3 // boolean addToQueue
         5: .line 638
            aload 0 /* this */
            getfield javax.swing.text.DefaultHighlighter$SafeDamager.this$0:Ljavax/swing/text/DefaultHighlighter;
            getfield javax.swing.text.DefaultHighlighter.component:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            astore 4 /* curDoc */
        start local 4 // javax.swing.text.Document curDoc
         6: .line 639
            aload 4 /* curDoc */
            aload 0 /* this */
            getfield javax.swing.text.DefaultHighlighter$SafeDamager.lastDoc:Ljavax/swing/text/Document;
            if_acmpeq 11
         7: .line 640
            aload 0 /* this */
            getfield javax.swing.text.DefaultHighlighter$SafeDamager.p0:Ljava/util/Vector;
            invokevirtual java.util.Vector.isEmpty:()Z
            ifne 10
         8: .line 641
            aload 0 /* this */
            getfield javax.swing.text.DefaultHighlighter$SafeDamager.p0:Ljava/util/Vector;
            invokevirtual java.util.Vector.clear:()V
         9: .line 642
            aload 0 /* this */
            getfield javax.swing.text.DefaultHighlighter$SafeDamager.p1:Ljava/util/Vector;
            invokevirtual java.util.Vector.clear:()V
        10: .line 644
      StackMap locals: int javax.swing.text.Document
      StackMap stack:
            aload 0 /* this */
            aload 4 /* curDoc */
            putfield javax.swing.text.DefaultHighlighter$SafeDamager.lastDoc:Ljavax/swing/text/Document;
        11: .line 646
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultHighlighter$SafeDamager.p0:Ljava/util/Vector;
            aload 1 /* pos0 */
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
        12: .line 647
            aload 0 /* this */
            getfield javax.swing.text.DefaultHighlighter$SafeDamager.p1:Ljava/util/Vector;
            aload 2 /* pos1 */
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
        13: .line 649
            iload 3 /* addToQueue */
            ifeq 15
        14: .line 650
            aload 0 /* this */
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
        15: .line 652
      StackMap locals:
      StackMap stack:
            return
        end local 4 // javax.swing.text.Document curDoc
        end local 3 // boolean addToQueue
        end local 2 // javax.swing.text.Position pos1
        end local 1 // javax.swing.text.Position pos0
        end local 0 // javax.swing.text.DefaultHighlighter$SafeDamager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Ljavax/swing/text/DefaultHighlighter$SafeDamager;
            0   16     1        pos0  Ljavax/swing/text/Position;
            0   16     2        pos1  Ljavax/swing/text/Position;
            5   16     3  addToQueue  Z
            6   16     4      curDoc  Ljavax/swing/text/Document;
    MethodParameters:
      Name  Flags
      pos0  
      pos1  
}
SourceFile: "DefaultHighlighter.java"
NestHost: javax.swing.text.DefaultHighlighter
InnerClasses:
  SafeDamager = javax.swing.text.DefaultHighlighter$SafeDamager of javax.swing.text.DefaultHighlighter