class javax.swing.text.html.Map$PolygonRegionContainment extends java.awt.Polygon implements javax.swing.text.html.Map$RegionContainment
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.text.html.Map$PolygonRegionContainment
  super_class: java.awt.Polygon
{
  float[] percentValues;
    descriptor: [F
    flags: (0x0000) 

  int[] percentIndexs;
    descriptor: [I
    flags: (0x0000) 

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

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

  public void <init>(javax.swing.text.AttributeSet);
    descriptor: (Ljavax/swing/text/AttributeSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // javax.swing.text.html.Map$PolygonRegionContainment this
        start local 1 // javax.swing.text.AttributeSet as
         0: .line 338
            aload 0 /* this */
            invokespecial java.awt.Polygon.<init>:()V
         1: .line 339
            aload 1 /* as */
         2: .line 340
            getstatic javax.swing.text.html.HTML$Attribute.COORDS:Ljavax/swing/text/html/HTML$Attribute;
         3: .line 339
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic javax.swing.text.html.Map.extractCoords:(Ljava/lang/Object;)[I
            astore 2 /* coords */
        start local 2 // int[] coords
         4: .line 342
            aload 2 /* coords */
            ifnull 6
            aload 2 /* coords */
            arraylength
            ifeq 6
         5: .line 343
            aload 2 /* coords */
            arraylength
            iconst_2
            irem
            ifeq 7
         6: .line 344
      StackMap locals: javax.swing.text.html.Map$PolygonRegionContainment javax.swing.text.AttributeSet int[]
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "Unable to parse polygon area"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 347
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* numPercents */
        start local 3 // int numPercents
         8: .line 349
            aload 0 /* this */
            aload 0 /* this */
            iconst_m1
            dup_x1
            putfield javax.swing.text.html.Map$PolygonRegionContainment.lastHeight:I
            putfield javax.swing.text.html.Map$PolygonRegionContainment.lastWidth:I
         9: .line 350
            aload 2 /* coords */
            arraylength
            iconst_1
            isub
            istore 4 /* counter */
        start local 4 // int counter
        10: goto 14
        11: .line 352
      StackMap locals: int int
      StackMap stack:
            aload 2 /* coords */
            iload 4 /* counter */
            iaload
            ifge 13
        12: .line 353
            iinc 3 /* numPercents */ 1
        13: .line 351
      StackMap locals:
      StackMap stack:
            iinc 4 /* counter */ -1
        14: .line 350
      StackMap locals:
      StackMap stack:
            iload 4 /* counter */
            ifge 11
        end local 4 // int counter
        15: .line 357
            iload 3 /* numPercents */
            ifle 31
        16: .line 358
            aload 0 /* this */
            iload 3 /* numPercents */
            newarray 10
            putfield javax.swing.text.html.Map$PolygonRegionContainment.percentIndexs:[I
        17: .line 359
            aload 0 /* this */
            iload 3 /* numPercents */
            newarray 6
            putfield javax.swing.text.html.Map$PolygonRegionContainment.percentValues:[F
        18: .line 360
            aload 2 /* coords */
            arraylength
            iconst_1
            isub
            istore 4 /* counter */
        start local 4 // int counter
        19: iconst_0
            istore 5 /* pCounter */
        start local 5 // int pCounter
        20: .line 361
            goto 28
        21: .line 362
      StackMap locals: int
      StackMap stack:
            aload 2 /* coords */
            iload 4 /* counter */
            iaload
            ifge 27
        22: .line 363
            aload 0 /* this */
            getfield javax.swing.text.html.Map$PolygonRegionContainment.percentValues:[F
            iload 5 /* pCounter */
            aload 2 /* coords */
            iload 4 /* counter */
            iaload
            i2f
        23: .line 364
            ldc -100.0
            fdiv
        24: .line 363
            fastore
        25: .line 365
            aload 0 /* this */
            getfield javax.swing.text.html.Map$PolygonRegionContainment.percentIndexs:[I
            iload 5 /* pCounter */
            iload 4 /* counter */
            iastore
        26: .line 366
            iinc 5 /* pCounter */ 1
        27: .line 361
      StackMap locals:
      StackMap stack:
            iinc 4 /* counter */ -1
      StackMap locals:
      StackMap stack:
        28: iload 4 /* counter */
        29: .line 360
            ifge 21
        end local 5 // int pCounter
        end local 4 // int counter
        30: .line 369
            goto 33
        31: .line 371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.html.Map$PolygonRegionContainment.percentIndexs:[I
        32: .line 372
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.html.Map$PolygonRegionContainment.percentValues:[F
        33: .line 374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* coords */
            arraylength
            iconst_2
            idiv
            putfield javax.swing.text.html.Map$PolygonRegionContainment.npoints:I
        34: .line 375
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.html.Map$PolygonRegionContainment.npoints:I
            newarray 10
            putfield javax.swing.text.html.Map$PolygonRegionContainment.xpoints:[I
        35: .line 376
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.html.Map$PolygonRegionContainment.npoints:I
            newarray 10
            putfield javax.swing.text.html.Map$PolygonRegionContainment.ypoints:[I
        36: .line 378
            iconst_0
            istore 4 /* counter */
        start local 4 // int counter
        37: goto 41
        38: .line 379
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.Map$PolygonRegionContainment.xpoints:[I
            iload 4 /* counter */
            aload 2 /* coords */
            iload 4 /* counter */
            iload 4 /* counter */
            iadd
            iaload
            iastore
        39: .line 380
            aload 0 /* this */
            getfield javax.swing.text.html.Map$PolygonRegionContainment.ypoints:[I
            iload 4 /* counter */
            aload 2 /* coords */
            iload 4 /* counter */
            iload 4 /* counter */
            iadd
            iconst_1
            iadd
            iaload
            iastore
        40: .line 378
            iinc 4 /* counter */ 1
      StackMap locals:
      StackMap stack:
        41: iload 4 /* counter */
            aload 0 /* this */
            getfield javax.swing.text.html.Map$PolygonRegionContainment.npoints:I
            if_icmplt 38
        end local 4 // int counter
        end local 3 // int numPercents
        42: .line 383
            return
        end local 2 // int[] coords
        end local 1 // javax.swing.text.AttributeSet as
        end local 0 // javax.swing.text.html.Map$PolygonRegionContainment this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   43     0         this  Ljavax/swing/text/html/Map$PolygonRegionContainment;
            0   43     1           as  Ljavax/swing/text/AttributeSet;
            4   43     2       coords  [I
            8   42     3  numPercents  I
           10   15     4      counter  I
           19   30     4      counter  I
           20   30     5     pCounter  I
           37   42     4      counter  I
    MethodParameters:
      Name  Flags
      as    

  public boolean contains(int, int, int, int);
    descriptor: (IIII)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=5
        start local 0 // javax.swing.text.html.Map$PolygonRegionContainment this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int width
        start local 4 // int height
         0: .line 386
            aload 0 /* this */
            getfield javax.swing.text.html.Map$PolygonRegionContainment.percentValues:[F
            ifnull 2
            aload 0 /* this */
            getfield javax.swing.text.html.Map$PolygonRegionContainment.lastWidth:I
            iload 3 /* width */
            if_icmpne 3
         1: .line 387
            aload 0 /* this */
            getfield javax.swing.text.html.Map$PolygonRegionContainment.lastHeight:I
            iload 4 /* height */
            if_icmpne 3
         2: .line 388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            invokevirtual javax.swing.text.html.Map$PolygonRegionContainment.contains:(II)Z
            ireturn
         3: .line 391
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.html.Map$PolygonRegionContainment.bounds:Ljava/awt/Rectangle;
         4: .line 392
            aload 0 /* this */
            iload 3 /* width */
            putfield javax.swing.text.html.Map$PolygonRegionContainment.lastWidth:I
         5: .line 393
            aload 0 /* this */
            iload 4 /* height */
            putfield javax.swing.text.html.Map$PolygonRegionContainment.lastHeight:I
         6: .line 394
            iload 3 /* width */
            i2f
            fstore 5 /* fWidth */
        start local 5 // float fWidth
         7: .line 395
            iload 4 /* height */
            i2f
            fstore 6 /* fHeight */
        start local 6 // float fHeight
         8: .line 396
            aload 0 /* this */
            getfield javax.swing.text.html.Map$PolygonRegionContainment.percentValues:[F
            arraylength
            iconst_1
            isub
            istore 7 /* counter */
        start local 7 // int counter
         9: goto 19
        10: .line 398
      StackMap locals: float float int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.Map$PolygonRegionContainment.percentIndexs:[I
            iload 7 /* counter */
            iaload
            iconst_2
            irem
            ifne 15
        11: .line 400
            aload 0 /* this */
            getfield javax.swing.text.html.Map$PolygonRegionContainment.xpoints:[I
            aload 0 /* this */
            getfield javax.swing.text.html.Map$PolygonRegionContainment.percentIndexs:[I
            iload 7 /* counter */
            iaload
            iconst_2
            idiv
        12: .line 401
            aload 0 /* this */
            getfield javax.swing.text.html.Map$PolygonRegionContainment.percentValues:[F
            iload 7 /* counter */
            faload
            fload 5 /* fWidth */
            fmul
            f2i
        13: .line 400
            iastore
        14: .line 402
            goto 18
        15: .line 405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.Map$PolygonRegionContainment.ypoints:[I
            aload 0 /* this */
            getfield javax.swing.text.html.Map$PolygonRegionContainment.percentIndexs:[I
            iload 7 /* counter */
            iaload
            iconst_2
            idiv
        16: .line 406
            aload 0 /* this */
            getfield javax.swing.text.html.Map$PolygonRegionContainment.percentValues:[F
            iload 7 /* counter */
            faload
            fload 6 /* fHeight */
            fmul
            f2i
        17: .line 405
            iastore
        18: .line 397
      StackMap locals:
      StackMap stack:
            iinc 7 /* counter */ -1
        19: .line 396
      StackMap locals:
      StackMap stack:
            iload 7 /* counter */
            ifge 10
        end local 7 // int counter
        20: .line 409
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            invokevirtual javax.swing.text.html.Map$PolygonRegionContainment.contains:(II)Z
            ireturn
        end local 6 // float fHeight
        end local 5 // float fWidth
        end local 4 // int height
        end local 3 // int width
        end local 2 // int y
        end local 1 // int x
        end local 0 // javax.swing.text.html.Map$PolygonRegionContainment this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   21     0     this  Ljavax/swing/text/html/Map$PolygonRegionContainment;
            0   21     1        x  I
            0   21     2        y  I
            0   21     3    width  I
            0   21     4   height  I
            7   21     5   fWidth  F
            8   21     6  fHeight  F
            9   20     7  counter  I
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  
}
SourceFile: "Map.java"
NestHost: javax.swing.text.html.Map
InnerClasses:
  public final Attribute = javax.swing.text.html.HTML$Attribute of javax.swing.text.html.HTML
  PolygonRegionContainment = javax.swing.text.html.Map$PolygonRegionContainment of javax.swing.text.html.Map
  abstract RegionContainment = javax.swing.text.html.Map$RegionContainment of javax.swing.text.html.Map