public class sun.text.bidi.BidiBase
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.text.bidi.BidiBase
  super_class: java.lang.Object
{
  public static final byte LEVEL_DEFAULT_LTR;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 126

  public static final byte LEVEL_DEFAULT_RTL;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 127

  public static final byte MAX_EXPLICIT_LEVEL;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 125

  public static final byte LEVEL_OVERRIDE;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -128

  public static final int MAP_NOWHERE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  public static final byte LTR;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final byte RTL;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final byte MIXED;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final short KEEP_BASE_COMBINING;
    descriptor: S
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final short DO_MIRRORING;
    descriptor: S
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final short INSERT_LRM_FOR_NUMERIC;
    descriptor: S
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final short REMOVE_BIDI_CONTROLS;
    descriptor: S
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final short OUTPUT_REVERSE;
    descriptor: S
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  private static final short REORDER_DEFAULT;
    descriptor: S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final short REORDER_NUMBERS_SPECIAL;
    descriptor: S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final short REORDER_GROUP_NUMBERS_WITH_R;
    descriptor: S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final short REORDER_RUNS_ONLY;
    descriptor: S
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  static final short REORDER_INVERSE_NUMBERS_AS_L;
    descriptor: S
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  static final short REORDER_INVERSE_LIKE_DIRECT;
    descriptor: S
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  static final short REORDER_INVERSE_FOR_NUMBERS_SPECIAL;
    descriptor: S
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  private static final short REORDER_LAST_LOGICAL_TO_VISUAL;
    descriptor: S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int OPTION_INSERT_MARKS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int OPTION_REMOVE_CONTROLS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int OPTION_STREAMING;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  static final byte L;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final byte R;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final byte EN;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final byte ES;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final byte ET;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final byte AN;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static final byte CS;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  static final byte B;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  private static final byte S;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  private static final byte WS;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  private static final byte ON;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  private static final byte LRE;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  private static final byte LRO;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  private static final byte AL;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  private static final byte RLE;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 14

  private static final byte RLO;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 15

  private static final byte PDF;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  private static final byte NSM;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 17

  private static final byte BN;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 18

  private static final byte FSI;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 19

  private static final byte LRI;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 20

  private static final byte RLI;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 21

  private static final byte PDI;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 22

  private static final byte ENL;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 23

  private static final byte ENR;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 24

  private static final int CHAR_DIRECTION_COUNT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 23

  public static final int BIDI_PAIRED_BRACKET_TYPE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4117

  static final int SIMPLE_PARAS_COUNT;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  private static final char CR;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  private static final char LF;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  static final int LRM_BEFORE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int LRM_AFTER;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final int RLM_BEFORE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  static final int RLM_AFTER;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  static final byte FOUND_L;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final byte FOUND_R;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final int ISOLATE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 256

  sun.text.bidi.BidiBase paraBidi;
    descriptor: Lsun/text/bidi/BidiBase;
    flags: (0x0000) 

  final sun.text.normalizer.UBiDiProps bdp;
    descriptor: Lsun/text/normalizer/UBiDiProps;
    flags: (0x0010) ACC_FINAL

  char[] text;
    descriptor: [C
    flags: (0x0000) 

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

  public int length;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

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

  boolean mayAllocateText;
    descriptor: Z
    flags: (0x0000) 

  boolean mayAllocateRuns;
    descriptor: Z
    flags: (0x0000) 

  byte[] dirPropsMemory;
    descriptor: [B
    flags: (0x0000) 

  byte[] levelsMemory;
    descriptor: [B
    flags: (0x0000) 

  byte[] dirProps;
    descriptor: [B
    flags: (0x0000) 

  byte[] levels;
    descriptor: [B
    flags: (0x0000) 

  boolean isInverse;
    descriptor: Z
    flags: (0x0000) 

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

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

  boolean orderParagraphsLTR;
    descriptor: Z
    flags: (0x0000) 

  byte paraLevel;
    descriptor: B
    flags: (0x0000) 

  byte defaultParaLevel;
    descriptor: B
    flags: (0x0000) 

  sun.text.bidi.BidiBase$ImpTabPair impTabPair;
    descriptor: Lsun/text/bidi/BidiBase$ImpTabPair;
    flags: (0x0000) 

  byte direction;
    descriptor: B
    flags: (0x0000) 

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

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

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

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

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

  byte[] paras_level;
    descriptor: [B
    flags: (0x0000) 

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

  sun.text.bidi.BidiRun[] runsMemory;
    descriptor: [Lsun/text/bidi/BidiRun;
    flags: (0x0000) 

  sun.text.bidi.BidiRun[] runs;
    descriptor: [Lsun/text/bidi/BidiRun;
    flags: (0x0000) 

  sun.text.bidi.BidiRun[] simpleRuns;
    descriptor: [Lsun/text/bidi/BidiRun;
    flags: (0x0000) 

  sun.text.bidi.BidiBase$Isolate[] isolates;
    descriptor: [Lsun/text/bidi/BidiBase$Isolate;
    flags: (0x0000) 

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

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

  boolean isGoodLogicalToVisualRunsMap;
    descriptor: Z
    flags: (0x0000) 

  sun.text.bidi.BidiBase$InsertPoints insertPoints;
    descriptor: Lsun/text/bidi/BidiBase$InsertPoints;
    flags: (0x0000) 

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

  static final int DirPropFlagMultiRuns;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final int[] DirPropFlagLR;
    descriptor: [I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final int[] DirPropFlagE;
    descriptor: [I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final int[] DirPropFlagO;
    descriptor: [I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final int MASK_LTR;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final int MASK_RTL;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final int MASK_R_AL;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static final int MASK_EXPLICIT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int MASK_BN_EXPLICIT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int MASK_ISO;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int MASK_B_S;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final int MASK_WS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static final int MASK_POSSIBLE_N;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int MASK_EMBEDDING;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final int NOT_SEEKING_STRONG;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final int SEEKING_STRONG_FOR_PARA;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int SEEKING_STRONG_FOR_FSI;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final int LOOKING_FOR_PDI;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int IMPTABPROPS_COLUMNS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  private static final int IMPTABPROPS_RES;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 15

  private static final short[] groupProp;
    descriptor: [S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final short _L;
    descriptor: S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final short _R;
    descriptor: S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final short _EN;
    descriptor: S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final short _AN;
    descriptor: S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final short _ON;
    descriptor: S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final short _S;
    descriptor: S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static final short _B;
    descriptor: S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  private static final short[][] impTabProps;
    descriptor: [[S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int IMPTABLEVELS_COLUMNS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  private static final int IMPTABLEVELS_RES;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  private static final byte[][] impTabL_DEFAULT;
    descriptor: [[B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[][] impTabR_DEFAULT;
    descriptor: [[B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final short[] impAct0;
    descriptor: [S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final sun.text.bidi.BidiBase$ImpTabPair impTab_DEFAULT;
    descriptor: Lsun/text/bidi/BidiBase$ImpTabPair;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[][] impTabL_NUMBERS_SPECIAL;
    descriptor: [[B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final sun.text.bidi.BidiBase$ImpTabPair impTab_NUMBERS_SPECIAL;
    descriptor: Lsun/text/bidi/BidiBase$ImpTabPair;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[][] impTabL_GROUP_NUMBERS_WITH_R;
    descriptor: [[B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[][] impTabR_GROUP_NUMBERS_WITH_R;
    descriptor: [[B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final sun.text.bidi.BidiBase$ImpTabPair impTab_GROUP_NUMBERS_WITH_R;
    descriptor: Lsun/text/bidi/BidiBase$ImpTabPair;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[][] impTabL_INVERSE_NUMBERS_AS_L;
    descriptor: [[B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[][] impTabR_INVERSE_NUMBERS_AS_L;
    descriptor: [[B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final sun.text.bidi.BidiBase$ImpTabPair impTab_INVERSE_NUMBERS_AS_L;
    descriptor: Lsun/text/bidi/BidiBase$ImpTabPair;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[][] impTabR_INVERSE_LIKE_DIRECT;
    descriptor: [[B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final short[] impAct1;
    descriptor: [S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final sun.text.bidi.BidiBase$ImpTabPair impTab_INVERSE_LIKE_DIRECT;
    descriptor: Lsun/text/bidi/BidiBase$ImpTabPair;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[][] impTabL_INVERSE_LIKE_DIRECT_WITH_MARKS;
    descriptor: [[B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[][] impTabR_INVERSE_LIKE_DIRECT_WITH_MARKS;
    descriptor: [[B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final short[] impAct2;
    descriptor: [S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final short[] impAct3;
    descriptor: [S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final sun.text.bidi.BidiBase$ImpTabPair impTab_INVERSE_LIKE_DIRECT_WITH_MARKS;
    descriptor: Lsun/text/bidi/BidiBase$ImpTabPair;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final sun.text.bidi.BidiBase$ImpTabPair impTab_INVERSE_FOR_NUMBERS_SPECIAL;
    descriptor: Lsun/text/bidi/BidiBase$ImpTabPair;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[][] impTabL_INVERSE_FOR_NUMBERS_SPECIAL_WITH_MARKS;
    descriptor: [[B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final sun.text.bidi.BidiBase$ImpTabPair impTab_INVERSE_FOR_NUMBERS_SPECIAL_WITH_MARKS;
    descriptor: Lsun/text/bidi/BidiBase$ImpTabPair;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final int FIRSTALLOC;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  public static final int DIRECTION_DEFAULT_RIGHT_TO_LEFT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 127

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=0, args_size=0
         0: .line 1033
            iconst_0
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            i2b
            putstatic sun.text.bidi.BidiBase.FOUND_L:B
         1: .line 1034
            iconst_1
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            i2b
            putstatic sun.text.bidi.BidiBase.FOUND_R:B
         2: .line 1164
            bipush 31
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            putstatic sun.text.bidi.BidiBase.DirPropFlagMultiRuns:I
         3: .line 1167
            iconst_2
            newarray 10
            dup
            iconst_0
            iconst_0
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            iastore
            dup
            iconst_1
            iconst_1
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            iastore
            putstatic sun.text.bidi.BidiBase.DirPropFlagLR:[I
         4: .line 1168
            iconst_2
            newarray 10
            dup
            iconst_0
            bipush 11
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            iastore
            dup
            iconst_1
            bipush 14
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            iastore
            putstatic sun.text.bidi.BidiBase.DirPropFlagE:[I
         5: .line 1169
            iconst_2
            newarray 10
            dup
            iconst_0
            bipush 12
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            iastore
            dup
            iconst_1
            bipush 15
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            iastore
            putstatic sun.text.bidi.BidiBase.DirPropFlagO:[I
         6: .line 1179
            iconst_0
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            iconst_2
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            bipush 23
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            bipush 24
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            iconst_5
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            bipush 11
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            bipush 12
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            bipush 20
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
         7: .line 1178
            putstatic sun.text.bidi.BidiBase.MASK_LTR:I
         8: .line 1180
            iconst_1
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            bipush 13
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            bipush 14
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            bipush 15
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            bipush 21
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            putstatic sun.text.bidi.BidiBase.MASK_RTL:I
         9: .line 1182
            iconst_1
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            bipush 13
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            putstatic sun.text.bidi.BidiBase.MASK_R_AL:I
        10: .line 1185
            bipush 11
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            bipush 12
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            bipush 14
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            bipush 15
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            bipush 16
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            putstatic sun.text.bidi.BidiBase.MASK_EXPLICIT:I
        11: .line 1186
            bipush 18
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            getstatic sun.text.bidi.BidiBase.MASK_EXPLICIT:I
            ior
            putstatic sun.text.bidi.BidiBase.MASK_BN_EXPLICIT:I
        12: .line 1189
            bipush 20
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            bipush 21
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            bipush 19
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            bipush 22
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            putstatic sun.text.bidi.BidiBase.MASK_ISO:I
        13: .line 1192
            bipush 7
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            bipush 8
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            putstatic sun.text.bidi.BidiBase.MASK_B_S:I
        14: .line 1195
            getstatic sun.text.bidi.BidiBase.MASK_B_S:I
            bipush 9
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            getstatic sun.text.bidi.BidiBase.MASK_BN_EXPLICIT:I
            ior
            getstatic sun.text.bidi.BidiBase.MASK_ISO:I
            ior
            putstatic sun.text.bidi.BidiBase.MASK_WS:I
        15: .line 1198
            bipush 10
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            bipush 6
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            iconst_3
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            iconst_4
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            getstatic sun.text.bidi.BidiBase.MASK_WS:I
            ior
            putstatic sun.text.bidi.BidiBase.MASK_POSSIBLE_N:I
        16: .line 1205
            bipush 17
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            getstatic sun.text.bidi.BidiBase.MASK_POSSIBLE_N:I
            ior
            putstatic sun.text.bidi.BidiBase.MASK_EMBEDDING:I
        17: .line 2436
            bipush 25
            newarray 9
            dup
            iconst_1
        18: .line 2438
            iconst_1
            sastore
            dup
            iconst_2
            iconst_2
            sastore
            dup
            iconst_3
            bipush 7
            sastore
            dup
            iconst_4
            bipush 8
            sastore
            dup
            iconst_5
            iconst_3
            sastore
            dup
            bipush 6
            bipush 9
            sastore
            dup
            bipush 7
            bipush 6
            sastore
            dup
            bipush 8
            iconst_5
            sastore
            dup
            bipush 9
            iconst_4
            sastore
            dup
            bipush 10
            iconst_4
            sastore
            dup
            bipush 11
            bipush 10
            sastore
            dup
            bipush 12
            bipush 10
            sastore
            dup
            bipush 13
            bipush 12
            sastore
            dup
            bipush 14
            bipush 10
            sastore
            dup
            bipush 15
            bipush 10
            sastore
            dup
            bipush 16
            bipush 10
            sastore
            dup
            bipush 17
            bipush 11
            sastore
            dup
            bipush 18
            bipush 10
            sastore
            dup
            bipush 19
            iconst_4
            sastore
            dup
            bipush 20
            iconst_4
            sastore
            dup
            bipush 21
            iconst_4
            sastore
            dup
            bipush 22
            iconst_4
            sastore
            dup
            bipush 23
            bipush 13
            sastore
            dup
            bipush 24
            bipush 14
            sastore
        19: .line 2435
            putstatic sun.text.bidi.BidiBase.groupProp:[S
        20: .line 2483
            bipush 24
            anewarray short[]
            dup
            iconst_0
        21: .line 2485
            bipush 16
            newarray 9
            dup
            iconst_0
            iconst_1
            sastore
            dup
            iconst_1
            iconst_2
            sastore
            dup
            iconst_2
            iconst_4
            sastore
            dup
            iconst_3
            iconst_5
            sastore
            dup
            iconst_4
            bipush 7
            sastore
            dup
            iconst_5
            bipush 15
            sastore
            dup
            bipush 6
            bipush 17
            sastore
            dup
            bipush 7
            bipush 7
            sastore
            dup
            bipush 8
            bipush 9
            sastore
            dup
            bipush 9
            bipush 7
            sastore
            dup
            bipush 11
            bipush 7
            sastore
            dup
            bipush 12
            iconst_3
            sastore
            dup
            bipush 13
            bipush 18
            sastore
            dup
            bipush 14
            bipush 21
            sastore
            dup
            bipush 15
            iconst_4
            sastore
            aastore
            dup
            iconst_1
        22: .line 2486
            bipush 16
            newarray 9
            dup
            iconst_0
            iconst_1
            sastore
            dup
            iconst_1
            bipush 34
            sastore
            dup
            iconst_2
            bipush 36
            sastore
            dup
            iconst_3
            bipush 37
            sastore
            dup
            iconst_4
            bipush 39
            sastore
            dup
            iconst_5
            bipush 47
            sastore
            dup
            bipush 6
            bipush 49
            sastore
            dup
            bipush 7
            bipush 39
            sastore
            dup
            bipush 8
            bipush 41
            sastore
            dup
            bipush 9
            bipush 39
            sastore
            dup
            bipush 10
            iconst_1
            sastore
            dup
            bipush 11
            iconst_1
            sastore
            dup
            bipush 12
            bipush 35
            sastore
            dup
            bipush 13
            bipush 50
            sastore
            dup
            bipush 14
            bipush 53
            sastore
            aastore
            dup
            iconst_2
        23: .line 2487
            bipush 16
            newarray 9
            dup
            iconst_0
            bipush 33
            sastore
            dup
            iconst_1
            iconst_2
            sastore
            dup
            iconst_2
            bipush 36
            sastore
            dup
            iconst_3
            bipush 37
            sastore
            dup
            iconst_4
            bipush 39
            sastore
            dup
            iconst_5
            bipush 47
            sastore
            dup
            bipush 6
            bipush 49
            sastore
            dup
            bipush 7
            bipush 39
            sastore
            dup
            bipush 8
            bipush 41
            sastore
            dup
            bipush 9
            bipush 39
            sastore
            dup
            bipush 10
            iconst_2
            sastore
            dup
            bipush 11
            iconst_2
            sastore
            dup
            bipush 12
            bipush 35
            sastore
            dup
            bipush 13
            bipush 50
            sastore
            dup
            bipush 14
            bipush 53
            sastore
            dup
            bipush 15
            iconst_1
            sastore
            aastore
            dup
            iconst_3
        24: .line 2488
            bipush 16
            newarray 9
            dup
            iconst_0
            bipush 33
            sastore
            dup
            iconst_1
            bipush 34
            sastore
            dup
            iconst_2
            bipush 38
            sastore
            dup
            iconst_3
            bipush 38
            sastore
            dup
            iconst_4
            bipush 40
            sastore
            dup
            iconst_5
            bipush 48
            sastore
            dup
            bipush 6
            bipush 49
            sastore
            dup
            bipush 7
            bipush 40
            sastore
            dup
            bipush 8
            bipush 40
            sastore
            dup
            bipush 9
            bipush 40
            sastore
            dup
            bipush 10
            iconst_3
            sastore
            dup
            bipush 11
            iconst_3
            sastore
            dup
            bipush 12
            iconst_3
            sastore
            dup
            bipush 13
            bipush 50
            sastore
            dup
            bipush 14
            bipush 53
            sastore
            dup
            bipush 15
            iconst_1
            sastore
            aastore
            dup
            iconst_4
        25: .line 2489
            bipush 16
            newarray 9
            dup
            iconst_0
            bipush 33
            sastore
            dup
            iconst_1
            bipush 34
            sastore
            dup
            iconst_2
            iconst_4
            sastore
            dup
            iconst_3
            bipush 37
            sastore
            dup
            iconst_4
            bipush 39
            sastore
            dup
            iconst_5
            bipush 47
            sastore
            dup
            bipush 6
            bipush 49
            sastore
            dup
            bipush 7
            bipush 74
            sastore
            dup
            bipush 8
            bipush 11
            sastore
            dup
            bipush 9
            bipush 74
            sastore
            dup
            bipush 10
            iconst_4
            sastore
            dup
            bipush 11
            iconst_4
            sastore
            dup
            bipush 12
            bipush 35
            sastore
            dup
            bipush 13
            bipush 18
            sastore
            dup
            bipush 14
            bipush 21
            sastore
            dup
            bipush 15
            iconst_2
            sastore
            aastore
            dup
            iconst_5
        26: .line 2490
            bipush 16
            newarray 9
            dup
            iconst_0
            bipush 33
            sastore
            dup
            iconst_1
            bipush 34
            sastore
            dup
            iconst_2
            bipush 36
            sastore
            dup
            iconst_3
            iconst_5
            sastore
            dup
            iconst_4
            bipush 39
            sastore
            dup
            iconst_5
            bipush 47
            sastore
            dup
            bipush 6
            bipush 49
            sastore
            dup
            bipush 7
            bipush 39
            sastore
            dup
            bipush 8
            bipush 41
            sastore
            dup
            bipush 9
            bipush 76
            sastore
            dup
            bipush 10
            iconst_5
            sastore
            dup
            bipush 11
            iconst_5
            sastore
            dup
            bipush 12
            bipush 35
            sastore
            dup
            bipush 13
            bipush 50
            sastore
            dup
            bipush 14
            bipush 53
            sastore
            dup
            bipush 15
            iconst_3
            sastore
            aastore
            dup
            bipush 6
        27: .line 2491
            bipush 16
            newarray 9
            dup
            iconst_0
            bipush 33
            sastore
            dup
            iconst_1
            bipush 34
            sastore
            dup
            iconst_2
            bipush 6
            sastore
            dup
            iconst_3
            bipush 6
            sastore
            dup
            iconst_4
            bipush 40
            sastore
            dup
            iconst_5
            bipush 48
            sastore
            dup
            bipush 6
            bipush 49
            sastore
            dup
            bipush 7
            bipush 40
            sastore
            dup
            bipush 8
            bipush 40
            sastore
            dup
            bipush 9
            bipush 77
            sastore
            dup
            bipush 10
            bipush 6
            sastore
            dup
            bipush 11
            bipush 6
            sastore
            dup
            bipush 12
            bipush 35
            sastore
            dup
            bipush 13
            bipush 18
            sastore
            dup
            bipush 14
            bipush 21
            sastore
            dup
            bipush 15
            iconst_3
            sastore
            aastore
            dup
            bipush 7
        28: .line 2492
            bipush 16
            newarray 9
            dup
            iconst_0
            bipush 33
            sastore
            dup
            iconst_1
            bipush 34
            sastore
            dup
            iconst_2
            bipush 36
            sastore
            dup
            iconst_3
            bipush 37
            sastore
            dup
            iconst_4
            bipush 7
            sastore
            dup
            iconst_5
            bipush 47
            sastore
            dup
            bipush 6
            bipush 49
            sastore
            dup
            bipush 7
            bipush 7
            sastore
            dup
            bipush 8
            bipush 78
            sastore
            dup
            bipush 9
            bipush 7
            sastore
            dup
            bipush 10
            bipush 7
            sastore
            dup
            bipush 11
            bipush 7
            sastore
            dup
            bipush 12
            bipush 35
            sastore
            dup
            bipush 13
            bipush 50
            sastore
            dup
            bipush 14
            bipush 53
            sastore
            dup
            bipush 15
            iconst_4
            sastore
            aastore
            dup
            bipush 8
        29: .line 2493
            bipush 16
            newarray 9
            dup
            iconst_0
            bipush 33
            sastore
            dup
            iconst_1
            bipush 34
            sastore
            dup
            iconst_2
            bipush 38
            sastore
            dup
            iconst_3
            bipush 38
            sastore
            dup
            iconst_4
            bipush 8
            sastore
            dup
            iconst_5
            bipush 48
            sastore
            dup
            bipush 6
            bipush 49
            sastore
            dup
            bipush 7
            bipush 8
            sastore
            dup
            bipush 8
            bipush 8
            sastore
            dup
            bipush 9
            bipush 8
            sastore
            dup
            bipush 10
            bipush 8
            sastore
            dup
            bipush 11
            bipush 8
            sastore
            dup
            bipush 12
            bipush 35
            sastore
            dup
            bipush 13
            bipush 50
            sastore
            dup
            bipush 14
            bipush 53
            sastore
            dup
            bipush 15
            iconst_4
            sastore
            aastore
            dup
            bipush 9
        30: .line 2494
            bipush 16
            newarray 9
            dup
            iconst_0
            bipush 33
            sastore
            dup
            iconst_1
            bipush 34
            sastore
            dup
            iconst_2
            iconst_4
            sastore
            dup
            iconst_3
            bipush 37
            sastore
            dup
            iconst_4
            bipush 7
            sastore
            dup
            iconst_5
            bipush 47
            sastore
            dup
            bipush 6
            bipush 49
            sastore
            dup
            bipush 7
            bipush 7
            sastore
            dup
            bipush 8
            bipush 9
            sastore
            dup
            bipush 9
            bipush 7
            sastore
            dup
            bipush 10
            bipush 9
            sastore
            dup
            bipush 11
            bipush 9
            sastore
            dup
            bipush 12
            bipush 35
            sastore
            dup
            bipush 13
            bipush 18
            sastore
            dup
            bipush 14
            bipush 21
            sastore
            dup
            bipush 15
            iconst_4
            sastore
            aastore
            dup
            bipush 10
        31: .line 2495
            bipush 16
            newarray 9
            dup
            iconst_0
            bipush 97
            sastore
            dup
            iconst_1
            bipush 98
            sastore
            dup
            iconst_2
            iconst_4
            sastore
            dup
            iconst_3
            bipush 101
            sastore
            dup
            iconst_4
            sipush 135
            sastore
            dup
            iconst_5
            bipush 111
            sastore
            dup
            bipush 6
            bipush 113
            sastore
            dup
            bipush 7
            sipush 135
            sastore
            dup
            bipush 8
            sipush 142
            sastore
            dup
            bipush 9
            sipush 135
            sastore
            dup
            bipush 10
            bipush 10
            sastore
            dup
            bipush 11
            sipush 135
            sastore
            dup
            bipush 12
            bipush 99
            sastore
            dup
            bipush 13
            bipush 18
            sastore
            dup
            bipush 14
            bipush 21
            sastore
            dup
            bipush 15
            iconst_2
            sastore
            aastore
            dup
            bipush 11
        32: .line 2496
            bipush 16
            newarray 9
            dup
            iconst_0
            bipush 33
            sastore
            dup
            iconst_1
            bipush 34
            sastore
            dup
            iconst_2
            iconst_4
            sastore
            dup
            iconst_3
            bipush 37
            sastore
            dup
            iconst_4
            bipush 39
            sastore
            dup
            iconst_5
            bipush 47
            sastore
            dup
            bipush 6
            bipush 49
            sastore
            dup
            bipush 7
            bipush 39
            sastore
            dup
            bipush 8
            bipush 11
            sastore
            dup
            bipush 9
            bipush 39
            sastore
            dup
            bipush 10
            bipush 11
            sastore
            dup
            bipush 11
            bipush 11
            sastore
            dup
            bipush 12
            bipush 35
            sastore
            dup
            bipush 13
            bipush 18
            sastore
            dup
            bipush 14
            bipush 21
            sastore
            dup
            bipush 15
            iconst_2
            sastore
            aastore
            dup
            bipush 12
        33: .line 2497
            bipush 16
            newarray 9
            dup
            iconst_0
            bipush 97
            sastore
            dup
            iconst_1
            bipush 98
            sastore
            dup
            iconst_2
            bipush 100
            sastore
            dup
            iconst_3
            iconst_5
            sastore
            dup
            iconst_4
            sipush 135
            sastore
            dup
            iconst_5
            bipush 111
            sastore
            dup
            bipush 6
            bipush 113
            sastore
            dup
            bipush 7
            sipush 135
            sastore
            dup
            bipush 8
            sipush 142
            sastore
            dup
            bipush 9
            sipush 135
            sastore
            dup
            bipush 10
            bipush 12
            sastore
            dup
            bipush 11
            sipush 135
            sastore
            dup
            bipush 12
            bipush 99
            sastore
            dup
            bipush 13
            bipush 114
            sastore
            dup
            bipush 14
            bipush 117
            sastore
            dup
            bipush 15
            iconst_3
            sastore
            aastore
            dup
            bipush 13
        34: .line 2498
            bipush 16
            newarray 9
            dup
            iconst_0
            bipush 97
            sastore
            dup
            iconst_1
            bipush 98
            sastore
            dup
            iconst_2
            bipush 6
            sastore
            dup
            iconst_3
            bipush 6
            sastore
            dup
            iconst_4
            sipush 136
            sastore
            dup
            iconst_5
            bipush 112
            sastore
            dup
            bipush 6
            bipush 113
            sastore
            dup
            bipush 7
            sipush 136
            sastore
            dup
            bipush 8
            sipush 136
            sastore
            dup
            bipush 9
            sipush 136
            sastore
            dup
            bipush 10
            bipush 13
            sastore
            dup
            bipush 11
            sipush 136
            sastore
            dup
            bipush 12
            bipush 99
            sastore
            dup
            bipush 13
            bipush 18
            sastore
            dup
            bipush 14
            bipush 21
            sastore
            dup
            bipush 15
            iconst_3
            sastore
            aastore
            dup
            bipush 14
        35: .line 2499
            bipush 16
            newarray 9
            dup
            iconst_0
            bipush 33
            sastore
            dup
            iconst_1
            bipush 34
            sastore
            dup
            iconst_2
            sipush 132
            sastore
            dup
            iconst_3
            bipush 37
            sastore
            dup
            iconst_4
            bipush 7
            sastore
            dup
            iconst_5
            bipush 47
            sastore
            dup
            bipush 6
            bipush 49
            sastore
            dup
            bipush 7
            bipush 7
            sastore
            dup
            bipush 8
            bipush 14
            sastore
            dup
            bipush 9
            bipush 7
            sastore
            dup
            bipush 10
            bipush 14
            sastore
            dup
            bipush 11
            bipush 14
            sastore
            dup
            bipush 12
            bipush 35
            sastore
            dup
            bipush 13
            sipush 146
            sastore
            dup
            bipush 14
            sipush 149
            sastore
            dup
            bipush 15
            iconst_4
            sastore
            aastore
            dup
            bipush 15
        36: .line 2500
            bipush 16
            newarray 9
            dup
            iconst_0
            bipush 33
            sastore
            dup
            iconst_1
            bipush 34
            sastore
            dup
            iconst_2
            bipush 36
            sastore
            dup
            iconst_3
            bipush 37
            sastore
            dup
            iconst_4
            bipush 39
            sastore
            dup
            iconst_5
            bipush 15
            sastore
            dup
            bipush 6
            bipush 49
            sastore
            dup
            bipush 7
            bipush 39
            sastore
            dup
            bipush 8
            bipush 41
            sastore
            dup
            bipush 9
            bipush 39
            sastore
            dup
            bipush 10
            bipush 15
            sastore
            dup
            bipush 11
            bipush 39
            sastore
            dup
            bipush 12
            bipush 35
            sastore
            dup
            bipush 13
            bipush 50
            sastore
            dup
            bipush 14
            bipush 53
            sastore
            dup
            bipush 15
            iconst_5
            sastore
            aastore
            dup
            bipush 16
        37: .line 2501
            bipush 16
            newarray 9
            dup
            iconst_0
            bipush 33
            sastore
            dup
            iconst_1
            bipush 34
            sastore
            dup
            iconst_2
            bipush 38
            sastore
            dup
            iconst_3
            bipush 38
            sastore
            dup
            iconst_4
            bipush 40
            sastore
            dup
            iconst_5
            bipush 16
            sastore
            dup
            bipush 6
            bipush 49
            sastore
            dup
            bipush 7
            bipush 40
            sastore
            dup
            bipush 8
            bipush 40
            sastore
            dup
            bipush 9
            bipush 40
            sastore
            dup
            bipush 10
            bipush 16
            sastore
            dup
            bipush 11
            bipush 40
            sastore
            dup
            bipush 12
            bipush 35
            sastore
            dup
            bipush 13
            bipush 50
            sastore
            dup
            bipush 14
            bipush 53
            sastore
            dup
            bipush 15
            iconst_5
            sastore
            aastore
            dup
            bipush 17
        38: .line 2502
            bipush 16
            newarray 9
            dup
            iconst_0
            bipush 33
            sastore
            dup
            iconst_1
            bipush 34
            sastore
            dup
            iconst_2
            bipush 36
            sastore
            dup
            iconst_3
            bipush 37
            sastore
            dup
            iconst_4
            bipush 39
            sastore
            dup
            iconst_5
            bipush 47
            sastore
            dup
            bipush 6
            bipush 17
            sastore
            dup
            bipush 7
            bipush 39
            sastore
            dup
            bipush 8
            bipush 41
            sastore
            dup
            bipush 9
            bipush 39
            sastore
            dup
            bipush 10
            bipush 17
            sastore
            dup
            bipush 11
            bipush 39
            sastore
            dup
            bipush 12
            bipush 35
            sastore
            dup
            bipush 13
            bipush 50
            sastore
            dup
            bipush 14
            bipush 53
            sastore
            dup
            bipush 15
            bipush 6
            sastore
            aastore
            dup
            bipush 18
        39: .line 2503
            bipush 16
            newarray 9
            dup
            iconst_0
            bipush 33
            sastore
            dup
            iconst_1
            bipush 34
            sastore
            dup
            iconst_2
            bipush 18
            sastore
            dup
            iconst_3
            bipush 37
            sastore
            dup
            iconst_4
            bipush 39
            sastore
            dup
            iconst_5
            bipush 47
            sastore
            dup
            bipush 6
            bipush 49
            sastore
            dup
            bipush 7
            bipush 83
            sastore
            dup
            bipush 8
            bipush 20
            sastore
            dup
            bipush 9
            bipush 83
            sastore
            dup
            bipush 10
            bipush 18
            sastore
            dup
            bipush 11
            bipush 18
            sastore
            dup
            bipush 12
            bipush 35
            sastore
            dup
            bipush 13
            bipush 18
            sastore
            dup
            bipush 14
            bipush 21
            sastore
            aastore
            dup
            bipush 19
        40: .line 2504
            bipush 16
            newarray 9
            dup
            iconst_0
            bipush 97
            sastore
            dup
            iconst_1
            bipush 98
            sastore
            dup
            iconst_2
            bipush 18
            sastore
            dup
            iconst_3
            bipush 101
            sastore
            dup
            iconst_4
            sipush 135
            sastore
            dup
            iconst_5
            bipush 111
            sastore
            dup
            bipush 6
            bipush 113
            sastore
            dup
            bipush 7
            sipush 135
            sastore
            dup
            bipush 8
            sipush 142
            sastore
            dup
            bipush 9
            sipush 135
            sastore
            dup
            bipush 10
            bipush 19
            sastore
            dup
            bipush 11
            sipush 135
            sastore
            dup
            bipush 12
            bipush 99
            sastore
            dup
            bipush 13
            bipush 18
            sastore
            dup
            bipush 14
            bipush 21
            sastore
            aastore
            dup
            bipush 20
        41: .line 2505
            bipush 16
            newarray 9
            dup
            iconst_0
            bipush 33
            sastore
            dup
            iconst_1
            bipush 34
            sastore
            dup
            iconst_2
            bipush 18
            sastore
            dup
            iconst_3
            bipush 37
            sastore
            dup
            iconst_4
            bipush 39
            sastore
            dup
            iconst_5
            bipush 47
            sastore
            dup
            bipush 6
            bipush 49
            sastore
            dup
            bipush 7
            bipush 39
            sastore
            dup
            bipush 8
            bipush 20
            sastore
            dup
            bipush 9
            bipush 39
            sastore
            dup
            bipush 10
            bipush 20
            sastore
            dup
            bipush 11
            bipush 20
            sastore
            dup
            bipush 12
            bipush 35
            sastore
            dup
            bipush 13
            bipush 18
            sastore
            dup
            bipush 14
            bipush 21
            sastore
            aastore
            dup
            bipush 21
        42: .line 2506
            bipush 16
            newarray 9
            dup
            iconst_0
            bipush 33
            sastore
            dup
            iconst_1
            bipush 34
            sastore
            dup
            iconst_2
            bipush 21
            sastore
            dup
            iconst_3
            bipush 37
            sastore
            dup
            iconst_4
            bipush 39
            sastore
            dup
            iconst_5
            bipush 47
            sastore
            dup
            bipush 6
            bipush 49
            sastore
            dup
            bipush 7
            bipush 86
            sastore
            dup
            bipush 8
            bipush 23
            sastore
            dup
            bipush 9
            bipush 86
            sastore
            dup
            bipush 10
            bipush 21
            sastore
            dup
            bipush 11
            bipush 21
            sastore
            dup
            bipush 12
            bipush 35
            sastore
            dup
            bipush 13
            bipush 18
            sastore
            dup
            bipush 14
            bipush 21
            sastore
            dup
            bipush 15
            iconst_3
            sastore
            aastore
            dup
            bipush 22
        43: .line 2507
            bipush 16
            newarray 9
            dup
            iconst_0
            bipush 97
            sastore
            dup
            iconst_1
            bipush 98
            sastore
            dup
            iconst_2
            bipush 21
            sastore
            dup
            iconst_3
            bipush 101
            sastore
            dup
            iconst_4
            sipush 135
            sastore
            dup
            iconst_5
            bipush 111
            sastore
            dup
            bipush 6
            bipush 113
            sastore
            dup
            bipush 7
            sipush 135
            sastore
            dup
            bipush 8
            sipush 142
            sastore
            dup
            bipush 9
            sipush 135
            sastore
            dup
            bipush 10
            bipush 22
            sastore
            dup
            bipush 11
            sipush 135
            sastore
            dup
            bipush 12
            bipush 99
            sastore
            dup
            bipush 13
            bipush 18
            sastore
            dup
            bipush 14
            bipush 21
            sastore
            dup
            bipush 15
            iconst_3
            sastore
            aastore
            dup
            bipush 23
        44: .line 2508
            bipush 16
            newarray 9
            dup
            iconst_0
            bipush 33
            sastore
            dup
            iconst_1
            bipush 34
            sastore
            dup
            iconst_2
            bipush 21
            sastore
            dup
            iconst_3
            bipush 37
            sastore
            dup
            iconst_4
            bipush 39
            sastore
            dup
            iconst_5
            bipush 47
            sastore
            dup
            bipush 6
            bipush 49
            sastore
            dup
            bipush 7
            bipush 39
            sastore
            dup
            bipush 8
            bipush 23
            sastore
            dup
            bipush 9
            bipush 39
            sastore
            dup
            bipush 10
            bipush 23
            sastore
            dup
            bipush 11
            bipush 23
            sastore
            dup
            bipush 12
            bipush 35
            sastore
            dup
            bipush 13
            bipush 18
            sastore
            dup
            bipush 14
            bipush 21
            sastore
            dup
            bipush 15
            iconst_3
            sastore
            aastore
        45: .line 2482
            putstatic sun.text.bidi.BidiBase.impTabProps:[[S
        46: .line 2585
            bipush 6
            anewarray byte[]
            dup
            iconst_0
        47: .line 2587
            bipush 8
            newarray 8
            dup
            iconst_1
            iconst_1
            bastore
            dup
            iconst_3
            iconst_2
            bastore
            aastore
            dup
            iconst_1
        48: .line 2588
            bipush 8
            newarray 8
            dup
            iconst_1
            iconst_1
            bastore
            dup
            iconst_2
            iconst_3
            bastore
            dup
            iconst_3
            iconst_3
            bastore
            dup
            iconst_4
            bipush 20
            bastore
            dup
            iconst_5
            bipush 20
            bastore
            dup
            bipush 7
            iconst_1
            bastore
            aastore
            dup
            iconst_2
        49: .line 2589
            bipush 8
            newarray 8
            dup
            iconst_1
            iconst_1
            bastore
            dup
            iconst_3
            iconst_2
            bastore
            dup
            iconst_4
            bipush 21
            bastore
            dup
            iconst_5
            bipush 21
            bastore
            dup
            bipush 7
            iconst_2
            bastore
            aastore
            dup
            iconst_3
        50: .line 2590
            bipush 8
            newarray 8
            dup
            iconst_1
            iconst_1
            bastore
            dup
            iconst_2
            iconst_3
            bastore
            dup
            iconst_3
            iconst_3
            bastore
            dup
            iconst_4
            bipush 20
            bastore
            dup
            iconst_5
            bipush 20
            bastore
            dup
            bipush 7
            iconst_2
            bastore
            aastore
            dup
            iconst_4
        51: .line 2591
            bipush 8
            newarray 8
            dup
            iconst_1
            bipush 33
            bastore
            dup
            iconst_2
            bipush 51
            bastore
            dup
            iconst_3
            bipush 51
            bastore
            dup
            iconst_4
            iconst_4
            bastore
            dup
            iconst_5
            iconst_4
            bastore
            aastore
            dup
            iconst_5
        52: .line 2592
            bipush 8
            newarray 8
            dup
            iconst_1
            bipush 33
            bastore
            dup
            iconst_3
            bipush 50
            bastore
            dup
            iconst_4
            iconst_5
            bastore
            dup
            iconst_5
            iconst_5
            bastore
            aastore
        53: .line 2581
            putstatic sun.text.bidi.BidiBase.impTabL_DEFAULT:[[B
        54: .line 2599
            bipush 6
            anewarray byte[]
            dup
            iconst_0
        55: .line 2601
            bipush 8
            newarray 8
            dup
            iconst_0
            iconst_1
            bastore
            dup
            iconst_2
            iconst_2
            bastore
            dup
            iconst_3
            iconst_2
            bastore
            aastore
            dup
            iconst_1
        56: .line 2602
            bipush 8
            newarray 8
            dup
            iconst_0
            iconst_1
            bastore
            dup
            iconst_2
            iconst_1
            bastore
            dup
            iconst_3
            iconst_3
            bastore
            dup
            iconst_4
            bipush 20
            bastore
            dup
            iconst_5
            bipush 20
            bastore
            dup
            bipush 7
            iconst_1
            bastore
            aastore
            dup
            iconst_2
        57: .line 2603
            bipush 8
            newarray 8
            dup
            iconst_0
            iconst_1
            bastore
            dup
            iconst_2
            iconst_2
            bastore
            dup
            iconst_3
            iconst_2
            bastore
            dup
            bipush 7
            iconst_1
            bastore
            aastore
            dup
            iconst_3
        58: .line 2604
            bipush 8
            newarray 8
            dup
            iconst_0
            iconst_1
            bastore
            dup
            iconst_2
            iconst_1
            bastore
            dup
            iconst_3
            iconst_3
            bastore
            dup
            iconst_4
            iconst_5
            bastore
            dup
            iconst_5
            iconst_5
            bastore
            dup
            bipush 7
            iconst_1
            bastore
            aastore
            dup
            iconst_4
        59: .line 2605
            bipush 8
            newarray 8
            dup
            iconst_0
            bipush 33
            bastore
            dup
            iconst_2
            bipush 33
            bastore
            dup
            iconst_3
            iconst_3
            bastore
            dup
            iconst_4
            iconst_4
            bastore
            dup
            iconst_5
            iconst_4
            bastore
            aastore
            dup
            iconst_5
        60: .line 2606
            bipush 8
            newarray 8
            dup
            iconst_0
            iconst_1
            bastore
            dup
            iconst_2
            iconst_1
            bastore
            dup
            iconst_3
            iconst_3
            bastore
            dup
            iconst_4
            iconst_5
            bastore
            dup
            iconst_5
            iconst_5
            bastore
            aastore
        61: .line 2595
            putstatic sun.text.bidi.BidiBase.impTabR_DEFAULT:[[B
        62: .line 2609
            iconst_5
            newarray 9
            dup
            iconst_1
            iconst_1
            sastore
            dup
            iconst_2
            iconst_2
            sastore
            dup
            iconst_3
            iconst_3
            sastore
            dup
            iconst_4
            iconst_4
            sastore
            putstatic sun.text.bidi.BidiBase.impAct0:[S
        63: .line 2611
            new sun.text.bidi.BidiBase$ImpTabPair
            dup
        64: .line 2612
            getstatic sun.text.bidi.BidiBase.impTabL_DEFAULT:[[B
            getstatic sun.text.bidi.BidiBase.impTabR_DEFAULT:[[B
            getstatic sun.text.bidi.BidiBase.impAct0:[S
            getstatic sun.text.bidi.BidiBase.impAct0:[S
        65: .line 2611
            invokespecial sun.text.bidi.BidiBase$ImpTabPair.<init>:([[B[[B[S[S)V
            putstatic sun.text.bidi.BidiBase.impTab_DEFAULT:Lsun/text/bidi/BidiBase$ImpTabPair;
        66: .line 2614
            iconst_5
            anewarray byte[]
            dup
            iconst_0
        67: .line 2619
            bipush 8
            newarray 8
            dup
            iconst_1
            iconst_2
            bastore
            dup
            iconst_2
            bipush 17
            bastore
            dup
            iconst_3
            bipush 17
            bastore
            aastore
            dup
            iconst_1
        68: .line 2620
            bipush 8
            newarray 8
            dup
            iconst_1
            bipush 66
            bastore
            dup
            iconst_2
            iconst_1
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            aastore
            dup
            iconst_2
        69: .line 2621
            bipush 8
            newarray 8
            dup
            iconst_1
            iconst_2
            bastore
            dup
            iconst_2
            iconst_4
            bastore
            dup
            iconst_3
            iconst_4
            bastore
            dup
            iconst_4
            bipush 19
            bastore
            dup
            iconst_5
            bipush 19
            bastore
            dup
            bipush 7
            iconst_1
            bastore
            aastore
            dup
            iconst_3
        70: .line 2622
            bipush 8
            newarray 8
            dup
            iconst_1
            bipush 34
            bastore
            dup
            iconst_2
            bipush 52
            bastore
            dup
            iconst_3
            bipush 52
            bastore
            dup
            iconst_4
            iconst_3
            bastore
            dup
            iconst_5
            iconst_3
            bastore
            aastore
            dup
            iconst_4
        71: .line 2623
            bipush 8
            newarray 8
            dup
            iconst_1
            iconst_2
            bastore
            dup
            iconst_2
            iconst_4
            bastore
            dup
            iconst_3
            iconst_4
            bastore
            dup
            iconst_4
            bipush 19
            bastore
            dup
            iconst_5
            bipush 19
            bastore
            dup
            bipush 7
            iconst_2
            bastore
            aastore
        72: .line 2614
            putstatic sun.text.bidi.BidiBase.impTabL_NUMBERS_SPECIAL:[[B
        73: .line 2625
            new sun.text.bidi.BidiBase$ImpTabPair
            dup
        74: .line 2626
            getstatic sun.text.bidi.BidiBase.impTabL_NUMBERS_SPECIAL:[[B
            getstatic sun.text.bidi.BidiBase.impTabR_DEFAULT:[[B
            getstatic sun.text.bidi.BidiBase.impAct0:[S
            getstatic sun.text.bidi.BidiBase.impAct0:[S
        75: .line 2625
            invokespecial sun.text.bidi.BidiBase$ImpTabPair.<init>:([[B[[B[S[S)V
            putstatic sun.text.bidi.BidiBase.impTab_NUMBERS_SPECIAL:Lsun/text/bidi/BidiBase$ImpTabPair;
        76: .line 2628
            bipush 6
            anewarray byte[]
            dup
            iconst_0
        77: .line 2633
            bipush 8
            newarray 8
            dup
            iconst_1
            iconst_3
            bastore
            dup
            iconst_2
            bipush 17
            bastore
            dup
            iconst_3
            bipush 17
            bastore
            aastore
            dup
            iconst_1
        78: .line 2634
            bipush 8
            newarray 8
            dup
            iconst_0
            bipush 32
            bastore
            dup
            iconst_1
            iconst_3
            bastore
            dup
            iconst_2
            iconst_1
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            dup
            iconst_4
            iconst_2
            bastore
            dup
            iconst_5
            bipush 32
            bastore
            dup
            bipush 6
            bipush 32
            bastore
            dup
            bipush 7
            iconst_2
            bastore
            aastore
            dup
            iconst_2
        79: .line 2635
            bipush 8
            newarray 8
            dup
            iconst_0
            bipush 32
            bastore
            dup
            iconst_1
            iconst_3
            bastore
            dup
            iconst_2
            iconst_1
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            dup
            iconst_4
            iconst_2
            bastore
            dup
            iconst_5
            bipush 32
            bastore
            dup
            bipush 6
            bipush 32
            bastore
            dup
            bipush 7
            iconst_1
            bastore
            aastore
            dup
            iconst_3
        80: .line 2636
            bipush 8
            newarray 8
            dup
            iconst_1
            iconst_3
            bastore
            dup
            iconst_2
            iconst_5
            bastore
            dup
            iconst_3
            iconst_5
            bastore
            dup
            iconst_4
            bipush 20
            bastore
            dup
            bipush 7
            iconst_1
            bastore
            aastore
            dup
            iconst_4
        81: .line 2637
            bipush 8
            newarray 8
            dup
            iconst_0
            bipush 32
            bastore
            dup
            iconst_1
            iconst_3
            bastore
            dup
            iconst_2
            iconst_5
            bastore
            dup
            iconst_3
            iconst_5
            bastore
            dup
            iconst_4
            iconst_4
            bastore
            dup
            iconst_5
            bipush 32
            bastore
            dup
            bipush 6
            bipush 32
            bastore
            dup
            bipush 7
            iconst_1
            bastore
            aastore
            dup
            iconst_5
        82: .line 2638
            bipush 8
            newarray 8
            dup
            iconst_1
            iconst_3
            bastore
            dup
            iconst_2
            iconst_5
            bastore
            dup
            iconst_3
            iconst_5
            bastore
            dup
            iconst_4
            bipush 20
            bastore
            dup
            bipush 7
            iconst_2
            bastore
            aastore
        83: .line 2628
            putstatic sun.text.bidi.BidiBase.impTabL_GROUP_NUMBERS_WITH_R:[[B
        84: .line 2640
            iconst_5
            anewarray byte[]
            dup
            iconst_0
        85: .line 2645
            bipush 8
            newarray 8
            dup
            iconst_0
            iconst_2
            bastore
            dup
            iconst_2
            iconst_1
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            aastore
            dup
            iconst_1
        86: .line 2646
            bipush 8
            newarray 8
            dup
            iconst_0
            iconst_2
            bastore
            dup
            iconst_2
            iconst_1
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            dup
            bipush 7
            iconst_1
            bastore
            aastore
            dup
            iconst_2
        87: .line 2647
            bipush 8
            newarray 8
            dup
            iconst_0
            iconst_2
            bastore
            dup
            iconst_2
            bipush 20
            bastore
            dup
            iconst_3
            bipush 20
            bastore
            dup
            iconst_4
            bipush 19
            bastore
            dup
            bipush 7
            iconst_1
            bastore
            aastore
            dup
            iconst_3
        88: .line 2648
            bipush 8
            newarray 8
            dup
            iconst_0
            bipush 34
            bastore
            dup
            iconst_2
            iconst_4
            bastore
            dup
            iconst_3
            iconst_4
            bastore
            dup
            iconst_4
            iconst_3
            bastore
            aastore
            dup
            iconst_4
        89: .line 2649
            bipush 8
            newarray 8
            dup
            iconst_0
            bipush 34
            bastore
            dup
            iconst_2
            iconst_4
            bastore
            dup
            iconst_3
            iconst_4
            bastore
            dup
            iconst_4
            iconst_3
            bastore
            dup
            bipush 7
            iconst_1
            bastore
            aastore
        90: .line 2640
            putstatic sun.text.bidi.BidiBase.impTabR_GROUP_NUMBERS_WITH_R:[[B
        91: .line 2652
            new sun.text.bidi.BidiBase$ImpTabPair
            dup
            getstatic sun.text.bidi.BidiBase.impTabL_GROUP_NUMBERS_WITH_R:[[B
        92: .line 2653
            getstatic sun.text.bidi.BidiBase.impTabR_GROUP_NUMBERS_WITH_R:[[B
            getstatic sun.text.bidi.BidiBase.impAct0:[S
            getstatic sun.text.bidi.BidiBase.impAct0:[S
        93: .line 2651
            invokespecial sun.text.bidi.BidiBase$ImpTabPair.<init>:([[B[[B[S[S)V
            putstatic sun.text.bidi.BidiBase.impTab_GROUP_NUMBERS_WITH_R:Lsun/text/bidi/BidiBase$ImpTabPair;
        94: .line 2655
            bipush 6
            anewarray byte[]
            dup
            iconst_0
        95: .line 2660
            bipush 8
            newarray 8
            dup
            iconst_1
            iconst_1
            bastore
            aastore
            dup
            iconst_1
        96: .line 2661
            bipush 8
            newarray 8
            dup
            iconst_1
            iconst_1
            bastore
            dup
            iconst_4
            bipush 20
            bastore
            dup
            iconst_5
            bipush 20
            bastore
            dup
            bipush 7
            iconst_1
            bastore
            aastore
            dup
            iconst_2
        97: .line 2662
            bipush 8
            newarray 8
            dup
            iconst_1
            iconst_1
            bastore
            dup
            iconst_4
            bipush 21
            bastore
            dup
            iconst_5
            bipush 21
            bastore
            dup
            bipush 7
            iconst_2
            bastore
            aastore
            dup
            iconst_3
        98: .line 2663
            bipush 8
            newarray 8
            dup
            iconst_1
            iconst_1
            bastore
            dup
            iconst_4
            bipush 20
            bastore
            dup
            iconst_5
            bipush 20
            bastore
            dup
            bipush 7
            iconst_2
            bastore
            aastore
            dup
            iconst_4
        99: .line 2664
            bipush 8
            newarray 8
            dup
            iconst_0
            bipush 32
            bastore
            dup
            iconst_1
            iconst_1
            bastore
            dup
            iconst_2
            bipush 32
            bastore
            dup
            iconst_3
            bipush 32
            bastore
            dup
            iconst_4
            iconst_4
            bastore
            dup
            iconst_5
            iconst_4
            bastore
            dup
            bipush 6
            bipush 32
            bastore
            dup
            bipush 7
            iconst_1
            bastore
            aastore
            dup
            iconst_5
       100: .line 2665
            bipush 8
            newarray 8
            dup
            iconst_0
            bipush 32
            bastore
            dup
            iconst_1
            iconst_1
            bastore
            dup
            iconst_2
            bipush 32
            bastore
            dup
            iconst_3
            bipush 32
            bastore
            dup
            iconst_4
            iconst_5
            bastore
            dup
            iconst_5
            iconst_5
            bastore
            dup
            bipush 6
            bipush 32
            bastore
            dup
            bipush 7
            iconst_1
            bastore
            aastore
       101: .line 2655
            putstatic sun.text.bidi.BidiBase.impTabL_INVERSE_NUMBERS_AS_L:[[B
       102: .line 2667
            bipush 6
            anewarray byte[]
            dup
            iconst_0
       103: .line 2672
            bipush 8
            newarray 8
            dup
            iconst_0
            iconst_1
            bastore
            dup
            iconst_2
            iconst_1
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            aastore
            dup
            iconst_1
       104: .line 2673
            bipush 8
            newarray 8
            dup
            iconst_0
            iconst_1
            bastore
            dup
            iconst_2
            iconst_1
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            dup
            iconst_4
            bipush 20
            bastore
            dup
            iconst_5
            bipush 20
            bastore
            dup
            bipush 7
            iconst_1
            bastore
            aastore
            dup
            iconst_2
       105: .line 2674
            bipush 8
            newarray 8
            dup
            iconst_0
            iconst_1
            bastore
            dup
            iconst_2
            iconst_1
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            dup
            bipush 7
            iconst_1
            bastore
            aastore
            dup
            iconst_3
       106: .line 2675
            bipush 8
            newarray 8
            dup
            iconst_0
            iconst_1
            bastore
            dup
            iconst_2
            iconst_1
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            dup
            iconst_4
            iconst_5
            bastore
            dup
            iconst_5
            iconst_5
            bastore
            dup
            bipush 7
            iconst_1
            bastore
            aastore
            dup
            iconst_4
       107: .line 2676
            bipush 8
            newarray 8
            dup
            iconst_0
            bipush 33
            bastore
            dup
            iconst_2
            bipush 33
            bastore
            dup
            iconst_3
            bipush 33
            bastore
            dup
            iconst_4
            iconst_4
            bastore
            dup
            iconst_5
            iconst_4
            bastore
            aastore
            dup
            iconst_5
       108: .line 2677
            bipush 8
            newarray 8
            dup
            iconst_0
            iconst_1
            bastore
            dup
            iconst_2
            iconst_1
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            dup
            iconst_4
            iconst_5
            bastore
            dup
            iconst_5
            iconst_5
            bastore
            aastore
       109: .line 2667
            putstatic sun.text.bidi.BidiBase.impTabR_INVERSE_NUMBERS_AS_L:[[B
       110: .line 2679
            new sun.text.bidi.BidiBase$ImpTabPair
            dup
       111: .line 2680
            getstatic sun.text.bidi.BidiBase.impTabL_INVERSE_NUMBERS_AS_L:[[B
            getstatic sun.text.bidi.BidiBase.impTabR_INVERSE_NUMBERS_AS_L:[[B
       112: .line 2681
            getstatic sun.text.bidi.BidiBase.impAct0:[S
            getstatic sun.text.bidi.BidiBase.impAct0:[S
       113: .line 2679
            invokespecial sun.text.bidi.BidiBase$ImpTabPair.<init>:([[B[[B[S[S)V
            putstatic sun.text.bidi.BidiBase.impTab_INVERSE_NUMBERS_AS_L:Lsun/text/bidi/BidiBase$ImpTabPair;
       114: .line 2683
            bipush 7
            anewarray byte[]
            dup
            iconst_0
       115: .line 2688
            bipush 8
            newarray 8
            dup
            iconst_0
            iconst_1
            bastore
            dup
            iconst_2
            iconst_2
            bastore
            dup
            iconst_3
            iconst_2
            bastore
            aastore
            dup
            iconst_1
       116: .line 2689
            bipush 8
            newarray 8
            dup
            iconst_0
            iconst_1
            bastore
            dup
            iconst_2
            iconst_1
            bastore
            dup
            iconst_3
            iconst_2
            bastore
            dup
            iconst_4
            bipush 19
            bastore
            dup
            iconst_5
            bipush 19
            bastore
            dup
            bipush 7
            iconst_1
            bastore
            aastore
            dup
            iconst_2
       117: .line 2690
            bipush 8
            newarray 8
            dup
            iconst_0
            iconst_1
            bastore
            dup
            iconst_2
            iconst_2
            bastore
            dup
            iconst_3
            iconst_2
            bastore
            dup
            bipush 7
            iconst_1
            bastore
            aastore
            dup
            iconst_3
       118: .line 2691
            bipush 8
            newarray 8
            dup
            iconst_0
            bipush 33
            bastore
            dup
            iconst_1
            bipush 48
            bastore
            dup
            iconst_2
            bipush 6
            bastore
            dup
            iconst_3
            iconst_4
            bastore
            dup
            iconst_4
            iconst_3
            bastore
            dup
            iconst_5
            iconst_3
            bastore
            dup
            bipush 6
            bipush 48
            bastore
            aastore
            dup
            iconst_4
       119: .line 2692
            bipush 8
            newarray 8
            dup
            iconst_0
            bipush 33
            bastore
            dup
            iconst_1
            bipush 48
            bastore
            dup
            iconst_2
            bipush 6
            bastore
            dup
            iconst_3
            iconst_4
            bastore
            dup
            iconst_4
            iconst_5
            bastore
            dup
            iconst_5
            iconst_5
            bastore
            dup
            bipush 6
            bipush 48
            bastore
            dup
            bipush 7
            iconst_3
            bastore
            aastore
            dup
            iconst_5
       120: .line 2693
            bipush 8
            newarray 8
            dup
            iconst_0
            bipush 33
            bastore
            dup
            iconst_1
            bipush 48
            bastore
            dup
            iconst_2
            bipush 6
            bastore
            dup
            iconst_3
            iconst_4
            bastore
            dup
            iconst_4
            iconst_5
            bastore
            dup
            iconst_5
            iconst_5
            bastore
            dup
            bipush 6
            bipush 48
            bastore
            dup
            bipush 7
            iconst_2
            bastore
            aastore
            dup
            bipush 6
       121: .line 2694
            bipush 8
            newarray 8
            dup
            iconst_0
            bipush 33
            bastore
            dup
            iconst_1
            bipush 48
            bastore
            dup
            iconst_2
            bipush 6
            bastore
            dup
            iconst_3
            iconst_4
            bastore
            dup
            iconst_4
            iconst_3
            bastore
            dup
            iconst_5
            iconst_3
            bastore
            dup
            bipush 6
            bipush 48
            bastore
            dup
            bipush 7
            iconst_1
            bastore
            aastore
       122: .line 2683
            putstatic sun.text.bidi.BidiBase.impTabR_INVERSE_LIKE_DIRECT:[[B
       123: .line 2696
            iconst_4
            newarray 9
            dup
            iconst_1
            iconst_1
            sastore
            dup
            iconst_2
            bipush 13
            sastore
            dup
            iconst_3
            bipush 14
            sastore
            putstatic sun.text.bidi.BidiBase.impAct1:[S
       124: .line 2697
            new sun.text.bidi.BidiBase$ImpTabPair
            dup
       125: .line 2698
            getstatic sun.text.bidi.BidiBase.impTabL_DEFAULT:[[B
            getstatic sun.text.bidi.BidiBase.impTabR_INVERSE_LIKE_DIRECT:[[B
            getstatic sun.text.bidi.BidiBase.impAct0:[S
            getstatic sun.text.bidi.BidiBase.impAct1:[S
       126: .line 2697
            invokespecial sun.text.bidi.BidiBase$ImpTabPair.<init>:([[B[[B[S[S)V
            putstatic sun.text.bidi.BidiBase.impTab_INVERSE_LIKE_DIRECT:Lsun/text/bidi/BidiBase$ImpTabPair;
       127: .line 2700
            bipush 7
            anewarray byte[]
            dup
            iconst_0
       128: .line 2704
            bipush 8
            newarray 8
            dup
            iconst_1
            bipush 99
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            aastore
            dup
            iconst_1
       129: .line 2705
            bipush 8
            newarray 8
            dup
            iconst_1
            bipush 99
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            dup
            iconst_4
            bipush 18
            bastore
            dup
            iconst_5
            bipush 48
            bastore
            dup
            bipush 7
            iconst_4
            bastore
            aastore
            dup
            iconst_2
       130: .line 2706
            bipush 8
            newarray 8
            dup
            iconst_0
            bipush 32
            bastore
            dup
            iconst_1
            bipush 99
            bastore
            dup
            iconst_2
            bipush 32
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            dup
            iconst_4
            iconst_2
            bastore
            dup
            iconst_5
            bipush 48
            bastore
            dup
            bipush 6
            bipush 32
            bastore
            dup
            bipush 7
            iconst_3
            bastore
            aastore
            dup
            iconst_3
       131: .line 2707
            bipush 8
            newarray 8
            dup
            iconst_1
            bipush 99
            bastore
            dup
            iconst_2
            bipush 85
            bastore
            dup
            iconst_3
            bipush 86
            bastore
            dup
            iconst_4
            bipush 20
            bastore
            dup
            iconst_5
            bipush 48
            bastore
            dup
            bipush 7
            iconst_3
            bastore
            aastore
            dup
            iconst_4
       132: .line 2708
            bipush 8
            newarray 8
            dup
            iconst_0
            bipush 48
            bastore
            dup
            iconst_1
            bipush 67
            bastore
            dup
            iconst_2
            bipush 85
            bastore
            dup
            iconst_3
            bipush 86
            bastore
            dup
            iconst_4
            iconst_4
            bastore
            dup
            iconst_5
            bipush 48
            bastore
            dup
            bipush 6
            bipush 48
            bastore
            dup
            bipush 7
            iconst_3
            bastore
            aastore
            dup
            iconst_5
       133: .line 2709
            bipush 8
            newarray 8
            dup
            iconst_0
            bipush 48
            bastore
            dup
            iconst_1
            bipush 67
            bastore
            dup
            iconst_2
            iconst_5
            bastore
            dup
            iconst_3
            bipush 86
            bastore
            dup
            iconst_4
            bipush 20
            bastore
            dup
            iconst_5
            bipush 48
            bastore
            dup
            bipush 6
            bipush 48
            bastore
            dup
            bipush 7
            iconst_4
            bastore
            aastore
            dup
            bipush 6
       134: .line 2710
            bipush 8
            newarray 8
            dup
            iconst_0
            bipush 48
            bastore
            dup
            iconst_1
            bipush 67
            bastore
            dup
            iconst_2
            bipush 85
            bastore
            dup
            iconst_3
            bipush 6
            bastore
            dup
            iconst_4
            bipush 20
            bastore
            dup
            iconst_5
            bipush 48
            bastore
            dup
            bipush 6
            bipush 48
            bastore
            dup
            bipush 7
            iconst_4
            bastore
            aastore
       135: .line 2700
            putstatic sun.text.bidi.BidiBase.impTabL_INVERSE_LIKE_DIRECT_WITH_MARKS:[[B
       136: .line 2712
            bipush 7
            anewarray byte[]
            dup
            iconst_0
       137: .line 2717
            bipush 8
            newarray 8
            dup
            iconst_0
            bipush 19
            bastore
            dup
            iconst_2
            iconst_1
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            aastore
            dup
            iconst_1
       138: .line 2718
            bipush 8
            newarray 8
            dup
            iconst_0
            bipush 35
            bastore
            dup
            iconst_2
            iconst_1
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            dup
            iconst_4
            iconst_2
            bastore
            dup
            iconst_5
            bipush 64
            bastore
            dup
            bipush 7
            iconst_1
            bastore
            aastore
            dup
            iconst_2
       139: .line 2719
            bipush 8
            newarray 8
            dup
            iconst_0
            bipush 35
            bastore
            dup
            iconst_2
            iconst_1
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            dup
            iconst_4
            iconst_2
            bastore
            dup
            iconst_5
            bipush 64
            bastore
            aastore
            dup
            iconst_3
       140: .line 2720
            bipush 8
            newarray 8
            dup
            iconst_0
            iconst_3
            bastore
            dup
            iconst_2
            iconst_3
            bastore
            dup
            iconst_3
            bipush 54
            bastore
            dup
            iconst_4
            bipush 20
            bastore
            dup
            iconst_5
            bipush 64
            bastore
            dup
            bipush 7
            iconst_1
            bastore
            aastore
            dup
            iconst_4
       141: .line 2721
            bipush 8
            newarray 8
            dup
            iconst_0
            bipush 83
            bastore
            dup
            iconst_1
            bipush 64
            bastore
            dup
            iconst_2
            iconst_5
            bastore
            dup
            iconst_3
            bipush 54
            bastore
            dup
            iconst_4
            iconst_4
            bastore
            dup
            iconst_5
            bipush 64
            bastore
            dup
            bipush 6
            bipush 64
            bastore
            aastore
            dup
            iconst_5
       142: .line 2722
            bipush 8
            newarray 8
            dup
            iconst_0
            bipush 83
            bastore
            dup
            iconst_1
            bipush 64
            bastore
            dup
            iconst_2
            iconst_5
            bastore
            dup
            iconst_3
            bipush 54
            bastore
            dup
            iconst_4
            iconst_4
            bastore
            dup
            iconst_5
            bipush 64
            bastore
            dup
            bipush 6
            bipush 64
            bastore
            dup
            bipush 7
            iconst_1
            bastore
            aastore
            dup
            bipush 6
       143: .line 2723
            bipush 8
            newarray 8
            dup
            iconst_0
            bipush 83
            bastore
            dup
            iconst_1
            bipush 64
            bastore
            dup
            iconst_2
            bipush 6
            bastore
            dup
            iconst_3
            bipush 6
            bastore
            dup
            iconst_4
            iconst_4
            bastore
            dup
            iconst_5
            bipush 64
            bastore
            dup
            bipush 6
            bipush 64
            bastore
            dup
            bipush 7
            iconst_3
            bastore
            aastore
       144: .line 2712
            putstatic sun.text.bidi.BidiBase.impTabR_INVERSE_LIKE_DIRECT_WITH_MARKS:[[B
       145: .line 2725
            bipush 7
            newarray 9
            dup
            iconst_1
            iconst_1
            sastore
            dup
            iconst_2
            iconst_2
            sastore
            dup
            iconst_3
            iconst_5
            sastore
            dup
            iconst_4
            bipush 6
            sastore
            dup
            iconst_5
            bipush 7
            sastore
            dup
            bipush 6
            bipush 8
            sastore
            putstatic sun.text.bidi.BidiBase.impAct2:[S
       146: .line 2726
            bipush 6
            newarray 9
            dup
            iconst_1
            iconst_1
            sastore
            dup
            iconst_2
            bipush 9
            sastore
            dup
            iconst_3
            bipush 10
            sastore
            dup
            iconst_4
            bipush 11
            sastore
            dup
            iconst_5
            bipush 12
            sastore
            putstatic sun.text.bidi.BidiBase.impAct3:[S
       147: .line 2728
            new sun.text.bidi.BidiBase$ImpTabPair
            dup
            getstatic sun.text.bidi.BidiBase.impTabL_INVERSE_LIKE_DIRECT_WITH_MARKS:[[B
       148: .line 2729
            getstatic sun.text.bidi.BidiBase.impTabR_INVERSE_LIKE_DIRECT_WITH_MARKS:[[B
            getstatic sun.text.bidi.BidiBase.impAct2:[S
            getstatic sun.text.bidi.BidiBase.impAct3:[S
       149: .line 2728
            invokespecial sun.text.bidi.BidiBase$ImpTabPair.<init>:([[B[[B[S[S)V
       150: .line 2727
            putstatic sun.text.bidi.BidiBase.impTab_INVERSE_LIKE_DIRECT_WITH_MARKS:Lsun/text/bidi/BidiBase$ImpTabPair;
       151: .line 2731
            new sun.text.bidi.BidiBase$ImpTabPair
            dup
       152: .line 2732
            getstatic sun.text.bidi.BidiBase.impTabL_NUMBERS_SPECIAL:[[B
            getstatic sun.text.bidi.BidiBase.impTabR_INVERSE_LIKE_DIRECT:[[B
            getstatic sun.text.bidi.BidiBase.impAct0:[S
            getstatic sun.text.bidi.BidiBase.impAct1:[S
       153: .line 2731
            invokespecial sun.text.bidi.BidiBase$ImpTabPair.<init>:([[B[[B[S[S)V
            putstatic sun.text.bidi.BidiBase.impTab_INVERSE_FOR_NUMBERS_SPECIAL:Lsun/text/bidi/BidiBase$ImpTabPair;
       154: .line 2734
            iconst_5
            anewarray byte[]
            dup
            iconst_0
       155: .line 2738
            bipush 8
            newarray 8
            dup
            iconst_1
            bipush 98
            bastore
            dup
            iconst_2
            iconst_1
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            aastore
            dup
            iconst_1
       156: .line 2739
            bipush 8
            newarray 8
            dup
            iconst_1
            bipush 98
            bastore
            dup
            iconst_2
            iconst_1
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            dup
            iconst_5
            bipush 48
            bastore
            dup
            bipush 7
            iconst_4
            bastore
            aastore
            dup
            iconst_2
       157: .line 2740
            bipush 8
            newarray 8
            dup
            iconst_1
            bipush 98
            bastore
            dup
            iconst_2
            bipush 84
            bastore
            dup
            iconst_3
            bipush 84
            bastore
            dup
            iconst_4
            bipush 19
            bastore
            dup
            iconst_5
            bipush 48
            bastore
            dup
            bipush 7
            iconst_3
            bastore
            aastore
            dup
            iconst_3
       158: .line 2741
            bipush 8
            newarray 8
            dup
            iconst_0
            bipush 48
            bastore
            dup
            iconst_1
            bipush 66
            bastore
            dup
            iconst_2
            bipush 84
            bastore
            dup
            iconst_3
            bipush 84
            bastore
            dup
            iconst_4
            iconst_3
            bastore
            dup
            iconst_5
            bipush 48
            bastore
            dup
            bipush 6
            bipush 48
            bastore
            dup
            bipush 7
            iconst_3
            bastore
            aastore
            dup
            iconst_4
       159: .line 2742
            bipush 8
            newarray 8
            dup
            iconst_0
            bipush 48
            bastore
            dup
            iconst_1
            bipush 66
            bastore
            dup
            iconst_2
            iconst_4
            bastore
            dup
            iconst_3
            iconst_4
            bastore
            dup
            iconst_4
            bipush 19
            bastore
            dup
            iconst_5
            bipush 48
            bastore
            dup
            bipush 6
            bipush 48
            bastore
            dup
            bipush 7
            iconst_4
            bastore
            aastore
       160: .line 2734
            putstatic sun.text.bidi.BidiBase.impTabL_INVERSE_FOR_NUMBERS_SPECIAL_WITH_MARKS:[[B
       161: .line 2745
            new sun.text.bidi.BidiBase$ImpTabPair
            dup
            getstatic sun.text.bidi.BidiBase.impTabL_INVERSE_FOR_NUMBERS_SPECIAL_WITH_MARKS:[[B
       162: .line 2746
            getstatic sun.text.bidi.BidiBase.impTabR_INVERSE_LIKE_DIRECT_WITH_MARKS:[[B
            getstatic sun.text.bidi.BidiBase.impAct2:[S
            getstatic sun.text.bidi.BidiBase.impAct3:[S
       163: .line 2744
            invokespecial sun.text.bidi.BidiBase$ImpTabPair.<init>:([[B[[B[S[S)V
            putstatic sun.text.bidi.BidiBase.impTab_INVERSE_FOR_NUMBERS_SPECIAL_WITH_MARKS:Lsun/text/bidi/BidiBase$ImpTabPair;
       164: .line 4240
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int DirPropFlag(byte);
    descriptor: (B)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte dir
         0: .line 1157
            iconst_1
            iload 0 /* dir */
            ishl
            ireturn
        end local 0 // byte dir
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   dir  B
    MethodParameters:
      Name  Flags
      dir   

  boolean testDirPropFlagAt(int, int);
    descriptor: (II)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // int flag
        start local 2 // int index
         0: .line 1161
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 2 /* index */
            baload
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            iload 1 /* flag */
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // int index
        end local 1 // int flag
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/text/bidi/BidiBase;
            0    2     1   flag  I
            0    2     2  index  I
    MethodParameters:
       Name  Flags
      flag   
      index  

  static final int DirPropFlagLR(byte);
    descriptor: (B)I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // byte level
         0: .line 1171
            getstatic sun.text.bidi.BidiBase.DirPropFlagLR:[I
            iload 0 /* level */
            iconst_1
            iand
            iaload
            ireturn
        end local 0 // byte level
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  level  B
    MethodParameters:
       Name  Flags
      level  

  static final int DirPropFlagE(byte);
    descriptor: (B)I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // byte level
         0: .line 1172
            getstatic sun.text.bidi.BidiBase.DirPropFlagE:[I
            iload 0 /* level */
            iconst_1
            iand
            iaload
            ireturn
        end local 0 // byte level
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  level  B
    MethodParameters:
       Name  Flags
      level  

  static final int DirPropFlagO(byte);
    descriptor: (B)I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // byte level
         0: .line 1173
            getstatic sun.text.bidi.BidiBase.DirPropFlagO:[I
            iload 0 /* level */
            iconst_1
            iand
            iaload
            ireturn
        end local 0 // byte level
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  level  B
    MethodParameters:
       Name  Flags
      level  

  static final byte DirFromStrong(byte);
    descriptor: (B)B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // byte strong
         0: .line 1174
            iload 0 /* strong */
            ifne 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // byte strong
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  strong  B
    MethodParameters:
        Name  Flags
      strong  

  static final byte NoOverride(byte);
    descriptor: (B)B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte level
         0: .line 1175
            iload 0 /* level */
            bipush 127
            iand
            i2b
            ireturn
        end local 0 // byte level
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  level  B
    MethodParameters:
       Name  Flags
      level  

  private static byte GetLRFromLevel(byte);
    descriptor: (B)B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte level
         0: .line 1212
            iload 0 /* level */
            iconst_1
            iand
            i2b
            ireturn
        end local 0 // byte level
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  level  B
    MethodParameters:
       Name  Flags
      level  

  private static boolean IsDefaultLevel(byte);
    descriptor: (B)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte level
         0: .line 1217
            iload 0 /* level */
            bipush 126
            iand
            bipush 126
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // byte level
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  level  B
    MethodParameters:
       Name  Flags
      level  

  static boolean IsBidiControlChar(int);
    descriptor: (I)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int c
         0: .line 1224
            iload 0 /* c */
            bipush -4
            iand
            sipush 8204
            if_icmpeq 4
            iload 0 /* c */
            sipush 8234
            if_icmplt 1
            iload 0 /* c */
            sipush 8238
            if_icmple 4
         1: .line 1225
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            sipush 8294
            if_icmplt 3
            iload 0 /* c */
            sipush 8297
         2: .line 1224
            if_icmple 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
        end local 0 // int c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     c  I
    MethodParameters:
      Name  Flags
      c     

  void verifyValidPara();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.text.bidi.BidiBase this
         0: .line 1230
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraBidi:Lsun/text/bidi/BidiBase;
            if_acmpeq 2
         1: .line 1231
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         2: .line 1233
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/text/bidi/BidiBase;

  void verifyValidParaOrLine();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.text.bidi.BidiBase this
         0: .line 1237
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraBidi:Lsun/text/bidi/BidiBase;
            astore 1 /* para */
        start local 1 // sun.text.bidi.BidiBase para
         1: .line 1239
            aload 0 /* this */
            aload 1 /* para */
            if_acmpne 3
         2: .line 1240
            return
         3: .line 1243
      StackMap locals: sun.text.bidi.BidiBase
      StackMap stack:
            aload 1 /* para */
            ifnull 4
            aload 1 /* para */
            aload 1 /* para */
            getfield sun.text.bidi.BidiBase.paraBidi:Lsun/text/bidi/BidiBase;
            if_acmpeq 5
         4: .line 1244
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         5: .line 1246
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.text.bidi.BidiBase para
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/text/bidi/BidiBase;
            1    6     1  para  Lsun/text/bidi/BidiBase;

  void verifyRange(int, int, int);
    descriptor: (III)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // int index
        start local 2 // int start
        start local 3 // int limit
         0: .line 1250
            iload 1 /* index */
            iload 2 /* start */
            if_icmplt 1
            iload 1 /* index */
            iload 3 /* limit */
            if_icmplt 4
         1: .line 1251
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Value "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         2: .line 1252
            ldc " is out of range "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* start */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* limit */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 1251
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1254
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int limit
        end local 2 // int start
        end local 1 // int index
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lsun/text/bidi/BidiBase;
            0    5     1  index  I
            0    5     2  start  I
            0    5     3  limit  I
    MethodParameters:
       Name  Flags
      index  
      start  
      limit  

  public void <init>(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // int maxLength
        start local 2 // int maxRunCount
         0: .line 1286
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1075
            aload 0 /* this */
            iconst_1
            newarray 8
            putfield sun.text.bidi.BidiBase.dirPropsMemory:[B
         2: .line 1076
            aload 0 /* this */
            iconst_1
            newarray 8
            putfield sun.text.bidi.BidiBase.levelsMemory:[B
         3: .line 1118
            aload 0 /* this */
            bipush 10
            newarray 10
            putfield sun.text.bidi.BidiBase.paras_limit:[I
         4: .line 1119
            aload 0 /* this */
            bipush 10
            newarray 8
            putfield sun.text.bidi.BidiBase.paras_level:[B
         5: .line 1123
            aload 0 /* this */
            iconst_0
            anewarray sun.text.bidi.BidiRun
            putfield sun.text.bidi.BidiBase.runsMemory:[Lsun/text/bidi/BidiRun;
         6: .line 1127
            aload 0 /* this */
            iconst_1
            anewarray sun.text.bidi.BidiRun
            dup
            iconst_0
            new sun.text.bidi.BidiRun
            dup
            invokespecial sun.text.bidi.BidiRun.<init>:()V
            aastore
            putfield sun.text.bidi.BidiBase.simpleRuns:[Lsun/text/bidi/BidiRun;
         7: .line 1145
            aload 0 /* this */
            new sun.text.bidi.BidiBase$InsertPoints
            dup
            invokespecial sun.text.bidi.BidiBase$InsertPoints.<init>:()V
            putfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
         8: .line 1289
            iload 1 /* maxLength */
            iflt 9
            iload 2 /* maxRunCount */
            ifge 10
         9: .line 1290
      StackMap locals: sun.text.bidi.BidiBase int int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        10: .line 1311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.text.normalizer.UBiDiProps.INSTANCE:Lsun/text/normalizer/UBiDiProps;
            putfield sun.text.bidi.BidiBase.bdp:Lsun/text/normalizer/UBiDiProps;
        11: .line 1314
            iload 1 /* maxLength */
            ifle 15
        12: .line 1315
            aload 0 /* this */
            iload 1 /* maxLength */
            invokevirtual sun.text.bidi.BidiBase.getInitialDirPropsMemory:(I)V
        13: .line 1316
            aload 0 /* this */
            iload 1 /* maxLength */
            invokevirtual sun.text.bidi.BidiBase.getInitialLevelsMemory:(I)V
        14: .line 1317
            goto 16
        15: .line 1318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.text.bidi.BidiBase.mayAllocateText:Z
        16: .line 1321
      StackMap locals:
      StackMap stack:
            iload 2 /* maxRunCount */
            ifle 20
        17: .line 1323
            iload 2 /* maxRunCount */
            iconst_1
            if_icmple 21
        18: .line 1324
            aload 0 /* this */
            iload 2 /* maxRunCount */
            invokevirtual sun.text.bidi.BidiBase.getInitialRunsMemory:(I)V
        19: .line 1326
            goto 21
        20: .line 1327
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.text.bidi.BidiBase.mayAllocateRuns:Z
        21: .line 1329
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int maxRunCount
        end local 1 // int maxLength
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   22     0         this  Lsun/text/bidi/BidiBase;
            0   22     1    maxLength  I
            0   22     2  maxRunCount  I
    MethodParameters:
             Name  Flags
      maxLength    
      maxRunCount  

  private  getMemory(java.lang.String, , java.lang.Class<?>, boolean, int);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;ZI)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=6
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // java.lang.String label
        start local 2 // java.lang.Object array
        start local 3 // java.lang.Class arrayClass
        start local 4 // boolean mayAllocate
        start local 5 // int sizeNeeded
         0: .line 1341
            aload 2 /* array */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            istore 6 /* len */
        start local 6 // int len
         1: .line 1344
            iload 5 /* sizeNeeded */
            iload 6 /* len */
            if_icmpne 3
         2: .line 1345
            aload 2 /* array */
            areturn
         3: .line 1347
      StackMap locals: int
      StackMap stack:
            iload 4 /* mayAllocate */
            ifne 9
         4: .line 1349
            iload 5 /* sizeNeeded */
            iload 6 /* len */
            if_icmpgt 6
         5: .line 1350
            aload 2 /* array */
            areturn
         6: .line 1352
      StackMap locals:
      StackMap stack:
            new java.lang.OutOfMemoryError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Failed to allocate memory for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         7: .line 1353
            aload 1 /* label */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 1352
            invokespecial java.lang.OutOfMemoryError.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 1359
      StackMap locals:
      StackMap stack:
            aload 3 /* arrayClass */
            iload 5 /* sizeNeeded */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
        10: areturn
        11: .line 1360
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        12: .line 1361
            new java.lang.OutOfMemoryError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Failed to allocate memory for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        13: .line 1362
            aload 1 /* label */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 1361
            invokespecial java.lang.OutOfMemoryError.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // int len
        end local 5 // int sizeNeeded
        end local 4 // boolean mayAllocate
        end local 3 // java.lang.Class arrayClass
        end local 2 // java.lang.Object array
        end local 1 // java.lang.String label
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Lsun/text/bidi/BidiBase;
            0   15     1        label  Ljava/lang/String;
            0   15     2        array  Ljava/lang/Object;
            0   15     3   arrayClass  Ljava/lang/Class<*>;
            0   15     4  mayAllocate  Z
            0   15     5   sizeNeeded  I
            1   15     6          len  I
      Exception table:
        from    to  target  type
           9    10      11  Class java.lang.Exception
    Signature: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class<*>;ZI)Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      label        
      array        
      arrayClass   
      mayAllocate  
      sizeNeeded   

  private void getDirPropsMemory(boolean, int);
    descriptor: (ZI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // boolean mayAllocate
        start local 2 // int len
         0: .line 1369
            aload 0 /* this */
            ldc "DirProps"
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirPropsMemory:[B
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            iload 1 /* mayAllocate */
            iload 2 /* len */
            invokevirtual sun.text.bidi.BidiBase.getMemory:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;ZI)Ljava/lang/Object;
            astore 3 /* array */
        start local 3 // java.lang.Object array
         1: .line 1370
            aload 0 /* this */
            aload 3 /* array */
            checkcast byte[]
            putfield sun.text.bidi.BidiBase.dirPropsMemory:[B
         2: .line 1371
            return
        end local 3 // java.lang.Object array
        end local 2 // int len
        end local 1 // boolean mayAllocate
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lsun/text/bidi/BidiBase;
            0    3     1  mayAllocate  Z
            0    3     2          len  I
            1    3     3        array  Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      mayAllocate  
      len          

  void getDirPropsMemory(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // int len
         0: .line 1375
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.mayAllocateText:Z
            iload 1 /* len */
            invokevirtual sun.text.bidi.BidiBase.getDirPropsMemory:(ZI)V
         1: .line 1376
            return
        end local 1 // int len
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/text/bidi/BidiBase;
            0    2     1   len  I
    MethodParameters:
      Name  Flags
      len   

  private void getLevelsMemory(boolean, int);
    descriptor: (ZI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // boolean mayAllocate
        start local 2 // int len
         0: .line 1380
            aload 0 /* this */
            ldc "Levels"
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levelsMemory:[B
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            iload 1 /* mayAllocate */
            iload 2 /* len */
            invokevirtual sun.text.bidi.BidiBase.getMemory:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;ZI)Ljava/lang/Object;
            astore 3 /* array */
        start local 3 // java.lang.Object array
         1: .line 1381
            aload 0 /* this */
            aload 3 /* array */
            checkcast byte[]
            putfield sun.text.bidi.BidiBase.levelsMemory:[B
         2: .line 1382
            return
        end local 3 // java.lang.Object array
        end local 2 // int len
        end local 1 // boolean mayAllocate
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lsun/text/bidi/BidiBase;
            0    3     1  mayAllocate  Z
            0    3     2          len  I
            1    3     3        array  Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      mayAllocate  
      len          

  void getLevelsMemory(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // int len
         0: .line 1386
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.mayAllocateText:Z
            iload 1 /* len */
            invokevirtual sun.text.bidi.BidiBase.getLevelsMemory:(ZI)V
         1: .line 1387
            return
        end local 1 // int len
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/text/bidi/BidiBase;
            0    2     1   len  I
    MethodParameters:
      Name  Flags
      len   

  private void getRunsMemory(boolean, int);
    descriptor: (ZI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // boolean mayAllocate
        start local 2 // int len
         0: .line 1391
            aload 0 /* this */
            ldc "Runs"
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runsMemory:[Lsun/text/bidi/BidiRun;
            ldc Lsun/text/bidi/BidiRun;
            iload 1 /* mayAllocate */
            iload 2 /* len */
            invokevirtual sun.text.bidi.BidiBase.getMemory:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;ZI)Ljava/lang/Object;
            astore 3 /* array */
        start local 3 // java.lang.Object array
         1: .line 1392
            aload 0 /* this */
            aload 3 /* array */
            checkcast sun.text.bidi.BidiRun[]
            putfield sun.text.bidi.BidiBase.runsMemory:[Lsun/text/bidi/BidiRun;
         2: .line 1393
            return
        end local 3 // java.lang.Object array
        end local 2 // int len
        end local 1 // boolean mayAllocate
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lsun/text/bidi/BidiBase;
            0    3     1  mayAllocate  Z
            0    3     2          len  I
            1    3     3        array  Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      mayAllocate  
      len          

  void getRunsMemory(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // int len
         0: .line 1397
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.mayAllocateRuns:Z
            iload 1 /* len */
            invokevirtual sun.text.bidi.BidiBase.getRunsMemory:(ZI)V
         1: .line 1398
            return
        end local 1 // int len
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/text/bidi/BidiBase;
            0    2     1   len  I
    MethodParameters:
      Name  Flags
      len   

  private void getInitialDirPropsMemory(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // int len
         0: .line 1403
            aload 0 /* this */
            iconst_1
            iload 1 /* len */
            invokevirtual sun.text.bidi.BidiBase.getDirPropsMemory:(ZI)V
         1: .line 1404
            return
        end local 1 // int len
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/text/bidi/BidiBase;
            0    2     1   len  I
    MethodParameters:
      Name  Flags
      len   

  private void getInitialLevelsMemory(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // int len
         0: .line 1408
            aload 0 /* this */
            iconst_1
            iload 1 /* len */
            invokevirtual sun.text.bidi.BidiBase.getLevelsMemory:(ZI)V
         1: .line 1409
            return
        end local 1 // int len
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/text/bidi/BidiBase;
            0    2     1   len  I
    MethodParameters:
      Name  Flags
      len   

  private void getInitialRunsMemory(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // int len
         0: .line 1413
            aload 0 /* this */
            iconst_1
            iload 1 /* len */
            invokevirtual sun.text.bidi.BidiBase.getRunsMemory:(ZI)V
         1: .line 1414
            return
        end local 1 // int len
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/text/bidi/BidiBase;
            0    2     1   len  I
    MethodParameters:
      Name  Flags
      len   

  public boolean isInverse();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.text.bidi.BidiBase this
         0: .line 1434
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.isInverse:Z
            ireturn
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/text/bidi/BidiBase;

  private void checkParaCount();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // sun.text.bidi.BidiBase this
         0: .line 1445
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraCount:I
            istore 3 /* count */
        start local 3 // int count
         1: .line 1446
            iload 3 /* count */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paras_level:[B
            arraylength
            if_icmpgt 3
         2: .line 1447
            return
         3: .line 1448
      StackMap locals: sun.text.bidi.BidiBase top top int
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paras_level:[B
            arraylength
            istore 4 /* oldLength */
        start local 4 // int oldLength
         4: .line 1449
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paras_limit:[I
            astore 1 /* saveLimits */
        start local 1 // int[] saveLimits
         5: .line 1450
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paras_level:[B
            astore 2 /* saveLevels */
        start local 2 // byte[] saveLevels
         6: .line 1452
            aload 0 /* this */
            iload 3 /* count */
            iconst_2
            imul
            newarray 10
            putfield sun.text.bidi.BidiBase.paras_limit:[I
         7: .line 1453
            aload 0 /* this */
            iload 3 /* count */
            iconst_2
            imul
            newarray 8
            putfield sun.text.bidi.BidiBase.paras_level:[B
         8: .line 1454
            goto 11
      StackMap locals: sun.text.bidi.BidiBase int[] byte[] int int
      StackMap stack: java.lang.Exception
         9: pop
        10: .line 1455
            new java.lang.OutOfMemoryError
            dup
            ldc "Failed to allocate memory for paras"
            invokespecial java.lang.OutOfMemoryError.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 1457
      StackMap locals:
      StackMap stack:
            aload 1 /* saveLimits */
            iconst_0
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paras_limit:[I
            iconst_0
            iload 4 /* oldLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        12: .line 1458
            aload 2 /* saveLevels */
            iconst_0
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paras_level:[B
            iconst_0
            iload 4 /* oldLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        13: .line 1459
            return
        end local 4 // int oldLength
        end local 3 // int count
        end local 2 // byte[] saveLevels
        end local 1 // int[] saveLimits
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lsun/text/bidi/BidiBase;
            5   14     1  saveLimits  [I
            6   14     2  saveLevels  [B
            1   14     3       count  I
            4   14     4   oldLength  I
      Exception table:
        from    to  target  type
           6     8       9  Class java.lang.Exception

  private void getDirProps();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=16, args_size=1
        start local 0 // sun.text.bidi.BidiBase this
         0: .line 1476
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: .line 1477
            aload 0 /* this */
            iconst_0
            putfield sun.text.bidi.BidiBase.flags:I
         2: .line 1480
            iconst_0
            istore 6 /* defaultParaLevel */
        start local 6 // byte defaultParaLevel
         3: .line 1481
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraLevel:B
            invokestatic sun.text.bidi.BidiBase.IsDefaultLevel:(B)Z
            istore 7 /* isDefaultLevel */
        start local 7 // boolean isDefaultLevel
         4: .line 1484
            iload 7 /* isDefaultLevel */
            ifeq 8
         5: .line 1485
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.reorderingMode:I
            iconst_5
            if_icmpeq 7
         6: .line 1486
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.reorderingMode:I
            bipush 6
            if_icmpne 8
         7: .line 1484
      StackMap locals: sun.text.bidi.BidiBase int top top top top int int
      StackMap stack:
            iconst_1
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 8 /* isDefaultLevelInverse */
        start local 8 // boolean isDefaultLevelInverse
        10: .line 1487
            aload 0 /* this */
            iconst_m1
            putfield sun.text.bidi.BidiBase.lastArabicPos:I
        11: .line 1488
            iconst_0
            istore 9 /* controlCount */
        start local 9 // int controlCount
        12: .line 1489
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.reorderingOptions:I
            iconst_2
            iand
            ifeq 13
            iconst_1
            goto 14
      StackMap locals: int int
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: istore 10 /* removeBidiControls */
        start local 10 // boolean removeBidiControls
        15: .line 1492
            bipush 10
            istore 12 /* lastStrong */
        start local 12 // byte lastStrong
        16: .line 1501
            bipush 126
            newarray 10
            astore 13 /* isolateStartStack */
        start local 13 // int[] isolateStartStack
        17: .line 1504
            bipush 126
            newarray 8
            astore 14 /* previousStateStack */
        start local 14 // byte[] previousStateStack
        18: .line 1505
            iconst_m1
            istore 15 /* stackLast */
        start local 15 // int stackLast
        19: .line 1507
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.reorderingOptions:I
            iconst_4
            iand
            ifeq 21
        20: .line 1508
            aload 0 /* this */
            iconst_0
            putfield sun.text.bidi.BidiBase.length:I
        21: .line 1509
      StackMap locals: sun.text.bidi.BidiBase int top top top top int int int int int top int int[] byte[] int
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraLevel:B
            iconst_1
            iand
            i2b
            istore 6 /* defaultParaLevel */
        22: .line 1511
            iload 7 /* isDefaultLevel */
            ifeq 27
        23: .line 1512
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paras_level:[B
            iconst_0
            iload 6 /* defaultParaLevel */
            bastore
        24: .line 1513
            iload 6 /* defaultParaLevel */
            istore 12 /* lastStrong */
        25: .line 1514
            iconst_1
            istore 11 /* state */
        start local 11 // byte state
        26: .line 1515
            goto 29
        end local 11 // byte state
        27: .line 1516
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paras_level:[B
            iconst_0
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraLevel:B
            bastore
        28: .line 1517
            iconst_0
            istore 11 /* state */
        start local 11 // byte state
        29: .line 1526
      StackMap locals: sun.text.bidi.BidiBase int top top top top int int int int int int int int[] byte[] int
      StackMap stack:
            iconst_0
            istore 1 /* i */
            goto 109
        30: .line 1527
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            istore 2 /* i0 */
        start local 2 // int i0
        31: .line 1528
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.text:[C
            iconst_0
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.originalLength:I
            iload 1 /* i */
            invokestatic sun.text.normalizer.UTF16.charAt:([CIII)I
            istore 4 /* uchar */
        start local 4 // int uchar
        32: .line 1529
            iload 1 /* i */
            iload 4 /* uchar */
            invokestatic sun.text.normalizer.UTF16.getCharCount:(I)I
            iadd
            istore 1 /* i */
        33: .line 1530
            iload 1 /* i */
            iconst_1
            isub
            istore 3 /* i1 */
        start local 3 // int i1
        34: .line 1532
            aload 0 /* this */
            iload 4 /* uchar */
            invokevirtual sun.text.bidi.BidiBase.getCustomizedClass:(I)I
            i2b
            istore 5 /* dirProp */
        start local 5 // byte dirProp
        35: .line 1533
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.flags:I
            iload 5 /* dirProp */
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            putfield sun.text.bidi.BidiBase.flags:I
        36: .line 1534
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 3 /* i1 */
            iload 5 /* dirProp */
            bastore
        37: .line 1535
            iload 3 /* i1 */
            iload 2 /* i0 */
            if_icmple 42
        38: .line 1536
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.flags:I
            bipush 18
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            putfield sun.text.bidi.BidiBase.flags:I
        39: .line 1538
      StackMap locals: sun.text.bidi.BidiBase int int int int int int int int int int int int int[] byte[] int
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iinc 3 /* i1 */ -1
            iload 3 /* i1 */
            bipush 18
            bastore
        40: .line 1539
            iload 3 /* i1 */
            iload 2 /* i0 */
        41: .line 1537
            if_icmpgt 39
        42: .line 1541
      StackMap locals:
      StackMap stack:
            iload 10 /* removeBidiControls */
            ifeq 44
            iload 4 /* uchar */
            invokestatic sun.text.bidi.BidiBase.IsBidiControlChar:(I)Z
            ifeq 44
        43: .line 1542
            iinc 9 /* controlCount */ 1
        44: .line 1544
      StackMap locals:
      StackMap stack:
            iload 5 /* dirProp */
            ifne 55
        45: .line 1545
            iload 11 /* state */
            iconst_1
            if_icmpne 49
        46: .line 1546
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paras_level:[B
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraCount:I
            iconst_1
            isub
            iconst_0
            bastore
        47: .line 1547
            iconst_0
            istore 11 /* state */
        48: .line 1548
            goto 53
        49: .line 1549
      StackMap locals:
      StackMap stack:
            iload 11 /* state */
            iconst_2
            if_icmpne 53
        50: .line 1550
            iload 15 /* stackLast */
            bipush 125
            if_icmpgt 52
        51: .line 1553
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.flags:I
            bipush 20
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            putfield sun.text.bidi.BidiBase.flags:I
        52: .line 1555
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 11 /* state */
        53: .line 1557
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 12 /* lastStrong */
        54: .line 1558
            goto 109
        55: .line 1560
      StackMap locals:
      StackMap stack:
            iload 5 /* dirProp */
            iconst_1
            if_icmpeq 56
            iload 5 /* dirProp */
            bipush 13
            if_icmpne 69
        56: .line 1561
      StackMap locals:
      StackMap stack:
            iload 11 /* state */
            iconst_1
            if_icmpne 60
        57: .line 1562
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paras_level:[B
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraCount:I
            iconst_1
            isub
            iconst_1
            bastore
        58: .line 1563
            iconst_0
            istore 11 /* state */
        59: .line 1564
            goto 65
        60: .line 1565
      StackMap locals:
      StackMap stack:
            iload 11 /* state */
            iconst_2
            if_icmpne 65
        61: .line 1566
            iload 15 /* stackLast */
            bipush 125
            if_icmpgt 64
        62: .line 1567
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            aload 13 /* isolateStartStack */
            iload 15 /* stackLast */
            iaload
            bipush 21
            bastore
        63: .line 1568
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.flags:I
            bipush 21
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            putfield sun.text.bidi.BidiBase.flags:I
        64: .line 1570
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 11 /* state */
        65: .line 1572
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 12 /* lastStrong */
        66: .line 1573
            iload 5 /* dirProp */
            bipush 13
            if_icmpne 109
        67: .line 1574
            aload 0 /* this */
            iload 1 /* i */
            iconst_1
            isub
            putfield sun.text.bidi.BidiBase.lastArabicPos:I
        68: .line 1575
            goto 109
        69: .line 1577
      StackMap locals:
      StackMap stack:
            iload 5 /* dirProp */
            bipush 19
            if_icmplt 80
            iload 5 /* dirProp */
            bipush 21
            if_icmpgt 80
        70: .line 1578
            iinc 15 /* stackLast */ 1
        71: .line 1579
            iload 15 /* stackLast */
            bipush 125
            if_icmpgt 74
        72: .line 1580
            aload 13 /* isolateStartStack */
            iload 15 /* stackLast */
            iload 1 /* i */
            iconst_1
            isub
            iastore
        73: .line 1581
            aload 14 /* previousStateStack */
            iload 15 /* stackLast */
            iload 11 /* state */
            bastore
        74: .line 1583
      StackMap locals:
      StackMap stack:
            iload 5 /* dirProp */
            bipush 19
            if_icmpne 78
        75: .line 1584
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 1 /* i */
            iconst_1
            isub
            bipush 20
            bastore
        76: .line 1585
            iconst_2
            istore 11 /* state */
        77: .line 1586
            goto 109
        78: .line 1588
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 11 /* state */
        79: .line 1589
            goto 109
        80: .line 1591
      StackMap locals:
      StackMap stack:
            iload 5 /* dirProp */
            bipush 22
            if_icmpne 89
        81: .line 1592
            iload 11 /* state */
            iconst_2
            if_icmpne 84
        82: .line 1593
            iload 15 /* stackLast */
            bipush 125
            if_icmpgt 84
        83: .line 1596
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.flags:I
            bipush 20
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            putfield sun.text.bidi.BidiBase.flags:I
        84: .line 1599
      StackMap locals:
      StackMap stack:
            iload 15 /* stackLast */
            iflt 109
        85: .line 1600
            iload 15 /* stackLast */
            bipush 125
            if_icmpgt 87
        86: .line 1601
            aload 14 /* previousStateStack */
            iload 15 /* stackLast */
            baload
            istore 11 /* state */
        87: .line 1602
      StackMap locals:
      StackMap stack:
            iinc 15 /* stackLast */ -1
        88: .line 1604
            goto 109
        89: .line 1606
      StackMap locals:
      StackMap stack:
            iload 5 /* dirProp */
            bipush 7
            if_icmpne 109
        90: .line 1607
            iload 1 /* i */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.originalLength:I
            if_icmpge 92
            iload 4 /* uchar */
            bipush 13
            if_icmpne 92
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.text:[C
            iload 1 /* i */
            caload
            bipush 10
            if_icmpne 92
        91: .line 1608
            goto 109
        92: .line 1609
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paras_limit:[I
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraCount:I
            iconst_1
            isub
            iload 1 /* i */
            iastore
        93: .line 1610
            iload 8 /* isDefaultLevelInverse */
            ifeq 95
            iload 12 /* lastStrong */
            iconst_1
            if_icmpne 95
        94: .line 1611
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paras_level:[B
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraCount:I
            iconst_1
            isub
            iconst_1
            bastore
        95: .line 1612
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.reorderingOptions:I
            iconst_4
            iand
            ifeq 98
        96: .line 1615
            aload 0 /* this */
            iload 1 /* i */
            putfield sun.text.bidi.BidiBase.length:I
        97: .line 1616
            aload 0 /* this */
            iload 9 /* controlCount */
            putfield sun.text.bidi.BidiBase.controlCount:I
        98: .line 1618
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.originalLength:I
            if_icmpge 109
        99: .line 1619
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.paraCount:I
            iconst_1
            iadd
            putfield sun.text.bidi.BidiBase.paraCount:I
       100: .line 1620
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.checkParaCount:()V
       101: .line 1621
            iload 7 /* isDefaultLevel */
            ifeq 106
       102: .line 1622
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paras_level:[B
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraCount:I
            iconst_1
            isub
            iload 6 /* defaultParaLevel */
            bastore
       103: .line 1623
            iconst_1
            istore 11 /* state */
       104: .line 1624
            iload 6 /* defaultParaLevel */
            istore 12 /* lastStrong */
       105: .line 1625
            goto 108
       106: .line 1626
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paras_level:[B
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraCount:I
            iconst_1
            isub
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraLevel:B
            bastore
       107: .line 1627
            iconst_0
            istore 11 /* state */
       108: .line 1629
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 15 /* stackLast */
        end local 5 // byte dirProp
        end local 4 // int uchar
        end local 3 // int i1
        end local 2 // int i0
       109: .line 1526
      StackMap locals: sun.text.bidi.BidiBase int top top top top int int int int int int int int[] byte[] int
      StackMap stack:
            iload 1 /* i */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.originalLength:I
            if_icmplt 30
       110: .line 1635
            iload 15 /* stackLast */
            bipush 125
            if_icmple 119
       111: .line 1636
            bipush 125
            istore 15 /* stackLast */
       112: .line 1637
            iconst_2
            istore 11 /* state */
       113: .line 1640
            goto 119
       114: .line 1641
      StackMap locals:
      StackMap stack:
            iload 11 /* state */
            iconst_2
            if_icmpne 117
       115: .line 1644
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.flags:I
            bipush 20
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            putfield sun.text.bidi.BidiBase.flags:I
       116: .line 1645
            goto 120
       117: .line 1647
      StackMap locals:
      StackMap stack:
            aload 14 /* previousStateStack */
            iload 15 /* stackLast */
            baload
            istore 11 /* state */
       118: .line 1648
            iinc 15 /* stackLast */ -1
       119: .line 1640
      StackMap locals:
      StackMap stack:
            iload 15 /* stackLast */
            ifge 114
       120: .line 1651
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.reorderingOptions:I
            iconst_4
            iand
            ifeq 124
       121: .line 1652
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.originalLength:I
            if_icmpge 126
       122: .line 1653
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.paraCount:I
            iconst_1
            isub
            putfield sun.text.bidi.BidiBase.paraCount:I
       123: .line 1654
            goto 126
       124: .line 1655
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paras_limit:[I
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraCount:I
            iconst_1
            isub
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.originalLength:I
            iastore
       125: .line 1656
            aload 0 /* this */
            iload 9 /* controlCount */
            putfield sun.text.bidi.BidiBase.controlCount:I
       126: .line 1660
      StackMap locals:
      StackMap stack:
            iload 8 /* isDefaultLevelInverse */
            ifeq 128
            iload 12 /* lastStrong */
            iconst_1
            if_icmpne 128
       127: .line 1661
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paras_level:[B
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraCount:I
            iconst_1
            isub
            iconst_1
            bastore
       128: .line 1663
      StackMap locals:
      StackMap stack:
            iload 7 /* isDefaultLevel */
            ifeq 130
       129: .line 1664
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paras_level:[B
            iconst_0
            baload
            putfield sun.text.bidi.BidiBase.paraLevel:B
       130: .line 1668
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* i */
            goto 133
       131: .line 1669
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.flags:I
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paras_level:[B
            iload 1 /* i */
            baload
            invokestatic sun.text.bidi.BidiBase.DirPropFlagLR:(B)I
            ior
            putfield sun.text.bidi.BidiBase.flags:I
       132: .line 1668
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
       133: iload 1 /* i */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraCount:I
            if_icmplt 131
       134: .line 1671
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.orderParagraphsLTR:Z
            ifeq 136
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.flags:I
            bipush 7
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            iand
            ifeq 136
       135: .line 1672
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.flags:I
            iconst_0
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            putfield sun.text.bidi.BidiBase.flags:I
       136: .line 1674
      StackMap locals:
      StackMap stack:
            return
        end local 15 // int stackLast
        end local 14 // byte[] previousStateStack
        end local 13 // int[] isolateStartStack
        end local 12 // byte lastStrong
        end local 11 // byte state
        end local 10 // boolean removeBidiControls
        end local 9 // int controlCount
        end local 8 // boolean isDefaultLevelInverse
        end local 7 // boolean isDefaultLevel
        end local 6 // byte defaultParaLevel
        end local 1 // int i
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0  137     0                   this  Lsun/text/bidi/BidiBase;
            1  137     1                      i  I
           31  109     2                     i0  I
           34  109     3                     i1  I
           32  109     4                  uchar  I
           35  109     5                dirProp  B
            3  137     6       defaultParaLevel  B
            4  137     7         isDefaultLevel  Z
           10  137     8  isDefaultLevelInverse  Z
           12  137     9           controlCount  I
           15  137    10     removeBidiControls  Z
           26   27    11                  state  B
           29  137    11                  state  B
           16  137    12             lastStrong  B
           17  137    13      isolateStartStack  [I
           18  137    14     previousStateStack  [B
           19  137    15              stackLast  I

  byte GetParaLevelAt(int);
    descriptor: (I)B
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // int pindex
         0: .line 1679
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.defaultParaLevel:B
            ifeq 1
            iload 1 /* pindex */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paras_limit:[I
            iconst_0
            iaload
            if_icmpge 2
         1: .line 1680
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraLevel:B
            ireturn
         2: .line 1682
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* i */
        start local 2 // int i
         3: goto 7
         4: .line 1683
      StackMap locals: int
      StackMap stack:
            iload 1 /* pindex */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paras_limit:[I
            iload 2 /* i */
            iaload
            if_icmpge 6
         5: .line 1684
            goto 8
         6: .line 1682
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraCount:I
            if_icmplt 4
         8: .line 1685
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraCount:I
            if_icmplt 10
         9: .line 1686
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraCount:I
            iconst_1
            isub
            istore 2 /* i */
        10: .line 1687
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paras_level:[B
            iload 2 /* i */
            baload
            ireturn
        end local 2 // int i
        end local 1 // int pindex
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lsun/text/bidi/BidiBase;
            0   11     1  pindex  I
            3   11     2       i  I
    MethodParameters:
        Name  Flags
      pindex  

  private void bracketInit(sun.text.bidi.BidiBase$BracketData);
    descriptor: (Lsun/text/bidi/BidiBase$BracketData;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // sun.text.bidi.BidiBase$BracketData bd
         0: .line 1707
            aload 1 /* bd */
            iconst_0
            putfield sun.text.bidi.BidiBase$BracketData.isoRunLast:I
         1: .line 1708
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
            iconst_0
            new sun.text.bidi.BidiBase$IsoRun
            dup
            invokespecial sun.text.bidi.BidiBase$IsoRun.<init>:()V
            aastore
         2: .line 1709
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
            iconst_0
            aaload
            iconst_0
            putfield sun.text.bidi.BidiBase$IsoRun.start:S
         3: .line 1710
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
            iconst_0
            aaload
            iconst_0
            putfield sun.text.bidi.BidiBase$IsoRun.limit:S
         4: .line 1711
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
            iconst_0
            aaload
            aload 0 /* this */
            iconst_0
            invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
            putfield sun.text.bidi.BidiBase$IsoRun.level:B
         5: .line 1712
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
            iconst_0
            aaload
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
            iconst_0
            aaload
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
            iconst_0
            aaload
            aload 0 /* this */
            iconst_0
            invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
            iconst_1
            iand
            i2b
            dup_x1
            putfield sun.text.bidi.BidiBase$IsoRun.contextDir:B
            dup_x1
            putfield sun.text.bidi.BidiBase$IsoRun.lastBase:B
            putfield sun.text.bidi.BidiBase$IsoRun.lastStrong:B
         6: .line 1713
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
            iconst_0
            aaload
            iconst_0
            putfield sun.text.bidi.BidiBase$IsoRun.contextPos:I
         7: .line 1714
            aload 1 /* bd */
            bipush 10
            anewarray sun.text.bidi.BidiBase$Opening
            putfield sun.text.bidi.BidiBase$BracketData.openings:[Lsun/text/bidi/BidiBase$Opening;
         8: .line 1715
            aload 1 /* bd */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.reorderingMode:I
            iconst_1
            if_icmpeq 10
         9: .line 1716
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.reorderingMode:I
            bipush 6
            if_icmpeq 10
            iconst_0
            goto 11
      StackMap locals:
      StackMap stack: sun.text.bidi.BidiBase$BracketData
        10: iconst_1
        11: .line 1715
      StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData
      StackMap stack: sun.text.bidi.BidiBase$BracketData int
            putfield sun.text.bidi.BidiBase$BracketData.isNumbersSpecial:Z
        12: .line 1717
            return
        end local 1 // sun.text.bidi.BidiBase$BracketData bd
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lsun/text/bidi/BidiBase;
            0   13     1    bd  Lsun/text/bidi/BidiBase$BracketData;
    MethodParameters:
      Name  Flags
      bd    

  private void bracketProcessB(sun.text.bidi.BidiBase$BracketData, byte);
    descriptor: (Lsun/text/bidi/BidiBase$BracketData;B)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // sun.text.bidi.BidiBase$BracketData bd
        start local 2 // byte level
         0: .line 1721
            aload 1 /* bd */
            iconst_0
            putfield sun.text.bidi.BidiBase$BracketData.isoRunLast:I
         1: .line 1722
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
            iconst_0
            aaload
            iconst_0
            putfield sun.text.bidi.BidiBase$IsoRun.limit:S
         2: .line 1723
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
            iconst_0
            aaload
            iload 2 /* level */
            putfield sun.text.bidi.BidiBase$IsoRun.level:B
         3: .line 1724
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
            iconst_0
            aaload
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
            iconst_0
            aaload
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
            iconst_0
            aaload
            iload 2 /* level */
            iconst_1
            iand
            i2b
            dup_x1
            putfield sun.text.bidi.BidiBase$IsoRun.contextDir:B
            dup_x1
            putfield sun.text.bidi.BidiBase$IsoRun.lastBase:B
            putfield sun.text.bidi.BidiBase$IsoRun.lastStrong:B
         4: .line 1725
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
            iconst_0
            aaload
            iconst_0
            putfield sun.text.bidi.BidiBase$IsoRun.contextPos:I
         5: .line 1726
            return
        end local 2 // byte level
        end local 1 // sun.text.bidi.BidiBase$BracketData bd
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lsun/text/bidi/BidiBase;
            0    6     1     bd  Lsun/text/bidi/BidiBase$BracketData;
            0    6     2  level  B
    MethodParameters:
       Name  Flags
      bd     
      level  

  private void bracketProcessBoundary(sun.text.bidi.BidiBase$BracketData, int, byte, byte);
    descriptor: (Lsun/text/bidi/BidiBase$BracketData;IBB)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // sun.text.bidi.BidiBase$BracketData bd
        start local 2 // int lastCcPos
        start local 3 // byte contextLevel
        start local 4 // byte embeddingLevel
         0: .line 1731
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.isoRunLast:I
            aaload
            astore 5 /* pLastIsoRun */
        start local 5 // sun.text.bidi.BidiBase$IsoRun pLastIsoRun
         1: .line 1732
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 2 /* lastCcPos */
            baload
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            getstatic sun.text.bidi.BidiBase.MASK_ISO:I
            iand
            ifeq 3
         2: .line 1733
            return
         3: .line 1734
      StackMap locals: sun.text.bidi.BidiBase$IsoRun
      StackMap stack:
            iload 4 /* embeddingLevel */
            invokestatic sun.text.bidi.BidiBase.NoOverride:(B)B
            iload 3 /* contextLevel */
            invokestatic sun.text.bidi.BidiBase.NoOverride:(B)B
            if_icmple 5
         4: .line 1735
            iload 4 /* embeddingLevel */
            istore 3 /* contextLevel */
         5: .line 1736
      StackMap locals:
      StackMap stack:
            aload 5 /* pLastIsoRun */
            aload 5 /* pLastIsoRun */
            getfield sun.text.bidi.BidiBase$IsoRun.start:S
            putfield sun.text.bidi.BidiBase$IsoRun.limit:S
         6: .line 1737
            aload 5 /* pLastIsoRun */
            iload 4 /* embeddingLevel */
            putfield sun.text.bidi.BidiBase$IsoRun.level:B
         7: .line 1738
            aload 5 /* pLastIsoRun */
            aload 5 /* pLastIsoRun */
            aload 5 /* pLastIsoRun */
            iload 3 /* contextLevel */
            iconst_1
            iand
            i2b
            dup_x1
            putfield sun.text.bidi.BidiBase$IsoRun.contextDir:B
            dup_x1
            putfield sun.text.bidi.BidiBase$IsoRun.lastBase:B
            putfield sun.text.bidi.BidiBase$IsoRun.lastStrong:B
         8: .line 1739
            aload 5 /* pLastIsoRun */
            iload 2 /* lastCcPos */
            putfield sun.text.bidi.BidiBase$IsoRun.contextPos:I
         9: .line 1740
            return
        end local 5 // sun.text.bidi.BidiBase$IsoRun pLastIsoRun
        end local 4 // byte embeddingLevel
        end local 3 // byte contextLevel
        end local 2 // int lastCcPos
        end local 1 // sun.text.bidi.BidiBase$BracketData bd
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lsun/text/bidi/BidiBase;
            0   10     1              bd  Lsun/text/bidi/BidiBase$BracketData;
            0   10     2       lastCcPos  I
            0   10     3    contextLevel  B
            0   10     4  embeddingLevel  B
            1   10     5     pLastIsoRun  Lsun/text/bidi/BidiBase$IsoRun;
    MethodParameters:
                Name  Flags
      bd              
      lastCcPos       
      contextLevel    
      embeddingLevel  

  private void bracketProcessLRI_RLI(sun.text.bidi.BidiBase$BracketData, byte);
    descriptor: (Lsun/text/bidi/BidiBase$BracketData;B)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // sun.text.bidi.BidiBase$BracketData bd
        start local 2 // byte level
         0: .line 1744
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.isoRunLast:I
            aaload
            astore 3 /* pLastIsoRun */
        start local 3 // sun.text.bidi.BidiBase$IsoRun pLastIsoRun
         1: .line 1746
            aload 3 /* pLastIsoRun */
            bipush 10
            putfield sun.text.bidi.BidiBase$IsoRun.lastBase:B
         2: .line 1747
            aload 3 /* pLastIsoRun */
            getfield sun.text.bidi.BidiBase$IsoRun.limit:S
            istore 4 /* lastLimit */
        start local 4 // short lastLimit
         3: .line 1748
            aload 1 /* bd */
            dup
            getfield sun.text.bidi.BidiBase$BracketData.isoRunLast:I
            iconst_1
            iadd
            putfield sun.text.bidi.BidiBase$BracketData.isoRunLast:I
         4: .line 1749
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.isoRunLast:I
            aaload
            astore 3 /* pLastIsoRun */
         5: .line 1750
            aload 3 /* pLastIsoRun */
            ifnonnull 7
         6: .line 1751
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.isoRunLast:I
            new sun.text.bidi.BidiBase$IsoRun
            dup
            invokespecial sun.text.bidi.BidiBase$IsoRun.<init>:()V
            dup_x2
            aastore
            astore 3 /* pLastIsoRun */
         7: .line 1752
      StackMap locals: sun.text.bidi.BidiBase$IsoRun int
      StackMap stack:
            aload 3 /* pLastIsoRun */
            aload 3 /* pLastIsoRun */
            iload 4 /* lastLimit */
            dup_x1
            putfield sun.text.bidi.BidiBase$IsoRun.limit:S
            putfield sun.text.bidi.BidiBase$IsoRun.start:S
         8: .line 1753
            aload 3 /* pLastIsoRun */
            iload 2 /* level */
            putfield sun.text.bidi.BidiBase$IsoRun.level:B
         9: .line 1754
            aload 3 /* pLastIsoRun */
            aload 3 /* pLastIsoRun */
            aload 3 /* pLastIsoRun */
            iload 2 /* level */
            iconst_1
            iand
            i2b
            dup_x1
            putfield sun.text.bidi.BidiBase$IsoRun.contextDir:B
            dup_x1
            putfield sun.text.bidi.BidiBase$IsoRun.lastBase:B
            putfield sun.text.bidi.BidiBase$IsoRun.lastStrong:B
        10: .line 1755
            aload 3 /* pLastIsoRun */
            iconst_0
            putfield sun.text.bidi.BidiBase$IsoRun.contextPos:I
        11: .line 1756
            return
        end local 4 // short lastLimit
        end local 3 // sun.text.bidi.BidiBase$IsoRun pLastIsoRun
        end local 2 // byte level
        end local 1 // sun.text.bidi.BidiBase$BracketData bd
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lsun/text/bidi/BidiBase;
            0   12     1           bd  Lsun/text/bidi/BidiBase$BracketData;
            0   12     2        level  B
            1   12     3  pLastIsoRun  Lsun/text/bidi/BidiBase$IsoRun;
            3   12     4    lastLimit  S
    MethodParameters:
       Name  Flags
      bd     
      level  

  private void bracketProcessPDI(sun.text.bidi.BidiBase$BracketData);
    descriptor: (Lsun/text/bidi/BidiBase$BracketData;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // sun.text.bidi.BidiBase$BracketData bd
         0: .line 1761
            aload 1 /* bd */
            dup
            getfield sun.text.bidi.BidiBase$BracketData.isoRunLast:I
            iconst_1
            isub
            putfield sun.text.bidi.BidiBase$BracketData.isoRunLast:I
         1: .line 1762
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.isoRunLast:I
            aaload
            astore 2 /* pLastIsoRun */
        start local 2 // sun.text.bidi.BidiBase$IsoRun pLastIsoRun
         2: .line 1763
            aload 2 /* pLastIsoRun */
            bipush 10
            putfield sun.text.bidi.BidiBase$IsoRun.lastBase:B
         3: .line 1764
            return
        end local 2 // sun.text.bidi.BidiBase$IsoRun pLastIsoRun
        end local 1 // sun.text.bidi.BidiBase$BracketData bd
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lsun/text/bidi/BidiBase;
            0    4     1           bd  Lsun/text/bidi/BidiBase$BracketData;
            2    4     2  pLastIsoRun  Lsun/text/bidi/BidiBase$IsoRun;
    MethodParameters:
      Name  Flags
      bd    

  private void bracketAddOpening(sun.text.bidi.BidiBase$BracketData, char, int);
    descriptor: (Lsun/text/bidi/BidiBase$BracketData;CI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // sun.text.bidi.BidiBase$BracketData bd
        start local 2 // char match
        start local 3 // int position
         0: .line 1768
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.isoRunLast:I
            aaload
            astore 4 /* pLastIsoRun */
        start local 4 // sun.text.bidi.BidiBase$IsoRun pLastIsoRun
         1: .line 1770
            aload 4 /* pLastIsoRun */
            getfield sun.text.bidi.BidiBase$IsoRun.limit:S
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.openings:[Lsun/text/bidi/BidiBase$Opening;
            arraylength
            if_icmplt 9
         2: .line 1771
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.openings:[Lsun/text/bidi/BidiBase$Opening;
            astore 6 /* saveOpenings */
        start local 6 // sun.text.bidi.BidiBase$Opening[] saveOpenings
         3: .line 1774
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.openings:[Lsun/text/bidi/BidiBase$Opening;
            arraylength
            istore 7 /* count */
        start local 7 // int count
         4: .line 1775
            aload 1 /* bd */
            iload 7 /* count */
            iconst_2
            imul
            anewarray sun.text.bidi.BidiBase$Opening
            putfield sun.text.bidi.BidiBase$BracketData.openings:[Lsun/text/bidi/BidiBase$Opening;
         5: .line 1776
            goto 8
        end local 7 // int count
      StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int int sun.text.bidi.BidiBase$IsoRun top sun.text.bidi.BidiBase$Opening[]
      StackMap stack: java.lang.Exception
         6: pop
         7: .line 1777
            new java.lang.OutOfMemoryError
            dup
            ldc "Failed to allocate memory for openings"
            invokespecial java.lang.OutOfMemoryError.<init>:(Ljava/lang/String;)V
            athrow
        start local 7 // int count
         8: .line 1779
      StackMap locals: int
      StackMap stack:
            aload 6 /* saveOpenings */
            iconst_0
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.openings:[Lsun/text/bidi/BidiBase$Opening;
            iconst_0
            iload 7 /* count */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 7 // int count
        end local 6 // sun.text.bidi.BidiBase$Opening[] saveOpenings
         9: .line 1781
      StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int int sun.text.bidi.BidiBase$IsoRun
      StackMap stack:
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.openings:[Lsun/text/bidi/BidiBase$Opening;
            aload 4 /* pLastIsoRun */
            getfield sun.text.bidi.BidiBase$IsoRun.limit:S
            aaload
            astore 5 /* pOpening */
        start local 5 // sun.text.bidi.BidiBase$Opening pOpening
        10: .line 1782
            aload 5 /* pOpening */
            ifnonnull 12
        11: .line 1783
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.openings:[Lsun/text/bidi/BidiBase$Opening;
            aload 4 /* pLastIsoRun */
            getfield sun.text.bidi.BidiBase$IsoRun.limit:S
            new sun.text.bidi.BidiBase$Opening
            dup
            invokespecial sun.text.bidi.BidiBase$Opening.<init>:()V
            dup_x2
            aastore
            astore 5 /* pOpening */
        12: .line 1784
      StackMap locals: sun.text.bidi.BidiBase$Opening
      StackMap stack:
            aload 5 /* pOpening */
            iload 3 /* position */
            putfield sun.text.bidi.BidiBase$Opening.position:I
        13: .line 1785
            aload 5 /* pOpening */
            iload 2 /* match */
            putfield sun.text.bidi.BidiBase$Opening.match:I
        14: .line 1786
            aload 5 /* pOpening */
            aload 4 /* pLastIsoRun */
            getfield sun.text.bidi.BidiBase$IsoRun.contextDir:B
            putfield sun.text.bidi.BidiBase$Opening.contextDir:B
        15: .line 1787
            aload 5 /* pOpening */
            aload 4 /* pLastIsoRun */
            getfield sun.text.bidi.BidiBase$IsoRun.contextPos:I
            putfield sun.text.bidi.BidiBase$Opening.contextPos:I
        16: .line 1788
            aload 5 /* pOpening */
            iconst_0
            putfield sun.text.bidi.BidiBase$Opening.flags:S
        17: .line 1789
            aload 4 /* pLastIsoRun */
            dup
            getfield sun.text.bidi.BidiBase$IsoRun.limit:S
            iconst_1
            iadd
            i2s
            putfield sun.text.bidi.BidiBase$IsoRun.limit:S
        18: .line 1790
            return
        end local 5 // sun.text.bidi.BidiBase$Opening pOpening
        end local 4 // sun.text.bidi.BidiBase$IsoRun pLastIsoRun
        end local 3 // int position
        end local 2 // char match
        end local 1 // sun.text.bidi.BidiBase$BracketData bd
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Lsun/text/bidi/BidiBase;
            0   19     1            bd  Lsun/text/bidi/BidiBase$BracketData;
            0   19     2         match  C
            0   19     3      position  I
            1   19     4   pLastIsoRun  Lsun/text/bidi/BidiBase$IsoRun;
           10   19     5      pOpening  Lsun/text/bidi/BidiBase$Opening;
            3    9     6  saveOpenings  [Lsun/text/bidi/BidiBase$Opening;
            4    6     7         count  I
            8    9     7         count  I
      Exception table:
        from    to  target  type
           3     5       6  Class java.lang.Exception
    MethodParameters:
          Name  Flags
      bd        
      match     
      position  

  private void fixN0c(sun.text.bidi.BidiBase$BracketData, int, int, byte);
    descriptor: (Lsun/text/bidi/BidiBase$BracketData;IIB)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=5
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // sun.text.bidi.BidiBase$BracketData bd
        start local 2 // int openingIndex
        start local 3 // int newPropPosition
        start local 4 // byte newProp
         0: .line 1795
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.isoRunLast:I
            aaload
            astore 5 /* pLastIsoRun */
        start local 5 // sun.text.bidi.BidiBase$IsoRun pLastIsoRun
         1: .line 1798
            iload 2 /* openingIndex */
            iconst_1
            iadd
            istore 7 /* k */
        start local 7 // int k
         2: goto 20
         3: .line 1799
      StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int int int sun.text.bidi.BidiBase$IsoRun top int
      StackMap stack:
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.openings:[Lsun/text/bidi/BidiBase$Opening;
            iload 7 /* k */
            aaload
            astore 6 /* qOpening */
        start local 6 // sun.text.bidi.BidiBase$Opening qOpening
         4: .line 1800
            aload 6 /* qOpening */
            getfield sun.text.bidi.BidiBase$Opening.match:I
            iflt 6
         5: .line 1801
            goto 19
         6: .line 1802
      StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int int int sun.text.bidi.BidiBase$IsoRun sun.text.bidi.BidiBase$Opening int
      StackMap stack:
            iload 3 /* newPropPosition */
            aload 6 /* qOpening */
            getfield sun.text.bidi.BidiBase$Opening.contextPos:I
            if_icmpge 8
         7: .line 1803
            goto 21
         8: .line 1804
      StackMap locals:
      StackMap stack:
            iload 3 /* newPropPosition */
            aload 6 /* qOpening */
            getfield sun.text.bidi.BidiBase$Opening.position:I
            if_icmplt 10
         9: .line 1805
            goto 19
        10: .line 1806
      StackMap locals:
      StackMap stack:
            iload 4 /* newProp */
            aload 6 /* qOpening */
            getfield sun.text.bidi.BidiBase$Opening.contextDir:B
            if_icmpne 12
        11: .line 1807
            goto 21
        12: .line 1808
      StackMap locals:
      StackMap stack:
            aload 6 /* qOpening */
            getfield sun.text.bidi.BidiBase$Opening.position:I
            istore 8 /* openingPosition */
        start local 8 // int openingPosition
        13: .line 1809
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 8 /* openingPosition */
            iload 4 /* newProp */
            bastore
        14: .line 1810
            aload 6 /* qOpening */
            getfield sun.text.bidi.BidiBase$Opening.match:I
            ineg
            istore 9 /* closingPosition */
        start local 9 // int closingPosition
        15: .line 1811
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 9 /* closingPosition */
            iload 4 /* newProp */
            bastore
        16: .line 1812
            aload 6 /* qOpening */
            iconst_0
            putfield sun.text.bidi.BidiBase$Opening.match:I
        17: .line 1813
            aload 0 /* this */
            aload 1 /* bd */
            iload 7 /* k */
            iload 8 /* openingPosition */
            iload 4 /* newProp */
            invokevirtual sun.text.bidi.BidiBase.fixN0c:(Lsun/text/bidi/BidiBase$BracketData;IIB)V
        18: .line 1814
            aload 0 /* this */
            aload 1 /* bd */
            iload 7 /* k */
            iload 9 /* closingPosition */
            iload 4 /* newProp */
            invokevirtual sun.text.bidi.BidiBase.fixN0c:(Lsun/text/bidi/BidiBase$BracketData;IIB)V
        end local 9 // int closingPosition
        end local 8 // int openingPosition
        19: .line 1798
      StackMap locals:
      StackMap stack:
            iinc 7 /* k */ 1
        end local 6 // sun.text.bidi.BidiBase$Opening qOpening
      StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int int int sun.text.bidi.BidiBase$IsoRun top int
      StackMap stack:
        20: iload 7 /* k */
            aload 5 /* pLastIsoRun */
            getfield sun.text.bidi.BidiBase$IsoRun.limit:S
            if_icmplt 3
        21: .line 1816
      StackMap locals:
      StackMap stack:
            return
        end local 7 // int k
        end local 5 // sun.text.bidi.BidiBase$IsoRun pLastIsoRun
        end local 4 // byte newProp
        end local 3 // int newPropPosition
        end local 2 // int openingIndex
        end local 1 // sun.text.bidi.BidiBase$BracketData bd
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   22     0             this  Lsun/text/bidi/BidiBase;
            0   22     1               bd  Lsun/text/bidi/BidiBase$BracketData;
            0   22     2     openingIndex  I
            0   22     3  newPropPosition  I
            0   22     4          newProp  B
            1   22     5      pLastIsoRun  Lsun/text/bidi/BidiBase$IsoRun;
            4   20     6         qOpening  Lsun/text/bidi/BidiBase$Opening;
            2   22     7                k  I
           13   19     8  openingPosition  I
           15   19     9  closingPosition  I
    MethodParameters:
                 Name  Flags
      bd               
      openingIndex     
      newPropPosition  
      newProp          

  private byte bracketProcessClosing(sun.text.bidi.BidiBase$BracketData, int, int);
    descriptor: (Lsun/text/bidi/BidiBase$BracketData;II)B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=4
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // sun.text.bidi.BidiBase$BracketData bd
        start local 2 // int openIdx
        start local 3 // int position
         0: .line 1820
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.isoRunLast:I
            aaload
            astore 4 /* pLastIsoRun */
        start local 4 // sun.text.bidi.BidiBase$IsoRun pLastIsoRun
         1: .line 1825
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.openings:[Lsun/text/bidi/BidiBase$Opening;
            iload 2 /* openIdx */
            aaload
            astore 5 /* pOpening */
        start local 5 // sun.text.bidi.BidiBase$Opening pOpening
         2: .line 1826
            aload 4 /* pLastIsoRun */
            getfield sun.text.bidi.BidiBase$IsoRun.level:B
            iconst_1
            iand
            i2b
            istore 7 /* direction */
        start local 7 // byte direction
         3: .line 1827
            iconst_1
            istore 8 /* stable */
        start local 8 // boolean stable
         4: .line 1847
            iload 7 /* direction */
            ifne 5
            aload 5 /* pOpening */
            getfield sun.text.bidi.BidiBase$Opening.flags:S
            getstatic sun.text.bidi.BidiBase.FOUND_L:B
            iand
            ifgt 6
         5: .line 1848
      StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int int sun.text.bidi.BidiBase$IsoRun sun.text.bidi.BidiBase$Opening top int int
      StackMap stack:
            iload 7 /* direction */
            iconst_1
            if_icmpne 8
            aload 5 /* pOpening */
            getfield sun.text.bidi.BidiBase$Opening.flags:S
            getstatic sun.text.bidi.BidiBase.FOUND_R:B
            iand
            ifle 8
         6: .line 1849
      StackMap locals:
      StackMap stack:
            iload 7 /* direction */
            istore 9 /* newProp */
        start local 9 // byte newProp
         7: .line 1850
            goto 19
        end local 9 // byte newProp
         8: .line 1851
      StackMap locals:
      StackMap stack:
            aload 5 /* pOpening */
            getfield sun.text.bidi.BidiBase$Opening.flags:S
            getstatic sun.text.bidi.BidiBase.FOUND_L:B
            getstatic sun.text.bidi.BidiBase.FOUND_R:B
            ior
            iand
            ifeq 17
         9: .line 1854
            iload 2 /* openIdx */
            aload 4 /* pLastIsoRun */
            getfield sun.text.bidi.BidiBase$IsoRun.start:S
            if_icmpne 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 8 /* stable */
        12: .line 1855
            iload 7 /* direction */
            aload 5 /* pOpening */
            getfield sun.text.bidi.BidiBase$Opening.contextDir:B
            if_icmpeq 15
        13: .line 1856
            aload 5 /* pOpening */
            getfield sun.text.bidi.BidiBase$Opening.contextDir:B
            istore 9 /* newProp */
        start local 9 // byte newProp
        14: goto 19
        end local 9 // byte newProp
        15: .line 1858
      StackMap locals:
      StackMap stack:
            iload 7 /* direction */
            istore 9 /* newProp */
        start local 9 // byte newProp
        16: .line 1859
            goto 19
        end local 9 // byte newProp
        17: .line 1861
      StackMap locals:
      StackMap stack:
            aload 4 /* pLastIsoRun */
            iload 2 /* openIdx */
            i2s
            putfield sun.text.bidi.BidiBase$IsoRun.limit:S
        18: .line 1862
            bipush 10
            ireturn
        start local 9 // byte newProp
        19: .line 1864
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            aload 5 /* pOpening */
            getfield sun.text.bidi.BidiBase$Opening.position:I
            iload 9 /* newProp */
            bastore
        20: .line 1865
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 3 /* position */
            iload 9 /* newProp */
            bastore
        21: .line 1867
            aload 0 /* this */
            aload 1 /* bd */
            iload 2 /* openIdx */
            aload 5 /* pOpening */
            getfield sun.text.bidi.BidiBase$Opening.position:I
            iload 9 /* newProp */
            invokevirtual sun.text.bidi.BidiBase.fixN0c:(Lsun/text/bidi/BidiBase$BracketData;IIB)V
        22: .line 1868
            iload 8 /* stable */
            ifeq 29
        23: .line 1869
            aload 4 /* pLastIsoRun */
            iload 2 /* openIdx */
            i2s
            putfield sun.text.bidi.BidiBase$IsoRun.limit:S
        24: .line 1871
            goto 26
        25: .line 1873
      StackMap locals:
      StackMap stack:
            aload 4 /* pLastIsoRun */
            dup
            getfield sun.text.bidi.BidiBase$IsoRun.limit:S
            iconst_1
            isub
            i2s
            putfield sun.text.bidi.BidiBase$IsoRun.limit:S
        26: .line 1871
      StackMap locals:
      StackMap stack:
            aload 4 /* pLastIsoRun */
            getfield sun.text.bidi.BidiBase$IsoRun.limit:S
            aload 4 /* pLastIsoRun */
            getfield sun.text.bidi.BidiBase$IsoRun.start:S
            if_icmple 43
        27: .line 1872
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.openings:[Lsun/text/bidi/BidiBase$Opening;
            aload 4 /* pLastIsoRun */
            getfield sun.text.bidi.BidiBase$IsoRun.limit:S
            iconst_1
            isub
            aaload
            getfield sun.text.bidi.BidiBase$Opening.position:I
            aload 5 /* pOpening */
            getfield sun.text.bidi.BidiBase$Opening.position:I
            if_icmpeq 25
        28: .line 1874
            goto 43
        29: .line 1876
      StackMap locals:
      StackMap stack:
            aload 5 /* pOpening */
            iload 3 /* position */
            ineg
            putfield sun.text.bidi.BidiBase$Opening.match:I
        30: .line 1878
            iload 2 /* openIdx */
            iconst_1
            isub
            istore 10 /* k */
        start local 10 // int k
        31: .line 1879
            goto 33
        32: .line 1881
      StackMap locals: int
      StackMap stack:
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.openings:[Lsun/text/bidi/BidiBase$Opening;
            iload 10 /* k */
            iinc 10 /* k */ -1
            aaload
            iconst_0
            putfield sun.text.bidi.BidiBase$Opening.match:I
        33: .line 1879
      StackMap locals:
      StackMap stack:
            iload 10 /* k */
            aload 4 /* pLastIsoRun */
            getfield sun.text.bidi.BidiBase$IsoRun.start:S
            if_icmplt 35
        34: .line 1880
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.openings:[Lsun/text/bidi/BidiBase$Opening;
            iload 10 /* k */
            aaload
            getfield sun.text.bidi.BidiBase$Opening.position:I
            aload 5 /* pOpening */
            getfield sun.text.bidi.BidiBase$Opening.position:I
            if_icmpeq 32
        35: .line 1884
      StackMap locals:
      StackMap stack:
            iload 2 /* openIdx */
            iconst_1
            iadd
            istore 10 /* k */
            goto 42
        36: .line 1885
      StackMap locals:
      StackMap stack:
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.openings:[Lsun/text/bidi/BidiBase$Opening;
            iload 10 /* k */
            aaload
            astore 6 /* qOpening */
        start local 6 // sun.text.bidi.BidiBase$Opening qOpening
        37: .line 1886
            aload 6 /* qOpening */
            getfield sun.text.bidi.BidiBase$Opening.position:I
            iload 3 /* position */
            if_icmplt 39
        38: .line 1887
            goto 43
        39: .line 1888
      StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int int sun.text.bidi.BidiBase$IsoRun sun.text.bidi.BidiBase$Opening sun.text.bidi.BidiBase$Opening int int int int
      StackMap stack:
            aload 6 /* qOpening */
            getfield sun.text.bidi.BidiBase$Opening.match:I
            ifle 41
        40: .line 1889
            aload 6 /* qOpening */
            iconst_0
            putfield sun.text.bidi.BidiBase$Opening.match:I
        41: .line 1884
      StackMap locals:
      StackMap stack:
            iinc 10 /* k */ 1
        end local 6 // sun.text.bidi.BidiBase$Opening qOpening
      StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int int sun.text.bidi.BidiBase$IsoRun sun.text.bidi.BidiBase$Opening top int int int int
      StackMap stack:
        42: iload 10 /* k */
            aload 4 /* pLastIsoRun */
            getfield sun.text.bidi.BidiBase$IsoRun.limit:S
            if_icmplt 36
        end local 10 // int k
        43: .line 1892
      StackMap locals:
      StackMap stack:
            iload 9 /* newProp */
            ireturn
        end local 9 // byte newProp
        end local 8 // boolean stable
        end local 7 // byte direction
        end local 5 // sun.text.bidi.BidiBase$Opening pOpening
        end local 4 // sun.text.bidi.BidiBase$IsoRun pLastIsoRun
        end local 3 // int position
        end local 2 // int openIdx
        end local 1 // sun.text.bidi.BidiBase$BracketData bd
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   44     0         this  Lsun/text/bidi/BidiBase;
            0   44     1           bd  Lsun/text/bidi/BidiBase$BracketData;
            0   44     2      openIdx  I
            0   44     3     position  I
            1   44     4  pLastIsoRun  Lsun/text/bidi/BidiBase$IsoRun;
            2   44     5     pOpening  Lsun/text/bidi/BidiBase$Opening;
           37   42     6     qOpening  Lsun/text/bidi/BidiBase$Opening;
            3   44     7    direction  B
            4   44     8       stable  Z
            7    8     9      newProp  B
           14   15     9      newProp  B
           16   17     9      newProp  B
           19   44     9      newProp  B
           31   43    10            k  I
    MethodParameters:
          Name  Flags
      bd        
      openIdx   
      position  

  private void bracketProcessChar(sun.text.bidi.BidiBase$BracketData, int);
    descriptor: (Lsun/text/bidi/BidiBase$BracketData;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=12, args_size=3
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // sun.text.bidi.BidiBase$BracketData bd
        start local 2 // int position
         0: .line 1897
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.isoRunLast:I
            aaload
            astore 3 /* pLastIsoRun */
        start local 3 // sun.text.bidi.BidiBase$IsoRun pLastIsoRun
         1: .line 1900
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 2 /* position */
            baload
            istore 4 /* dirProp */
        start local 4 // byte dirProp
         2: .line 1901
            iload 4 /* dirProp */
            bipush 10
            if_icmpne 44
         3: .line 1906
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.text:[C
            iload 2 /* position */
            caload
            istore 7 /* c */
        start local 7 // char c
         4: .line 1907
            aload 3 /* pLastIsoRun */
            getfield sun.text.bidi.BidiBase$IsoRun.limit:S
            iconst_1
            isub
            istore 9 /* idx */
        start local 9 // int idx
         5: goto 29
         6: .line 1908
      StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int sun.text.bidi.BidiBase$IsoRun int top top int top int
      StackMap stack:
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.openings:[Lsun/text/bidi/BidiBase$Opening;
            iload 9 /* idx */
            aaload
            getfield sun.text.bidi.BidiBase$Opening.match:I
            iload 7 /* c */
            if_icmpeq 8
         7: .line 1909
            goto 28
         8: .line 1911
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bd */
            iload 9 /* idx */
            iload 2 /* position */
            invokevirtual sun.text.bidi.BidiBase.bracketProcessClosing:(Lsun/text/bidi/BidiBase$BracketData;II)B
            istore 5 /* newProp */
        start local 5 // byte newProp
         9: .line 1912
            iload 5 /* newProp */
            bipush 10
            if_icmpne 12
        10: .line 1913
            iconst_0
            istore 7 /* c */
        11: .line 1914
            goto 30
        12: .line 1916
      StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int sun.text.bidi.BidiBase$IsoRun int int top int top int
      StackMap stack:
            aload 3 /* pLastIsoRun */
            bipush 10
            putfield sun.text.bidi.BidiBase$IsoRun.lastBase:B
        13: .line 1917
            aload 3 /* pLastIsoRun */
            iload 5 /* newProp */
            putfield sun.text.bidi.BidiBase$IsoRun.contextDir:B
        14: .line 1918
            aload 3 /* pLastIsoRun */
            iload 2 /* position */
            putfield sun.text.bidi.BidiBase$IsoRun.contextPos:I
        15: .line 1919
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 2 /* position */
            baload
            istore 6 /* level */
        start local 6 // byte level
        16: .line 1920
            iload 6 /* level */
            bipush -128
            iand
            ifeq 26
        17: .line 1923
            iload 6 /* level */
            iconst_1
            iand
            i2b
            istore 5 /* newProp */
        18: .line 1924
            aload 3 /* pLastIsoRun */
            iload 5 /* newProp */
            putfield sun.text.bidi.BidiBase$IsoRun.lastStrong:B
        19: .line 1925
            iload 5 /* newProp */
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            i2s
            istore 10 /* flag */
        start local 10 // short flag
        20: .line 1926
            aload 3 /* pLastIsoRun */
            getfield sun.text.bidi.BidiBase$IsoRun.start:S
            istore 11 /* i */
        start local 11 // int i
        21: goto 24
        22: .line 1927
      StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int sun.text.bidi.BidiBase$IsoRun int int int int top int int int
      StackMap stack:
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.openings:[Lsun/text/bidi/BidiBase$Opening;
            iload 11 /* i */
            aaload
            dup
            getfield sun.text.bidi.BidiBase$Opening.flags:S
            iload 10 /* flag */
            ior
            i2s
            putfield sun.text.bidi.BidiBase$Opening.flags:S
        23: .line 1926
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 11 /* i */
            iload 9 /* idx */
            if_icmplt 22
        25: .line 1929
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 2 /* position */
            dup2
            baload
            bipush 127
            iand
            i2b
            bastore
        end local 11 // int i
        end local 10 // short flag
        26: .line 1932
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.openings:[Lsun/text/bidi/BidiBase$Opening;
            iload 9 /* idx */
            aaload
            getfield sun.text.bidi.BidiBase$Opening.position:I
            dup2
            baload
            bipush 127
            iand
            i2b
            bastore
        27: .line 1933
            return
        end local 6 // byte level
        end local 5 // byte newProp
        28: .line 1907
      StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int sun.text.bidi.BidiBase$IsoRun int top top int top int
      StackMap stack:
            iinc 9 /* idx */ -1
      StackMap locals:
      StackMap stack:
        29: iload 9 /* idx */
            aload 3 /* pLastIsoRun */
            getfield sun.text.bidi.BidiBase$IsoRun.start:S
            if_icmpge 6
        30: .line 1938
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            ifeq 33
        31: .line 1939
            iload 7 /* c */
            invokestatic sun.text.normalizer.UCharacter.getBidiPairedBracket:(I)I
            i2c
            istore 8 /* match */
        start local 8 // char match
        32: .line 1940
            goto 34
        end local 8 // char match
        33: .line 1941
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* match */
        start local 8 // char match
        34: .line 1943
      StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int sun.text.bidi.BidiBase$IsoRun int top top int int int
      StackMap stack:
            iload 8 /* match */
            iload 7 /* c */
            if_icmpeq 44
        35: .line 1944
            iload 7 /* c */
            sipush 4117
            invokestatic sun.text.normalizer.UCharacter.getIntPropertyValue:(II)I
        36: .line 1945
            iconst_1
        37: .line 1944
            if_icmpne 44
        38: .line 1948
            iload 8 /* match */
            sipush 9002
            if_icmpne 41
        39: .line 1949
            aload 0 /* this */
            aload 1 /* bd */
            sipush 12297
            iload 2 /* position */
            invokevirtual sun.text.bidi.BidiBase.bracketAddOpening:(Lsun/text/bidi/BidiBase$BracketData;CI)V
        40: .line 1950
            goto 43
        41: .line 1951
      StackMap locals:
      StackMap stack:
            iload 8 /* match */
            sipush 12297
            if_icmpne 43
        42: .line 1952
            aload 0 /* this */
            aload 1 /* bd */
            sipush 9002
            iload 2 /* position */
            invokevirtual sun.text.bidi.BidiBase.bracketAddOpening:(Lsun/text/bidi/BidiBase$BracketData;CI)V
        43: .line 1954
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bd */
            iload 8 /* match */
            iload 2 /* position */
            invokevirtual sun.text.bidi.BidiBase.bracketAddOpening:(Lsun/text/bidi/BidiBase$BracketData;CI)V
        end local 9 // int idx
        end local 8 // char match
        end local 7 // char c
        44: .line 1957
      StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int sun.text.bidi.BidiBase$IsoRun int
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 2 /* position */
            baload
            istore 6 /* level */
        start local 6 // byte level
        45: .line 1958
            iload 6 /* level */
            bipush -128
            iand
            ifeq 54
        46: .line 1959
            iload 6 /* level */
            iconst_1
            iand
            i2b
            istore 5 /* newProp */
        start local 5 // byte newProp
        47: .line 1960
            iload 4 /* dirProp */
            bipush 8
            if_icmpeq 49
            iload 4 /* dirProp */
            bipush 9
            if_icmpeq 49
            iload 4 /* dirProp */
            bipush 10
            if_icmpeq 49
        48: .line 1961
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 2 /* position */
            iload 5 /* newProp */
            bastore
        49: .line 1962
      StackMap locals: int int
      StackMap stack:
            aload 3 /* pLastIsoRun */
            iload 5 /* newProp */
            putfield sun.text.bidi.BidiBase$IsoRun.lastBase:B
        50: .line 1963
            aload 3 /* pLastIsoRun */
            iload 5 /* newProp */
            putfield sun.text.bidi.BidiBase$IsoRun.lastStrong:B
        51: .line 1964
            aload 3 /* pLastIsoRun */
            iload 5 /* newProp */
            putfield sun.text.bidi.BidiBase$IsoRun.contextDir:B
        52: .line 1965
            aload 3 /* pLastIsoRun */
            iload 2 /* position */
            putfield sun.text.bidi.BidiBase$IsoRun.contextPos:I
        53: .line 1966
            goto 90
        end local 5 // byte newProp
        54: .line 1967
      StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int sun.text.bidi.BidiBase$IsoRun int top int
      StackMap stack:
            iload 4 /* dirProp */
            iconst_1
            if_icmple 55
            iload 4 /* dirProp */
            bipush 13
            if_icmpne 61
        55: .line 1968
      StackMap locals:
      StackMap stack:
            iload 4 /* dirProp */
            invokestatic sun.text.bidi.BidiBase.DirFromStrong:(B)B
            istore 5 /* newProp */
        start local 5 // byte newProp
        56: .line 1969
            aload 3 /* pLastIsoRun */
            iload 4 /* dirProp */
            putfield sun.text.bidi.BidiBase$IsoRun.lastBase:B
        57: .line 1970
            aload 3 /* pLastIsoRun */
            iload 4 /* dirProp */
            putfield sun.text.bidi.BidiBase$IsoRun.lastStrong:B
        58: .line 1971
            aload 3 /* pLastIsoRun */
            iload 5 /* newProp */
            putfield sun.text.bidi.BidiBase$IsoRun.contextDir:B
        59: .line 1972
            aload 3 /* pLastIsoRun */
            iload 2 /* position */
            putfield sun.text.bidi.BidiBase$IsoRun.contextPos:I
        60: .line 1973
            goto 90
        end local 5 // byte newProp
        61: .line 1974
      StackMap locals:
      StackMap stack:
            iload 4 /* dirProp */
            iconst_2
            if_icmpne 77
        62: .line 1975
            aload 3 /* pLastIsoRun */
            iconst_2
            putfield sun.text.bidi.BidiBase$IsoRun.lastBase:B
        63: .line 1976
            aload 3 /* pLastIsoRun */
            getfield sun.text.bidi.BidiBase$IsoRun.lastStrong:B
            ifne 70
        64: .line 1977
            iconst_0
            istore 5 /* newProp */
        start local 5 // byte newProp
        65: .line 1978
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.isNumbersSpecial:Z
            ifne 67
        66: .line 1979
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 2 /* position */
            bipush 23
            bastore
        67: .line 1980
      StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int sun.text.bidi.BidiBase$IsoRun int int int
      StackMap stack:
            aload 3 /* pLastIsoRun */
            iconst_0
            putfield sun.text.bidi.BidiBase$IsoRun.contextDir:B
        68: .line 1981
            aload 3 /* pLastIsoRun */
            iload 2 /* position */
            putfield sun.text.bidi.BidiBase$IsoRun.contextPos:I
        69: .line 1982
            goto 90
        end local 5 // byte newProp
        70: .line 1984
      StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int sun.text.bidi.BidiBase$IsoRun int top int
      StackMap stack:
            iconst_1
            istore 5 /* newProp */
        start local 5 // byte newProp
        71: .line 1985
            aload 3 /* pLastIsoRun */
            getfield sun.text.bidi.BidiBase$IsoRun.lastStrong:B
            bipush 13
            if_icmpne 73
        72: .line 1986
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 2 /* position */
            iconst_5
            bastore
            goto 74
        73: .line 1988
      StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int sun.text.bidi.BidiBase$IsoRun int int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 2 /* position */
            bipush 24
            bastore
        74: .line 1989
      StackMap locals:
      StackMap stack:
            aload 3 /* pLastIsoRun */
            iconst_1
            putfield sun.text.bidi.BidiBase$IsoRun.contextDir:B
        75: .line 1990
            aload 3 /* pLastIsoRun */
            iload 2 /* position */
            putfield sun.text.bidi.BidiBase$IsoRun.contextPos:I
        76: .line 1992
            goto 90
        end local 5 // byte newProp
        77: .line 1993
      StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int sun.text.bidi.BidiBase$IsoRun int top int
      StackMap stack:
            iload 4 /* dirProp */
            iconst_5
            if_icmpne 83
        78: .line 1994
            iconst_1
            istore 5 /* newProp */
        start local 5 // byte newProp
        79: .line 1995
            aload 3 /* pLastIsoRun */
            iconst_5
            putfield sun.text.bidi.BidiBase$IsoRun.lastBase:B
        80: .line 1996
            aload 3 /* pLastIsoRun */
            iconst_1
            putfield sun.text.bidi.BidiBase$IsoRun.contextDir:B
        81: .line 1997
            aload 3 /* pLastIsoRun */
            iload 2 /* position */
            putfield sun.text.bidi.BidiBase$IsoRun.contextPos:I
        82: .line 1998
            goto 90
        end local 5 // byte newProp
        83: .line 1999
      StackMap locals:
      StackMap stack:
            iload 4 /* dirProp */
            bipush 17
            if_icmpne 88
        84: .line 2003
            aload 3 /* pLastIsoRun */
            getfield sun.text.bidi.BidiBase$IsoRun.lastBase:B
            istore 5 /* newProp */
        start local 5 // byte newProp
        85: .line 2004
            iload 5 /* newProp */
            bipush 10
            if_icmpne 90
        86: .line 2005
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 2 /* position */
            iload 5 /* newProp */
            bastore
        87: .line 2006
            goto 90
        end local 5 // byte newProp
        88: .line 2008
      StackMap locals:
      StackMap stack:
            iload 4 /* dirProp */
            istore 5 /* newProp */
        start local 5 // byte newProp
        89: .line 2009
            aload 3 /* pLastIsoRun */
            iload 4 /* dirProp */
            putfield sun.text.bidi.BidiBase$IsoRun.lastBase:B
        90: .line 2011
      StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int sun.text.bidi.BidiBase$IsoRun int int int
      StackMap stack:
            iload 5 /* newProp */
            iconst_1
            if_icmple 91
            iload 5 /* newProp */
            bipush 13
            if_icmpne 98
        91: .line 2013
      StackMap locals:
      StackMap stack:
            iload 5 /* newProp */
            invokestatic sun.text.bidi.BidiBase.DirFromStrong:(B)B
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            i2s
            istore 8 /* flag */
        start local 8 // short flag
        92: .line 2014
            aload 3 /* pLastIsoRun */
            getfield sun.text.bidi.BidiBase$IsoRun.start:S
            istore 7 /* i */
        start local 7 // int i
        93: goto 97
        94: .line 2015
      StackMap locals: int int
      StackMap stack:
            iload 2 /* position */
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.openings:[Lsun/text/bidi/BidiBase$Opening;
            iload 7 /* i */
            aaload
            getfield sun.text.bidi.BidiBase$Opening.position:I
            if_icmple 96
        95: .line 2016
            aload 1 /* bd */
            getfield sun.text.bidi.BidiBase$BracketData.openings:[Lsun/text/bidi/BidiBase$Opening;
            iload 7 /* i */
            aaload
            dup
            getfield sun.text.bidi.BidiBase$Opening.flags:S
            iload 8 /* flag */
            ior
            i2s
            putfield sun.text.bidi.BidiBase$Opening.flags:S
        96: .line 2014
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        97: iload 7 /* i */
            aload 3 /* pLastIsoRun */
            getfield sun.text.bidi.BidiBase$IsoRun.limit:S
            if_icmplt 94
        end local 8 // short flag
        end local 7 // int i
        98: .line 2018
      StackMap locals:
      StackMap stack:
            return
        end local 6 // byte level
        end local 5 // byte newProp
        end local 4 // byte dirProp
        end local 3 // sun.text.bidi.BidiBase$IsoRun pLastIsoRun
        end local 2 // int position
        end local 1 // sun.text.bidi.BidiBase$BracketData bd
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   99     0         this  Lsun/text/bidi/BidiBase;
            0   99     1           bd  Lsun/text/bidi/BidiBase$BracketData;
            0   99     2     position  I
            1   99     3  pLastIsoRun  Lsun/text/bidi/BidiBase$IsoRun;
            2   99     4      dirProp  B
            9   28     5      newProp  B
           47   54     5      newProp  B
           56   61     5      newProp  B
           65   70     5      newProp  B
           71   77     5      newProp  B
           79   83     5      newProp  B
           85   88     5      newProp  B
           89   99     5      newProp  B
           16   28     6        level  B
           45   99     6        level  B
            4   44     7            c  C
           32   33     8        match  C
           34   44     8        match  C
            5   44     9          idx  I
           20   26    10         flag  S
           21   26    11            i  I
           93   98     7            i  I
           92   98     8         flag  S
    MethodParameters:
          Name  Flags
      bd        
      position  

  private byte directionFromFlags();
    descriptor: ()B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.text.bidi.BidiBase this
         0: .line 2026
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.flags:I
            getstatic sun.text.bidi.BidiBase.MASK_RTL:I
            iand
            ifne 4
         1: .line 2027
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.flags:I
            iconst_5
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            iand
            ifeq 3
         2: .line 2028
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.flags:I
            getstatic sun.text.bidi.BidiBase.MASK_POSSIBLE_N:I
            iand
            ifne 4
         3: .line 2029
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 2030
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.flags:I
            getstatic sun.text.bidi.BidiBase.MASK_LTR:I
            iand
            ifne 6
         5: .line 2031
            iconst_1
            ireturn
         6: .line 2033
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/text/bidi/BidiBase;

  private byte resolveExplicitLevels();
    descriptor: ()B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=15, args_size=1
        start local 0 // sun.text.bidi.BidiBase this
         0: .line 2089
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: .line 2091
            aload 0 /* this */
            iconst_0
            invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
            istore 3 /* level */
        start local 3 // byte level
         2: .line 2093
            aload 0 /* this */
            iconst_0
            putfield sun.text.bidi.BidiBase.isolateCount:I
         3: .line 2096
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.directionFromFlags:()B
            istore 4 /* dirct */
        start local 4 // byte dirct
         4: .line 2099
            iload 4 /* dirct */
            iconst_2
            if_icmpeq 6
         5: .line 2101
            iload 4 /* dirct */
            ireturn
         6: .line 2104
      StackMap locals: sun.text.bidi.BidiBase int top int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.reorderingMode:I
            iconst_1
            if_icmple 22
         7: .line 2108
            iconst_0
            istore 5 /* paraIndex */
        start local 5 // int paraIndex
         8: goto 20
         9: .line 2109
      StackMap locals: int
      StackMap stack:
            iload 5 /* paraIndex */
            ifne 12
        10: .line 2110
            iconst_0
            istore 6 /* start */
        start local 6 // int start
        11: goto 13
        end local 6 // int start
        12: .line 2112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paras_limit:[I
            iload 5 /* paraIndex */
            iconst_1
            isub
            iaload
            istore 6 /* start */
        start local 6 // int start
        13: .line 2113
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paras_limit:[I
            iload 5 /* paraIndex */
            iaload
            istore 7 /* limit */
        start local 7 // int limit
        14: .line 2114
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paras_level:[B
            iload 5 /* paraIndex */
            baload
            istore 3 /* level */
        15: .line 2115
            iload 6 /* start */
            istore 1 /* i */
            goto 18
        16: .line 2116
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 1 /* i */
            iload 3 /* level */
            bastore
        17: .line 2115
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 1 /* i */
            iload 7 /* limit */
            if_icmplt 16
        19: .line 2108
            iinc 5 /* paraIndex */ 1
        end local 7 // int limit
        end local 6 // int start
      StackMap locals:
      StackMap stack:
        20: iload 5 /* paraIndex */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraCount:I
            if_icmplt 9
        21: .line 2118
            iload 4 /* dirct */
            ireturn
        end local 5 // int paraIndex
        22: .line 2120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.flags:I
            getstatic sun.text.bidi.BidiBase.MASK_EXPLICIT:I
            getstatic sun.text.bidi.BidiBase.MASK_ISO:I
            ior
            iand
            ifne 50
        23: .line 2124
            new sun.text.bidi.BidiBase$BracketData
            dup
            invokespecial sun.text.bidi.BidiBase$BracketData.<init>:()V
            astore 8 /* bracketData */
        start local 8 // sun.text.bidi.BidiBase$BracketData bracketData
        24: .line 2125
            aload 0 /* this */
            aload 8 /* bracketData */
            invokevirtual sun.text.bidi.BidiBase.bracketInit:(Lsun/text/bidi/BidiBase$BracketData;)V
        25: .line 2126
            iconst_0
            istore 5 /* paraIndex */
        start local 5 // int paraIndex
        26: goto 48
        27: .line 2127
      StackMap locals: sun.text.bidi.BidiBase int top int int int top top sun.text.bidi.BidiBase$BracketData
      StackMap stack:
            iload 5 /* paraIndex */
            ifne 30
        28: .line 2128
            iconst_0
            istore 6 /* start */
        start local 6 // int start
        29: goto 31
        end local 6 // int start
        30: .line 2130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paras_limit:[I
            iload 5 /* paraIndex */
            iconst_1
            isub
            iaload
            istore 6 /* start */
        start local 6 // int start
        31: .line 2131
      StackMap locals: sun.text.bidi.BidiBase int top int int int int top sun.text.bidi.BidiBase$BracketData
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paras_limit:[I
            iload 5 /* paraIndex */
            iaload
            istore 7 /* limit */
        start local 7 // int limit
        32: .line 2132
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paras_level:[B
            iload 5 /* paraIndex */
            baload
            istore 3 /* level */
        33: .line 2133
            iload 6 /* start */
            istore 1 /* i */
            goto 46
        34: .line 2134
      StackMap locals: sun.text.bidi.BidiBase int top int int int int int sun.text.bidi.BidiBase$BracketData
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 1 /* i */
            iload 3 /* level */
            bastore
        35: .line 2135
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 1 /* i */
            baload
            istore 2 /* dirProp */
        start local 2 // byte dirProp
        36: .line 2136
            iload 2 /* dirProp */
            bipush 18
            if_icmpne 38
        37: .line 2137
            goto 45
        38: .line 2138
      StackMap locals: sun.text.bidi.BidiBase int int int int int int int sun.text.bidi.BidiBase$BracketData
      StackMap stack:
            iload 2 /* dirProp */
            bipush 7
            if_icmpne 44
        39: .line 2139
            iload 1 /* i */
            iconst_1
            iadd
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            if_icmpge 45
        40: .line 2140
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.text:[C
            iload 1 /* i */
            caload
            bipush 13
            if_icmpne 42
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.text:[C
            iload 1 /* i */
            iconst_1
            iadd
            caload
            bipush 10
            if_icmpne 42
        41: .line 2141
            goto 45
        42: .line 2142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* bracketData */
            iload 3 /* level */
            invokevirtual sun.text.bidi.BidiBase.bracketProcessB:(Lsun/text/bidi/BidiBase$BracketData;B)V
        43: .line 2144
            goto 45
        44: .line 2146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* bracketData */
            iload 1 /* i */
            invokevirtual sun.text.bidi.BidiBase.bracketProcessChar:(Lsun/text/bidi/BidiBase$BracketData;I)V
        45: .line 2133
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
        end local 2 // byte dirProp
      StackMap locals: sun.text.bidi.BidiBase int top int int int int int sun.text.bidi.BidiBase$BracketData
      StackMap stack:
        46: iload 1 /* i */
            iload 7 /* limit */
            if_icmplt 34
        47: .line 2126
            iinc 5 /* paraIndex */ 1
        end local 7 // int limit
        end local 6 // int start
      StackMap locals: sun.text.bidi.BidiBase int top int int int top top sun.text.bidi.BidiBase$BracketData
      StackMap stack:
        48: iload 5 /* paraIndex */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraCount:I
            if_icmplt 27
        49: .line 2149
            iload 4 /* dirct */
            ireturn
        end local 8 // sun.text.bidi.BidiBase$BracketData bracketData
        end local 5 // int paraIndex
        50: .line 2155
      StackMap locals: sun.text.bidi.BidiBase int top int int
      StackMap stack:
            iload 3 /* level */
            istore 5 /* embeddingLevel */
        start local 5 // byte embeddingLevel
        51: .line 2156
            iload 3 /* level */
            istore 7 /* previousLevel */
        start local 7 // byte previousLevel
        52: .line 2157
            iconst_0
            istore 8 /* lastCcPos */
        start local 8 // int lastCcPos
        53: .line 2161
            bipush 127
            newarray 9
            astore 9 /* stack */
        start local 9 // short[] stack
        54: .line 2163
            iconst_0
            istore 10 /* stackLast */
        start local 10 // int stackLast
        55: .line 2164
            iconst_0
            istore 11 /* overflowIsolateCount */
        start local 11 // int overflowIsolateCount
        56: .line 2165
            iconst_0
            istore 12 /* overflowEmbeddingCount */
        start local 12 // int overflowEmbeddingCount
        57: .line 2166
            iconst_0
            istore 13 /* validIsolateCount */
        start local 13 // int validIsolateCount
        58: .line 2167
            new sun.text.bidi.BidiBase$BracketData
            dup
            invokespecial sun.text.bidi.BidiBase$BracketData.<init>:()V
            astore 14 /* bracketData */
        start local 14 // sun.text.bidi.BidiBase$BracketData bracketData
        59: .line 2168
            aload 0 /* this */
            aload 14 /* bracketData */
            invokevirtual sun.text.bidi.BidiBase.bracketInit:(Lsun/text/bidi/BidiBase$BracketData;)V
        60: .line 2169
            aload 9 /* stack */
            iconst_0
            iload 3 /* level */
            sastore
        61: .line 2172
            aload 0 /* this */
            iconst_0
            putfield sun.text.bidi.BidiBase.flags:I
        62: .line 2174
            iconst_0
            istore 1 /* i */
            goto 176
        63: .line 2175
      StackMap locals: sun.text.bidi.BidiBase int top int int int top int int short[] int int int int sun.text.bidi.BidiBase$BracketData
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 1 /* i */
            baload
            istore 2 /* dirProp */
        start local 2 // byte dirProp
        64: .line 2176
            iload 2 /* dirProp */
            tableswitch { // 7 - 22
                    7: 148
                    8: 163
                    9: 163
                   10: 163
                   11: 65
                   12: 65
                   13: 163
                   14: 65
                   15: 65
                   16: 83
                   17: 163
                   18: 160
                   19: 163
                   20: 95
                   21: 95
                   22: 122
              default: 163
          }
        65: .line 2182
      StackMap locals: sun.text.bidi.BidiBase int int int int int top int int short[] int int int int sun.text.bidi.BidiBase$BracketData
      StackMap stack:
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.flags:I
            bipush 18
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            putfield sun.text.bidi.BidiBase.flags:I
        66: .line 2183
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 1 /* i */
            iload 7 /* previousLevel */
            bastore
        67: .line 2184
            iload 2 /* dirProp */
            bipush 11
            if_icmpeq 68
            iload 2 /* dirProp */
            bipush 12
            if_icmpne 70
        68: .line 2186
      StackMap locals:
      StackMap stack:
            iload 5 /* embeddingLevel */
            iconst_2
            iadd
            bipush 126
            iand
            i2b
            istore 6 /* newLevel */
        start local 6 // byte newLevel
        69: .line 2187
            goto 71
        end local 6 // byte newLevel
        70: .line 2189
      StackMap locals:
      StackMap stack:
            iload 5 /* embeddingLevel */
            invokestatic sun.text.bidi.BidiBase.NoOverride:(B)B
            iconst_1
            iadd
            iconst_1
            ior
            i2b
            istore 6 /* newLevel */
        start local 6 // byte newLevel
        71: .line 2191
      StackMap locals: sun.text.bidi.BidiBase int int int int int int int int short[] int int int int sun.text.bidi.BidiBase$BracketData
      StackMap stack:
            iload 6 /* newLevel */
            bipush 125
            if_icmpgt 80
            iload 11 /* overflowIsolateCount */
            ifne 80
        72: .line 2192
            iload 12 /* overflowEmbeddingCount */
            ifne 80
        73: .line 2193
            iload 1 /* i */
            istore 8 /* lastCcPos */
        74: .line 2194
            iload 6 /* newLevel */
            istore 5 /* embeddingLevel */
        75: .line 2195
            iload 2 /* dirProp */
            bipush 12
            if_icmpeq 76
            iload 2 /* dirProp */
            bipush 15
            if_icmpne 77
        76: .line 2196
      StackMap locals:
      StackMap stack:
            iload 5 /* embeddingLevel */
            bipush -128
            ior
            i2b
            istore 5 /* embeddingLevel */
        77: .line 2197
      StackMap locals:
      StackMap stack:
            iinc 10 /* stackLast */ 1
        78: .line 2198
            aload 9 /* stack */
            iload 10 /* stackLast */
            iload 5 /* embeddingLevel */
            sastore
        79: .line 2203
            goto 175
        80: .line 2204
      StackMap locals:
      StackMap stack:
            iload 11 /* overflowIsolateCount */
            ifne 175
        81: .line 2205
            iinc 12 /* overflowEmbeddingCount */ 1
        82: .line 2207
            goto 175
        end local 6 // byte newLevel
        83: .line 2210
      StackMap locals: sun.text.bidi.BidiBase int int int int int top int int short[] int int int int sun.text.bidi.BidiBase$BracketData
      StackMap stack:
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.flags:I
            bipush 18
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            putfield sun.text.bidi.BidiBase.flags:I
        84: .line 2211
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 1 /* i */
            iload 7 /* previousLevel */
            bastore
        85: .line 2213
            iload 11 /* overflowIsolateCount */
            ifle 87
        86: .line 2214
            goto 175
        87: .line 2216
      StackMap locals:
      StackMap stack:
            iload 12 /* overflowEmbeddingCount */
            ifle 90
        88: .line 2217
            iinc 12 /* overflowEmbeddingCount */ -1
        89: .line 2218
            goto 175
        90: .line 2220
      StackMap locals:
      StackMap stack:
            iload 10 /* stackLast */
            ifle 175
            aload 9 /* stack */
            iload 10 /* stackLast */
            saload
            sipush 256
            if_icmpge 175
        91: .line 2221
            iload 1 /* i */
            istore 8 /* lastCcPos */
        92: .line 2222
            iinc 10 /* stackLast */ -1
        93: .line 2223
            aload 9 /* stack */
            iload 10 /* stackLast */
            saload
            i2b
            istore 5 /* embeddingLevel */
        94: .line 2225
            goto 175
        95: .line 2228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.flags:I
            bipush 10
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            iload 5 /* embeddingLevel */
            invokestatic sun.text.bidi.BidiBase.DirPropFlagLR:(B)I
            ior
            ior
            putfield sun.text.bidi.BidiBase.flags:I
        96: .line 2229
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 1 /* i */
            iload 5 /* embeddingLevel */
            invokestatic sun.text.bidi.BidiBase.NoOverride:(B)B
            bastore
        97: .line 2230
            iload 5 /* embeddingLevel */
            invokestatic sun.text.bidi.BidiBase.NoOverride:(B)B
            iload 7 /* previousLevel */
            invokestatic sun.text.bidi.BidiBase.NoOverride:(B)B
            if_icmpeq 102
        98: .line 2231
            aload 0 /* this */
            aload 14 /* bracketData */
            iload 8 /* lastCcPos */
        99: .line 2232
            iload 7 /* previousLevel */
            iload 5 /* embeddingLevel */
       100: .line 2231
            invokevirtual sun.text.bidi.BidiBase.bracketProcessBoundary:(Lsun/text/bidi/BidiBase$BracketData;IBB)V
       101: .line 2233
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.flags:I
            getstatic sun.text.bidi.BidiBase.DirPropFlagMultiRuns:I
            ior
            putfield sun.text.bidi.BidiBase.flags:I
       102: .line 2235
      StackMap locals:
      StackMap stack:
            iload 5 /* embeddingLevel */
            istore 7 /* previousLevel */
       103: .line 2237
            iload 2 /* dirProp */
            bipush 20
            if_icmpne 106
       104: .line 2239
            iload 5 /* embeddingLevel */
            iconst_2
            iadd
            bipush 126
            iand
            i2b
            istore 6 /* newLevel */
        start local 6 // byte newLevel
       105: goto 107
        end local 6 // byte newLevel
       106: .line 2242
      StackMap locals:
      StackMap stack:
            iload 5 /* embeddingLevel */
            invokestatic sun.text.bidi.BidiBase.NoOverride:(B)B
            iconst_1
            iadd
            iconst_1
            ior
            i2b
            istore 6 /* newLevel */
        start local 6 // byte newLevel
       107: .line 2243
      StackMap locals: sun.text.bidi.BidiBase int int int int int int int int short[] int int int int sun.text.bidi.BidiBase$BracketData
      StackMap stack:
            iload 6 /* newLevel */
            bipush 125
            if_icmpgt 119
            iload 11 /* overflowIsolateCount */
            ifne 119
       108: .line 2244
            iload 12 /* overflowEmbeddingCount */
            ifne 119
       109: .line 2245
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.flags:I
            iload 2 /* dirProp */
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            putfield sun.text.bidi.BidiBase.flags:I
       110: .line 2246
            iload 1 /* i */
            istore 8 /* lastCcPos */
       111: .line 2247
            iinc 13 /* validIsolateCount */ 1
       112: .line 2248
            iload 13 /* validIsolateCount */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.isolateCount:I
            if_icmple 114
       113: .line 2249
            aload 0 /* this */
            iload 13 /* validIsolateCount */
            putfield sun.text.bidi.BidiBase.isolateCount:I
       114: .line 2250
      StackMap locals:
      StackMap stack:
            iload 6 /* newLevel */
            istore 5 /* embeddingLevel */
       115: .line 2253
            iinc 10 /* stackLast */ 1
       116: .line 2254
            aload 9 /* stack */
            iload 10 /* stackLast */
            iload 5 /* embeddingLevel */
            sipush 256
            iadd
            i2s
            sastore
       117: .line 2255
            aload 0 /* this */
            aload 14 /* bracketData */
            iload 5 /* embeddingLevel */
            invokevirtual sun.text.bidi.BidiBase.bracketProcessLRI_RLI:(Lsun/text/bidi/BidiBase$BracketData;B)V
       118: .line 2256
            goto 175
       119: .line 2258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 1 /* i */
            bipush 9
            bastore
       120: .line 2259
            iinc 11 /* overflowIsolateCount */ 1
       121: .line 2261
            goto 175
        end local 6 // byte newLevel
       122: .line 2263
      StackMap locals: sun.text.bidi.BidiBase int int int int int top int int short[] int int int int sun.text.bidi.BidiBase$BracketData
      StackMap stack:
            iload 5 /* embeddingLevel */
            invokestatic sun.text.bidi.BidiBase.NoOverride:(B)B
            iload 7 /* previousLevel */
            invokestatic sun.text.bidi.BidiBase.NoOverride:(B)B
            if_icmpeq 127
       123: .line 2264
            aload 0 /* this */
            aload 14 /* bracketData */
            iload 8 /* lastCcPos */
       124: .line 2265
            iload 7 /* previousLevel */
            iload 5 /* embeddingLevel */
       125: .line 2264
            invokevirtual sun.text.bidi.BidiBase.bracketProcessBoundary:(Lsun/text/bidi/BidiBase$BracketData;IBB)V
       126: .line 2266
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.flags:I
            getstatic sun.text.bidi.BidiBase.DirPropFlagMultiRuns:I
            ior
            putfield sun.text.bidi.BidiBase.flags:I
       127: .line 2269
      StackMap locals:
      StackMap stack:
            iload 11 /* overflowIsolateCount */
            ifle 131
       128: .line 2270
            iinc 11 /* overflowIsolateCount */ -1
       129: .line 2272
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 1 /* i */
            bipush 9
            bastore
       130: .line 2273
            goto 143
       131: .line 2274
      StackMap locals:
      StackMap stack:
            iload 13 /* validIsolateCount */
            ifle 142
       132: .line 2275
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.flags:I
            bipush 22
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            putfield sun.text.bidi.BidiBase.flags:I
       133: .line 2276
            iload 1 /* i */
            istore 8 /* lastCcPos */
       134: .line 2277
            iconst_0
            istore 12 /* overflowEmbeddingCount */
       135: .line 2278
            goto 137
       136: .line 2279
      StackMap locals:
      StackMap stack:
            iinc 10 /* stackLast */ -1
       137: .line 2278
      StackMap locals:
      StackMap stack:
            aload 9 /* stack */
            iload 10 /* stackLast */
            saload
            sipush 256
            if_icmplt 136
       138: .line 2280
            iinc 10 /* stackLast */ -1
       139: .line 2281
            iinc 13 /* validIsolateCount */ -1
       140: .line 2282
            aload 0 /* this */
            aload 14 /* bracketData */
            invokevirtual sun.text.bidi.BidiBase.bracketProcessPDI:(Lsun/text/bidi/BidiBase$BracketData;)V
       141: .line 2283
            goto 143
       142: .line 2285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 1 /* i */
            bipush 9
            bastore
       143: .line 2286
      StackMap locals:
      StackMap stack:
            aload 9 /* stack */
            iload 10 /* stackLast */
            saload
            sipush -257
            iand
            i2b
            istore 5 /* embeddingLevel */
       144: .line 2287
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.flags:I
            bipush 10
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            iload 5 /* embeddingLevel */
            invokestatic sun.text.bidi.BidiBase.DirPropFlagLR:(B)I
            ior
            ior
            putfield sun.text.bidi.BidiBase.flags:I
       145: .line 2288
            iload 5 /* embeddingLevel */
            istore 7 /* previousLevel */
       146: .line 2289
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 1 /* i */
            iload 5 /* embeddingLevel */
            invokestatic sun.text.bidi.BidiBase.NoOverride:(B)B
            bastore
       147: .line 2290
            goto 175
       148: .line 2292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.flags:I
            bipush 7
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            putfield sun.text.bidi.BidiBase.flags:I
       149: .line 2293
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 1 /* i */
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
            bastore
       150: .line 2294
            iload 1 /* i */
            iconst_1
            iadd
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            if_icmpge 175
       151: .line 2295
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.text:[C
            iload 1 /* i */
            caload
            bipush 13
            if_icmpne 153
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.text:[C
            iload 1 /* i */
            iconst_1
            iadd
            caload
            bipush 10
            if_icmpne 153
       152: .line 2296
            goto 175
       153: .line 2297
      StackMap locals:
      StackMap stack:
            iconst_0
            dup
            istore 11 /* overflowIsolateCount */
            istore 12 /* overflowEmbeddingCount */
       154: .line 2298
            iconst_0
            istore 13 /* validIsolateCount */
       155: .line 2299
            iconst_0
            istore 10 /* stackLast */
       156: .line 2300
            aload 0 /* this */
            iload 1 /* i */
            iconst_1
            iadd
            invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
            dup
            istore 5 /* embeddingLevel */
            istore 7 /* previousLevel */
       157: .line 2301
            aload 9 /* stack */
            iconst_0
            iload 5 /* embeddingLevel */
            sastore
       158: .line 2302
            aload 0 /* this */
            aload 14 /* bracketData */
            iload 5 /* embeddingLevel */
            invokevirtual sun.text.bidi.BidiBase.bracketProcessB:(Lsun/text/bidi/BidiBase$BracketData;B)V
       159: .line 2304
            goto 175
       160: .line 2308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 1 /* i */
            iload 7 /* previousLevel */
            bastore
       161: .line 2309
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.flags:I
            bipush 18
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            putfield sun.text.bidi.BidiBase.flags:I
       162: .line 2310
            goto 175
       163: .line 2313
      StackMap locals:
      StackMap stack:
            iload 5 /* embeddingLevel */
            invokestatic sun.text.bidi.BidiBase.NoOverride:(B)B
            iload 7 /* previousLevel */
            invokestatic sun.text.bidi.BidiBase.NoOverride:(B)B
            if_icmpeq 171
       164: .line 2314
            aload 0 /* this */
            aload 14 /* bracketData */
            iload 8 /* lastCcPos */
       165: .line 2315
            iload 7 /* previousLevel */
            iload 5 /* embeddingLevel */
       166: .line 2314
            invokevirtual sun.text.bidi.BidiBase.bracketProcessBoundary:(Lsun/text/bidi/BidiBase$BracketData;IBB)V
       167: .line 2316
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.flags:I
            getstatic sun.text.bidi.BidiBase.DirPropFlagMultiRuns:I
            ior
            putfield sun.text.bidi.BidiBase.flags:I
       168: .line 2317
            iload 5 /* embeddingLevel */
            bipush -128
            iand
            ifeq 170
       169: .line 2318
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.flags:I
            iload 5 /* embeddingLevel */
            invokestatic sun.text.bidi.BidiBase.DirPropFlagO:(B)I
            ior
            putfield sun.text.bidi.BidiBase.flags:I
            goto 171
       170: .line 2320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.flags:I
            iload 5 /* embeddingLevel */
            invokestatic sun.text.bidi.BidiBase.DirPropFlagE:(B)I
            ior
            putfield sun.text.bidi.BidiBase.flags:I
       171: .line 2322
      StackMap locals:
      StackMap stack:
            iload 5 /* embeddingLevel */
            istore 7 /* previousLevel */
       172: .line 2323
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 1 /* i */
            iload 5 /* embeddingLevel */
            bastore
       173: .line 2324
            aload 0 /* this */
            aload 14 /* bracketData */
            iload 1 /* i */
            invokevirtual sun.text.bidi.BidiBase.bracketProcessChar:(Lsun/text/bidi/BidiBase$BracketData;I)V
       174: .line 2326
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.flags:I
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 1 /* i */
            baload
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            putfield sun.text.bidi.BidiBase.flags:I
       175: .line 2174
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
        end local 2 // byte dirProp
      StackMap locals: sun.text.bidi.BidiBase int top int int int top int int short[] int int int int sun.text.bidi.BidiBase$BracketData
      StackMap stack:
       176: iload 1 /* i */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            if_icmplt 63
       177: .line 2330
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.flags:I
            getstatic sun.text.bidi.BidiBase.MASK_EMBEDDING:I
            iand
            ifeq 179
       178: .line 2331
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.flags:I
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraLevel:B
            invokestatic sun.text.bidi.BidiBase.DirPropFlagLR:(B)I
            ior
            putfield sun.text.bidi.BidiBase.flags:I
       179: .line 2333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.orderParagraphsLTR:Z
            ifeq 181
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.flags:I
            bipush 7
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            iand
            ifeq 181
       180: .line 2334
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.flags:I
            iconst_0
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            putfield sun.text.bidi.BidiBase.flags:I
       181: .line 2337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.directionFromFlags:()B
            istore 4 /* dirct */
       182: .line 2339
            iload 4 /* dirct */
            ireturn
        end local 14 // sun.text.bidi.BidiBase$BracketData bracketData
        end local 13 // int validIsolateCount
        end local 12 // int overflowEmbeddingCount
        end local 11 // int overflowIsolateCount
        end local 10 // int stackLast
        end local 9 // short[] stack
        end local 8 // int lastCcPos
        end local 7 // byte previousLevel
        end local 5 // byte embeddingLevel
        end local 4 // byte dirct
        end local 3 // byte level
        end local 1 // int i
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0  183     0                    this  Lsun/text/bidi/BidiBase;
            1  183     1                       i  I
           36   46     2                 dirProp  B
           64  176     2                 dirProp  B
            2  183     3                   level  B
            4  183     4                   dirct  B
            8   22     5               paraIndex  I
           11   12     6                   start  I
           13   20     6                   start  I
           14   20     7                   limit  I
           26   50     5               paraIndex  I
           29   30     6                   start  I
           31   48     6                   start  I
           32   48     7                   limit  I
           24   50     8             bracketData  Lsun/text/bidi/BidiBase$BracketData;
           51  183     5          embeddingLevel  B
           69   70     6                newLevel  B
           71   83     6                newLevel  B
          105  106     6                newLevel  B
          107  122     6                newLevel  B
           52  183     7           previousLevel  B
           53  183     8               lastCcPos  I
           54  183     9                   stack  [S
           55  183    10               stackLast  I
           56  183    11    overflowIsolateCount  I
           57  183    12  overflowEmbeddingCount  I
           58  183    13       validIsolateCount  I
           59  183    14             bracketData  Lsun/text/bidi/BidiBase$BracketData;

  private byte checkExplicitLevels();
    descriptor: ()B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // sun.text.bidi.BidiBase this
         0: .line 2355
            iconst_0
            istore 3 /* isolateCount */
        start local 3 // int isolateCount
         1: .line 2357
            aload 0 /* this */
            iconst_0
            putfield sun.text.bidi.BidiBase.flags:I
         2: .line 2359
            aload 0 /* this */
            iconst_0
            putfield sun.text.bidi.BidiBase.isolateCount:I
         3: .line 2361
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 36
         5: .line 2362
      StackMap locals: sun.text.bidi.BidiBase top int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 2 /* i */
            baload
            ifne 7
         6: .line 2363
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 2 /* i */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraLevel:B
            bastore
         7: .line 2367
      StackMap locals:
      StackMap stack:
            bipush 125
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 2 /* i */
            baload
            bipush 127
            iand
            if_icmpge 12
         8: .line 2368
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 2 /* i */
            baload
            bipush -128
            iand
            ifeq 11
         9: .line 2369
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 2 /* i */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraLevel:B
            bipush -128
            ior
            i2b
            bastore
        10: .line 2370
            goto 12
        11: .line 2371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 2 /* i */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraLevel:B
            bastore
        12: .line 2375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 2 /* i */
            baload
            istore 4 /* level */
        start local 4 // byte level
        13: .line 2376
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 2 /* i */
            baload
            istore 1 /* dirProp */
        start local 1 // byte dirProp
        14: .line 2377
            iload 1 /* dirProp */
            bipush 20
            if_icmpeq 15
            iload 1 /* dirProp */
            bipush 21
            if_icmpne 19
        15: .line 2378
      StackMap locals: sun.text.bidi.BidiBase int int int int
      StackMap stack:
            iinc 3 /* isolateCount */ 1
        16: .line 2379
            iload 3 /* isolateCount */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.isolateCount:I
            if_icmple 24
        17: .line 2380
            aload 0 /* this */
            iload 3 /* isolateCount */
            putfield sun.text.bidi.BidiBase.isolateCount:I
        18: .line 2381
            goto 24
        19: .line 2382
      StackMap locals:
      StackMap stack:
            iload 1 /* dirProp */
            bipush 22
            if_icmpne 22
        20: .line 2383
            iinc 3 /* isolateCount */ -1
        21: .line 2384
            goto 24
      StackMap locals:
      StackMap stack:
        22: iload 1 /* dirProp */
            bipush 7
            if_icmpne 24
        23: .line 2385
            iconst_0
            istore 3 /* isolateCount */
        24: .line 2387
      StackMap locals:
      StackMap stack:
            iload 4 /* level */
            bipush -128
            iand
            ifeq 28
        25: .line 2389
            iload 4 /* level */
            bipush 127
            iand
            i2b
            istore 4 /* level */
        26: .line 2390
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.flags:I
            iload 4 /* level */
            invokestatic sun.text.bidi.BidiBase.DirPropFlagO:(B)I
            ior
            putfield sun.text.bidi.BidiBase.flags:I
        27: .line 2391
            goto 29
        28: .line 2393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.flags:I
            iload 4 /* level */
            invokestatic sun.text.bidi.BidiBase.DirPropFlagE:(B)I
            iload 1 /* dirProp */
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            ior
            putfield sun.text.bidi.BidiBase.flags:I
        29: .line 2395
      StackMap locals:
      StackMap stack:
            iload 4 /* level */
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
            if_icmpge 31
        30: .line 2396
            iload 4 /* level */
            ifne 32
            iload 1 /* dirProp */
            bipush 7
            if_icmpne 32
        31: .line 2397
      StackMap locals:
      StackMap stack:
            bipush 125
            iload 4 /* level */
            if_icmpge 35
        32: .line 2399
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "level "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* level */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        33: .line 2400
            ldc " out of bounds at "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        34: .line 2399
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        35: .line 2361
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
        end local 4 // byte level
        end local 1 // byte dirProp
      StackMap locals: sun.text.bidi.BidiBase top int int
      StackMap stack:
        36: iload 2 /* i */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            if_icmplt 5
        37: .line 2403
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.flags:I
            getstatic sun.text.bidi.BidiBase.MASK_EMBEDDING:I
            iand
            ifeq 39
        38: .line 2404
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.flags:I
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraLevel:B
            invokestatic sun.text.bidi.BidiBase.DirPropFlagLR:(B)I
            ior
            putfield sun.text.bidi.BidiBase.flags:I
        39: .line 2407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.directionFromFlags:()B
            ireturn
        end local 3 // int isolateCount
        end local 2 // int i
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   40     0          this  Lsun/text/bidi/BidiBase;
           14   36     1       dirProp  B
            4   40     2             i  I
            1   40     3  isolateCount  I
           13   36     4         level  B

  private static short GetStateProps(short);
    descriptor: (S)S
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // short cell
         0: .line 2429
            iload 0 /* cell */
            bipush 31
            iand
            i2s
            ireturn
        end local 0 // short cell
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  cell  S
    MethodParameters:
      Name  Flags
      cell  

  private static short GetActionProps(short);
    descriptor: (S)S
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // short cell
         0: .line 2432
            iload 0 /* cell */
            iconst_5
            ishr
            i2s
            ireturn
        end local 0 // short cell
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  cell  S
    MethodParameters:
      Name  Flags
      cell  

  private static short GetState(byte);
    descriptor: (B)S
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte cell
         0: .line 2531
            iload 0 /* cell */
            bipush 15
            iand
            i2s
            ireturn
        end local 0 // byte cell
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  cell  B
    MethodParameters:
      Name  Flags
      cell  

  private static short GetAction(byte);
    descriptor: (B)S
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte cell
         0: .line 2532
            iload 0 /* cell */
            iconst_4
            ishr
            i2s
            ireturn
        end local 0 // byte cell
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  cell  B
    MethodParameters:
      Name  Flags
      cell  

  private void addPoint(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // int pos
        start local 2 // int flag
         0: .line 2768
            new sun.text.bidi.BidiBase$Point
            dup
            invokespecial sun.text.bidi.BidiBase$Point.<init>:()V
            astore 3 /* point */
        start local 3 // sun.text.bidi.BidiBase$Point point
         1: .line 2770
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
            getfield sun.text.bidi.BidiBase$InsertPoints.points:[Lsun/text/bidi/BidiBase$Point;
            arraylength
            istore 4 /* len */
        start local 4 // int len
         2: .line 2771
            iload 4 /* len */
            ifne 5
         3: .line 2772
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
            bipush 10
            anewarray sun.text.bidi.BidiBase$Point
            putfield sun.text.bidi.BidiBase$InsertPoints.points:[Lsun/text/bidi/BidiBase$Point;
         4: .line 2773
            bipush 10
            istore 4 /* len */
         5: .line 2775
      StackMap locals: sun.text.bidi.BidiBase$Point int
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
            getfield sun.text.bidi.BidiBase$InsertPoints.size:I
            iload 4 /* len */
            if_icmplt 9
         6: .line 2776
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
            getfield sun.text.bidi.BidiBase$InsertPoints.points:[Lsun/text/bidi/BidiBase$Point;
            astore 5 /* savePoints */
        start local 5 // sun.text.bidi.BidiBase$Point[] savePoints
         7: .line 2777
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
            iload 4 /* len */
            iconst_2
            imul
            anewarray sun.text.bidi.BidiBase$Point
            putfield sun.text.bidi.BidiBase$InsertPoints.points:[Lsun/text/bidi/BidiBase$Point;
         8: .line 2778
            aload 5 /* savePoints */
            iconst_0
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
            getfield sun.text.bidi.BidiBase$InsertPoints.points:[Lsun/text/bidi/BidiBase$Point;
            iconst_0
            iload 4 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 5 // sun.text.bidi.BidiBase$Point[] savePoints
         9: .line 2780
      StackMap locals:
      StackMap stack:
            aload 3 /* point */
            iload 1 /* pos */
            putfield sun.text.bidi.BidiBase$Point.pos:I
        10: .line 2781
            aload 3 /* point */
            iload 2 /* flag */
            putfield sun.text.bidi.BidiBase$Point.flag:I
        11: .line 2782
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
            getfield sun.text.bidi.BidiBase$InsertPoints.points:[Lsun/text/bidi/BidiBase$Point;
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
            getfield sun.text.bidi.BidiBase$InsertPoints.size:I
            aload 3 /* point */
            aastore
        12: .line 2783
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
            dup
            getfield sun.text.bidi.BidiBase$InsertPoints.size:I
            iconst_1
            iadd
            putfield sun.text.bidi.BidiBase$InsertPoints.size:I
        13: .line 2784
            return
        end local 4 // int len
        end local 3 // sun.text.bidi.BidiBase$Point point
        end local 2 // int flag
        end local 1 // int pos
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lsun/text/bidi/BidiBase;
            0   14     1         pos  I
            0   14     2        flag  I
            1   14     3       point  Lsun/text/bidi/BidiBase$Point;
            2   14     4         len  I
            7    9     5  savePoints  [Lsun/text/bidi/BidiBase$Point;
    MethodParameters:
      Name  Flags
      pos   
      flag  

  private void setLevelsOutsideIsolates(int, int, byte);
    descriptor: (IIB)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // int start
        start local 2 // int limit
        start local 3 // byte level
         0: .line 2789
            iconst_0
            istore 5 /* isolateCount */
        start local 5 // int isolateCount
         1: .line 2790
            iload 1 /* start */
            istore 6 /* k */
        start local 6 // int k
         2: goto 11
         3: .line 2791
      StackMap locals: sun.text.bidi.BidiBase int int int top int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 6 /* k */
            baload
            istore 4 /* dirProp */
        start local 4 // byte dirProp
         4: .line 2792
            iload 4 /* dirProp */
            bipush 22
            if_icmpne 6
         5: .line 2793
            iinc 5 /* isolateCount */ -1
         6: .line 2794
      StackMap locals: sun.text.bidi.BidiBase int int int int int int
      StackMap stack:
            iload 5 /* isolateCount */
            ifne 8
         7: .line 2795
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 6 /* k */
            iload 3 /* level */
            bastore
         8: .line 2797
      StackMap locals:
      StackMap stack:
            iload 4 /* dirProp */
            bipush 20
            if_icmpeq 9
            iload 4 /* dirProp */
            bipush 21
            if_icmpne 10
         9: .line 2798
      StackMap locals:
      StackMap stack:
            iinc 5 /* isolateCount */ 1
        10: .line 2790
      StackMap locals:
      StackMap stack:
            iinc 6 /* k */ 1
        end local 4 // byte dirProp
      StackMap locals: sun.text.bidi.BidiBase int int int top int int
      StackMap stack:
        11: iload 6 /* k */
            iload 2 /* limit */
            if_icmplt 3
        12: .line 2800
            return
        end local 6 // int k
        end local 5 // int isolateCount
        end local 3 // byte level
        end local 2 // int limit
        end local 1 // int start
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lsun/text/bidi/BidiBase;
            0   13     1         start  I
            0   13     2         limit  I
            0   13     3         level  B
            4   11     4       dirProp  B
            1   13     5  isolateCount  I
            2   13     6             k  I
    MethodParameters:
       Name  Flags
      start  
      limit  
      level  

  private void processPropertySeq(sun.text.bidi.BidiBase$LevState, short, int, int);
    descriptor: (Lsun/text/bidi/BidiBase$LevState;SII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=14, args_size=5
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // sun.text.bidi.BidiBase$LevState levState
        start local 2 // short _prop
        start local 3 // int start
        start local 4 // int limit
         0: .line 2820
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.impTab:[[B
            astore 6 /* impTab */
        start local 6 // byte[][] impTab
         1: .line 2821
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.impAct:[S
            astore 7 /* impAct */
        start local 7 // short[] impAct
         2: .line 2826
            iload 3 /* start */
            istore 12 /* start0 */
        start local 12 // int start0
         3: .line 2827
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.state:S
            istore 8 /* oldStateSeq */
        start local 8 // short oldStateSeq
         4: .line 2828
            aload 6 /* impTab */
            iload 8 /* oldStateSeq */
            aaload
            iload 2 /* _prop */
            baload
            istore 5 /* cell */
        start local 5 // byte cell
         5: .line 2829
            aload 1 /* levState */
            iload 5 /* cell */
            invokestatic sun.text.bidi.BidiBase.GetState:(B)S
            putfield sun.text.bidi.BidiBase$LevState.state:S
         6: .line 2830
            aload 7 /* impAct */
            iload 5 /* cell */
            invokestatic sun.text.bidi.BidiBase.GetAction:(B)S
            saload
            istore 9 /* actionSeq */
        start local 9 // short actionSeq
         7: .line 2831
            aload 6 /* impTab */
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.state:S
            aaload
            bipush 7
            baload
            istore 11 /* addLevel */
        start local 11 // byte addLevel
         8: .line 2833
            iload 9 /* actionSeq */
            ifeq 119
         9: .line 2834
            iload 9 /* actionSeq */
            tableswitch { // 1 - 14
                    1: 10
                    2: 12
                    3: 14
                    4: 17
                    5: 20
                    6: 44
                    7: 50
                    8: 63
                    9: 66
                   10: 75
                   11: 78
                   12: 83
                   13: 93
                   14: 110
              default: 118
          }
        10: .line 2836
      StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$LevState int int int int byte[][] short[] int int top int int
      StackMap stack:
            aload 1 /* levState */
            iload 12 /* start0 */
            putfield sun.text.bidi.BidiBase$LevState.startON:I
        11: .line 2837
            goto 119
        12: .line 2840
      StackMap locals:
      StackMap stack:
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.startON:I
            istore 3 /* start */
        13: .line 2841
            goto 119
        14: .line 2844
      StackMap locals:
      StackMap stack:
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.runLevel:B
            iconst_1
            iadd
            i2b
            istore 10 /* level */
        start local 10 // byte level
        15: .line 2845
            aload 0 /* this */
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.startON:I
            iload 12 /* start0 */
            iload 10 /* level */
            invokevirtual sun.text.bidi.BidiBase.setLevelsOutsideIsolates:(IIB)V
        16: .line 2846
            goto 119
        end local 10 // byte level
        17: .line 2849
      StackMap locals:
      StackMap stack:
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.runLevel:B
            iconst_2
            iadd
            i2b
            istore 10 /* level */
        start local 10 // byte level
        18: .line 2850
            aload 0 /* this */
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.startON:I
            iload 12 /* start0 */
            iload 10 /* level */
            invokevirtual sun.text.bidi.BidiBase.setLevelsOutsideIsolates:(IIB)V
        19: .line 2851
            goto 119
        end local 10 // byte level
        20: .line 2855
      StackMap locals:
      StackMap stack:
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.startL2EN:I
            iflt 22
        21: .line 2856
            aload 0 /* this */
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.startL2EN:I
            iconst_1
            invokevirtual sun.text.bidi.BidiBase.addPoint:(II)V
        22: .line 2858
      StackMap locals:
      StackMap stack:
            aload 1 /* levState */
            iconst_m1
            putfield sun.text.bidi.BidiBase$LevState.startL2EN:I
        23: .line 2860
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
            getfield sun.text.bidi.BidiBase$InsertPoints.points:[Lsun/text/bidi/BidiBase$Point;
            arraylength
            ifeq 25
        24: .line 2861
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
            getfield sun.text.bidi.BidiBase$InsertPoints.size:I
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
            getfield sun.text.bidi.BidiBase$InsertPoints.confirmed:I
            if_icmpgt 33
        25: .line 2863
      StackMap locals:
      StackMap stack:
            aload 1 /* levState */
            iconst_m1
            putfield sun.text.bidi.BidiBase$LevState.lastStrongRTL:I
        26: .line 2865
            aload 6 /* impTab */
            iload 8 /* oldStateSeq */
            aaload
            bipush 7
            baload
            istore 10 /* level */
        start local 10 // byte level
        27: .line 2866
            iload 10 /* level */
            iconst_1
            iand
            ifeq 29
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.startON:I
            ifle 29
        28: .line 2867
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.startON:I
            istore 3 /* start */
        29: .line 2869
      StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$LevState int int int int byte[][] short[] int int int int int
      StackMap stack:
            iload 2 /* _prop */
            iconst_5
            if_icmpne 119
        30: .line 2870
            aload 0 /* this */
            iload 12 /* start0 */
            iconst_1
            invokevirtual sun.text.bidi.BidiBase.addPoint:(II)V
        31: .line 2871
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
            getfield sun.text.bidi.BidiBase$InsertPoints.size:I
            putfield sun.text.bidi.BidiBase$InsertPoints.confirmed:I
        32: .line 2873
            goto 119
        end local 10 // byte level
        33: .line 2876
      StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$LevState int int int int byte[][] short[] int int top int int
      StackMap stack:
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.lastStrongRTL:I
            iconst_1
            iadd
            istore 13 /* k */
        start local 13 // int k
        34: goto 37
        35: .line 2878
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 13 /* k */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 13 /* k */
            baload
            iconst_2
            isub
            bipush -2
            iand
            i2b
            bastore
        36: .line 2876
            iinc 13 /* k */ 1
      StackMap locals:
      StackMap stack:
        37: iload 13 /* k */
            iload 12 /* start0 */
            if_icmplt 35
        38: .line 2881
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
            getfield sun.text.bidi.BidiBase$InsertPoints.size:I
            putfield sun.text.bidi.BidiBase$InsertPoints.confirmed:I
        39: .line 2882
            aload 1 /* levState */
            iconst_m1
            putfield sun.text.bidi.BidiBase$LevState.lastStrongRTL:I
        40: .line 2883
            iload 2 /* _prop */
            iconst_5
            if_icmpne 119
        41: .line 2884
            aload 0 /* this */
            iload 12 /* start0 */
            iconst_1
            invokevirtual sun.text.bidi.BidiBase.addPoint:(II)V
        42: .line 2885
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
            getfield sun.text.bidi.BidiBase$InsertPoints.size:I
            putfield sun.text.bidi.BidiBase$InsertPoints.confirmed:I
        43: .line 2887
            goto 119
        end local 13 // int k
        44: .line 2891
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
            getfield sun.text.bidi.BidiBase$InsertPoints.points:[Lsun/text/bidi/BidiBase$Point;
            arraylength
            ifle 46
        45: .line 2893
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
            getfield sun.text.bidi.BidiBase$InsertPoints.confirmed:I
            putfield sun.text.bidi.BidiBase$InsertPoints.size:I
        46: .line 2894
      StackMap locals:
      StackMap stack:
            aload 1 /* levState */
            iconst_m1
            putfield sun.text.bidi.BidiBase$LevState.startON:I
        47: .line 2895
            aload 1 /* levState */
            iconst_m1
            putfield sun.text.bidi.BidiBase$LevState.startL2EN:I
        48: .line 2896
            aload 1 /* levState */
            iload 4 /* limit */
            iconst_1
            isub
            putfield sun.text.bidi.BidiBase$LevState.lastStrongRTL:I
        49: .line 2897
            goto 119
        50: .line 2902
      StackMap locals:
      StackMap stack:
            iload 2 /* _prop */
            iconst_3
            if_icmpne 60
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 12 /* start0 */
            baload
            iconst_5
            if_icmpne 60
        51: .line 2903
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.reorderingMode:I
            bipush 6
            if_icmpeq 60
        52: .line 2906
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.startL2EN:I
            iconst_m1
            if_icmpne 55
        53: .line 2908
            aload 1 /* levState */
            iload 4 /* limit */
            iconst_1
            isub
            putfield sun.text.bidi.BidiBase$LevState.lastStrongRTL:I
        54: .line 2909
            goto 119
        55: .line 2911
      StackMap locals:
      StackMap stack:
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.startL2EN:I
            iflt 58
        56: .line 2912
            aload 0 /* this */
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.startL2EN:I
            iconst_1
            invokevirtual sun.text.bidi.BidiBase.addPoint:(II)V
        57: .line 2913
            aload 1 /* levState */
            bipush -2
            putfield sun.text.bidi.BidiBase$LevState.startL2EN:I
        58: .line 2916
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 12 /* start0 */
            iconst_1
            invokevirtual sun.text.bidi.BidiBase.addPoint:(II)V
        59: .line 2917
            goto 119
        60: .line 2920
      StackMap locals:
      StackMap stack:
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.startL2EN:I
            iconst_m1
            if_icmpne 119
        61: .line 2921
            aload 1 /* levState */
            iload 12 /* start0 */
            putfield sun.text.bidi.BidiBase$LevState.startL2EN:I
        62: .line 2923
            goto 119
        63: .line 2926
      StackMap locals:
      StackMap stack:
            aload 1 /* levState */
            iload 4 /* limit */
            iconst_1
            isub
            putfield sun.text.bidi.BidiBase$LevState.lastStrongRTL:I
        64: .line 2927
            aload 1 /* levState */
            iconst_m1
            putfield sun.text.bidi.BidiBase$LevState.startON:I
        65: .line 2928
            goto 119
        66: .line 2932
      StackMap locals:
      StackMap stack:
            iload 12 /* start0 */
            iconst_1
            isub
            istore 13 /* k */
        start local 13 // int k
        67: goto 69
      StackMap locals: int
      StackMap stack:
        68: iinc 13 /* k */ -1
      StackMap locals:
      StackMap stack:
        69: iload 13 /* k */
            iflt 70
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 13 /* k */
            baload
            iconst_1
            iand
            ifeq 68
        70: .line 2934
      StackMap locals:
      StackMap stack:
            iload 13 /* k */
            iflt 73
        71: .line 2935
            aload 0 /* this */
            iload 13 /* k */
            iconst_4
            invokevirtual sun.text.bidi.BidiBase.addPoint:(II)V
        72: .line 2936
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
            getfield sun.text.bidi.BidiBase$InsertPoints.size:I
            putfield sun.text.bidi.BidiBase$InsertPoints.confirmed:I
        73: .line 2938
      StackMap locals:
      StackMap stack:
            aload 1 /* levState */
            iload 12 /* start0 */
            putfield sun.text.bidi.BidiBase$LevState.startON:I
        74: .line 2939
            goto 119
        end local 13 // int k
        75: .line 2944
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 12 /* start0 */
            iconst_1
            invokevirtual sun.text.bidi.BidiBase.addPoint:(II)V
        76: .line 2945
            aload 0 /* this */
            iload 12 /* start0 */
            iconst_2
            invokevirtual sun.text.bidi.BidiBase.addPoint:(II)V
        77: .line 2946
            goto 119
        78: .line 2950
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
            getfield sun.text.bidi.BidiBase$InsertPoints.confirmed:I
            putfield sun.text.bidi.BidiBase$InsertPoints.size:I
        79: .line 2951
            iload 2 /* _prop */
            iconst_5
            if_icmpne 119
        80: .line 2952
            aload 0 /* this */
            iload 12 /* start0 */
            iconst_4
            invokevirtual sun.text.bidi.BidiBase.addPoint:(II)V
        81: .line 2953
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
            getfield sun.text.bidi.BidiBase$InsertPoints.size:I
            putfield sun.text.bidi.BidiBase$InsertPoints.confirmed:I
        82: .line 2955
            goto 119
        83: .line 2958
      StackMap locals:
      StackMap stack:
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.runLevel:B
            iload 11 /* addLevel */
            iadd
            i2b
            istore 10 /* level */
        start local 10 // byte level
        84: .line 2959
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.startON:I
            istore 13 /* k */
        start local 13 // int k
        85: goto 89
        86: .line 2960
      StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$LevState int int int int byte[][] short[] int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 13 /* k */
            baload
            iload 10 /* level */
            if_icmpge 88
        87: .line 2961
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 13 /* k */
            iload 10 /* level */
            bastore
        88: .line 2959
      StackMap locals:
      StackMap stack:
            iinc 13 /* k */ 1
      StackMap locals:
      StackMap stack:
        89: iload 13 /* k */
            iload 12 /* start0 */
            if_icmplt 86
        90: .line 2964
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
            getfield sun.text.bidi.BidiBase$InsertPoints.size:I
            putfield sun.text.bidi.BidiBase$InsertPoints.confirmed:I
        91: .line 2965
            aload 1 /* levState */
            iload 12 /* start0 */
            putfield sun.text.bidi.BidiBase$LevState.startON:I
        92: .line 2966
            goto 119
        end local 13 // int k
        end local 10 // byte level
        93: .line 2969
      StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$LevState int int int int byte[][] short[] int int top int int
      StackMap stack:
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.runLevel:B
            istore 10 /* level */
        start local 10 // byte level
        94: .line 2970
            iload 12 /* start0 */
            iconst_1
            isub
            istore 13 /* k */
        start local 13 // int k
        95: goto 108
        96: .line 2971
      StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$LevState int int int int byte[][] short[] int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 13 /* k */
            baload
            iload 10 /* level */
            iconst_3
            iadd
            if_icmpne 103
        97: .line 2972
            goto 99
        98: .line 2973
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 13 /* k */
            iinc 13 /* k */ -1
            dup2
            baload
            iconst_2
            isub
            i2b
            bastore
        99: .line 2972
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 13 /* k */
            baload
            iload 10 /* level */
            iconst_3
            iadd
            if_icmpeq 98
       100: .line 2975
            goto 102
       101: .line 2976
      StackMap locals:
      StackMap stack:
            iinc 13 /* k */ -1
       102: .line 2975
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 13 /* k */
            baload
            iload 10 /* level */
            if_icmpeq 101
       103: .line 2979
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 13 /* k */
            baload
            iload 10 /* level */
            iconst_2
            iadd
            if_icmpne 106
       104: .line 2980
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 13 /* k */
            iload 10 /* level */
            bastore
       105: .line 2981
            goto 107
       106: .line 2983
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 13 /* k */
            iload 10 /* level */
            iconst_1
            iadd
            i2b
            bastore
       107: .line 2970
      StackMap locals:
      StackMap stack:
            iinc 13 /* k */ -1
      StackMap locals:
      StackMap stack:
       108: iload 13 /* k */
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.startON:I
            if_icmpge 96
       109: .line 2985
            goto 119
        end local 13 // int k
        end local 10 // byte level
       110: .line 2988
      StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$LevState int int int int byte[][] short[] int int top int int
      StackMap stack:
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.runLevel:B
            iconst_1
            iadd
            i2b
            istore 10 /* level */
        start local 10 // byte level
       111: .line 2989
            iload 12 /* start0 */
            iconst_1
            isub
            istore 13 /* k */
        start local 13 // int k
       112: goto 116
       113: .line 2990
      StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$LevState int int int int byte[][] short[] int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 13 /* k */
            baload
            iload 10 /* level */
            if_icmple 115
       114: .line 2991
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 13 /* k */
            dup2
            baload
            iconst_2
            isub
            i2b
            bastore
       115: .line 2989
      StackMap locals:
      StackMap stack:
            iinc 13 /* k */ -1
      StackMap locals:
      StackMap stack:
       116: iload 13 /* k */
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.startON:I
            if_icmpge 113
       117: .line 2994
            goto 119
        end local 13 // int k
        end local 10 // byte level
       118: .line 2997
      StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$LevState int int int int byte[][] short[] int int top int int
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "Internal ICU error in processPropertySeq"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
       119: .line 3000
      StackMap locals:
      StackMap stack:
            iload 11 /* addLevel */
            ifne 120
            iload 3 /* start */
            iload 12 /* start0 */
            if_icmpge 129
       120: .line 3001
      StackMap locals:
      StackMap stack:
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.runLevel:B
            iload 11 /* addLevel */
            iadd
            i2b
            istore 10 /* level */
        start local 10 // byte level
       121: .line 3002
            iload 3 /* start */
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.runStart:I
            if_icmplt 128
       122: .line 3003
            iload 3 /* start */
            istore 13 /* k */
        start local 13 // int k
       123: goto 126
       124: .line 3004
      StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$LevState int int int int byte[][] short[] int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 13 /* k */
            iload 10 /* level */
            bastore
       125: .line 3003
            iinc 13 /* k */ 1
      StackMap locals:
      StackMap stack:
       126: iload 13 /* k */
            iload 4 /* limit */
            if_icmplt 124
       127: .line 3006
            goto 129
        end local 13 // int k
       128: .line 3007
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* start */
            iload 4 /* limit */
            iload 10 /* level */
            invokevirtual sun.text.bidi.BidiBase.setLevelsOutsideIsolates:(IIB)V
        end local 10 // byte level
       129: .line 3010
      StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$LevState int int int int byte[][] short[] int int top int int
      StackMap stack:
            return
        end local 12 // int start0
        end local 11 // byte addLevel
        end local 9 // short actionSeq
        end local 8 // short oldStateSeq
        end local 7 // short[] impAct
        end local 6 // byte[][] impTab
        end local 5 // byte cell
        end local 4 // int limit
        end local 3 // int start
        end local 2 // short _prop
        end local 1 // sun.text.bidi.BidiBase$LevState levState
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0  130     0         this  Lsun/text/bidi/BidiBase;
            0  130     1     levState  Lsun/text/bidi/BidiBase$LevState;
            0  130     2        _prop  S
            0  130     3        start  I
            0  130     4        limit  I
            5  130     5         cell  B
            1  130     6       impTab  [[B
            2  130     7       impAct  [S
            4  130     8  oldStateSeq  S
            7  130     9    actionSeq  S
           15   17    10        level  B
           18   20    10        level  B
           27   33    10        level  B
           84   93    10        level  B
           94  110    10        level  B
          111  118    10        level  B
          121  129    10        level  B
            8  130    11     addLevel  B
            3  130    12       start0  I
           34   44    13            k  I
           67   75    13            k  I
           85   93    13            k  I
           95  110    13            k  I
          112  118    13            k  I
          123  128    13            k  I
    MethodParameters:
          Name  Flags
      levState  
      _prop     
      start     
      limit     

  private void resolveImplicitLevels(int, int, short, short);
    descriptor: (IISS)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=22, args_size=5
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // int start
        start local 2 // int limit
        start local 3 // short sor
        start local 4 // short eor
         0: .line 3015
            new sun.text.bidi.BidiBase$LevState
            dup
            invokespecial sun.text.bidi.BidiBase$LevState.<init>:()V
            astore 6 /* levState */
        start local 6 // sun.text.bidi.BidiBase$LevState levState
         1: .line 3020
            iconst_1
            istore 17 /* nextStrongProp */
        start local 17 // short nextStrongProp
         2: .line 3021
            iconst_m1
            istore 18 /* nextStrongPos */
        start local 18 // int nextStrongPos
         3: .line 3030
            iload 1 /* start */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.lastArabicPos:I
            if_icmpge 7
            aload 0 /* this */
            iload 1 /* start */
            invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
            iconst_1
            iand
            ifle 7
         4: .line 3031
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.reorderingMode:I
            iconst_5
            if_icmpeq 6
         5: .line 3032
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.reorderingMode:I
            bipush 6
            if_icmpne 7
         6: .line 3030
      StackMap locals: sun.text.bidi.BidiBase int int int int top sun.text.bidi.BidiBase$LevState top top top top top top top top top top int int
      StackMap stack:
            iconst_1
            goto 8
      StackMap locals:
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 16 /* inverseRTL */
        start local 16 // boolean inverseRTL
         9: .line 3034
            aload 6 /* levState */
            iconst_m1
            putfield sun.text.bidi.BidiBase$LevState.startL2EN:I
        10: .line 3035
            aload 6 /* levState */
            iconst_m1
            putfield sun.text.bidi.BidiBase$LevState.lastStrongRTL:I
        11: .line 3036
            aload 6 /* levState */
            iload 1 /* start */
            putfield sun.text.bidi.BidiBase$LevState.runStart:I
        12: .line 3037
            aload 6 /* levState */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 1 /* start */
            baload
            putfield sun.text.bidi.BidiBase$LevState.runLevel:B
        13: .line 3038
            aload 6 /* levState */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.impTabPair:Lsun/text/bidi/BidiBase$ImpTabPair;
            getfield sun.text.bidi.BidiBase$ImpTabPair.imptab:[[[B
            aload 6 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.runLevel:B
            iconst_1
            iand
            aaload
            putfield sun.text.bidi.BidiBase$LevState.impTab:[[B
        14: .line 3039
            aload 6 /* levState */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.impTabPair:Lsun/text/bidi/BidiBase$ImpTabPair;
            getfield sun.text.bidi.BidiBase$ImpTabPair.impact:[[S
            aload 6 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.runLevel:B
            iconst_1
            iand
            aaload
            putfield sun.text.bidi.BidiBase$LevState.impAct:[S
        15: .line 3044
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 1 /* start */
            baload
            bipush 22
            if_icmpne 22
        16: .line 3045
            aload 6 /* levState */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.isolates:[Lsun/text/bidi/BidiBase$Isolate;
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.isolateCount:I
            aaload
            getfield sun.text.bidi.BidiBase$Isolate.startON:I
            putfield sun.text.bidi.BidiBase$LevState.startON:I
        17: .line 3046
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.isolates:[Lsun/text/bidi/BidiBase$Isolate;
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.isolateCount:I
            aaload
            getfield sun.text.bidi.BidiBase$Isolate.start1:I
            istore 8 /* start1 */
        start local 8 // int start1
        18: .line 3047
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.isolates:[Lsun/text/bidi/BidiBase$Isolate;
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.isolateCount:I
            aaload
            getfield sun.text.bidi.BidiBase$Isolate.stateImp:S
            istore 11 /* stateImp */
        start local 11 // short stateImp
        19: .line 3048
            aload 6 /* levState */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.isolates:[Lsun/text/bidi/BidiBase$Isolate;
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.isolateCount:I
            aaload
            getfield sun.text.bidi.BidiBase$Isolate.state:S
            putfield sun.text.bidi.BidiBase$LevState.state:S
        20: .line 3049
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.isolateCount:I
            iconst_1
            isub
            putfield sun.text.bidi.BidiBase.isolateCount:I
        21: .line 3050
            goto 30
        end local 11 // short stateImp
        end local 8 // int start1
        22: .line 3051
      StackMap locals: sun.text.bidi.BidiBase int int int int top sun.text.bidi.BidiBase$LevState top top top top top top top top top int int int
      StackMap stack:
            aload 6 /* levState */
            iconst_m1
            putfield sun.text.bidi.BidiBase$LevState.startON:I
        23: .line 3052
            iload 1 /* start */
            istore 8 /* start1 */
        start local 8 // int start1
        24: .line 3053
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 1 /* start */
            baload
            bipush 17
            if_icmpne 27
        25: .line 3054
            iconst_1
            iload 3 /* sor */
            iadd
            i2s
            istore 11 /* stateImp */
        start local 11 // short stateImp
        26: goto 28
        end local 11 // short stateImp
        27: .line 3056
      StackMap locals: sun.text.bidi.BidiBase int int int int top sun.text.bidi.BidiBase$LevState top int top top top top top top top int int int
      StackMap stack:
            iconst_0
            istore 11 /* stateImp */
        start local 11 // short stateImp
        28: .line 3057
      StackMap locals: sun.text.bidi.BidiBase int int int int top sun.text.bidi.BidiBase$LevState top int top top int top top top top int int int
      StackMap stack:
            aload 6 /* levState */
            iconst_0
            putfield sun.text.bidi.BidiBase$LevState.state:S
        29: .line 3058
            aload 0 /* this */
            aload 6 /* levState */
            iload 3 /* sor */
            iload 1 /* start */
            iload 1 /* start */
            invokevirtual sun.text.bidi.BidiBase.processPropertySeq:(Lsun/text/bidi/BidiBase$LevState;SII)V
        30: .line 3060
      StackMap locals:
      StackMap stack:
            iload 1 /* start */
            istore 9 /* start2 */
        start local 9 // int start2
        31: .line 3062
            iload 1 /* start */
            istore 7 /* i */
        start local 7 // int i
        32: goto 91
        33: .line 3063
      StackMap locals: sun.text.bidi.BidiBase int int int int top sun.text.bidi.BidiBase$LevState int int int top int top top top top int int int
      StackMap stack:
            iload 7 /* i */
            iload 2 /* limit */
            if_icmplt 44
        34: .line 3065
            iload 2 /* limit */
            iconst_1
            isub
            istore 19 /* k */
        start local 19 // int k
        35: .line 3066
            goto 37
        36: .line 3068
      StackMap locals: int
      StackMap stack:
            iinc 19 /* k */ -1
        37: .line 3066
      StackMap locals:
      StackMap stack:
            iload 19 /* k */
            iload 1 /* start */
            if_icmple 39
        38: .line 3067
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 19 /* k */
            baload
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            getstatic sun.text.bidi.BidiBase.MASK_BN_EXPLICIT:I
            iand
            ifne 36
        39: .line 3069
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 19 /* k */
            baload
            istore 5 /* dirProp */
        start local 5 // byte dirProp
        40: .line 3070
            iload 5 /* dirProp */
            bipush 20
            if_icmpeq 92
            iload 5 /* dirProp */
            bipush 21
            if_icmpne 42
        41: .line 3071
            goto 92
        42: .line 3072
      StackMap locals: sun.text.bidi.BidiBase int int int int int sun.text.bidi.BidiBase$LevState int int int top int top top top top int int int int
      StackMap stack:
            iload 4 /* eor */
            istore 13 /* gprop */
        end local 19 // int k
        start local 13 // short gprop
        43: .line 3073
            goto 67
        end local 13 // short gprop
        end local 5 // byte dirProp
        44: .line 3075
      StackMap locals: sun.text.bidi.BidiBase int int int int top sun.text.bidi.BidiBase$LevState int int int top int top top top top int int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 7 /* i */
            baload
            istore 19 /* prop */
        start local 19 // byte prop
        45: .line 3076
            iload 19 /* prop */
            bipush 7
            if_icmpne 47
        46: .line 3077
            aload 0 /* this */
            iconst_m1
            putfield sun.text.bidi.BidiBase.isolateCount:I
        47: .line 3078
      StackMap locals: int
      StackMap stack:
            iload 16 /* inverseRTL */
            ifeq 66
        48: .line 3079
            iload 19 /* prop */
            bipush 13
            if_icmpne 51
        49: .line 3081
            iconst_1
            istore 19 /* prop */
        50: .line 3082
            goto 66
      StackMap locals:
      StackMap stack:
        51: iload 19 /* prop */
            iconst_2
            if_icmpne 66
        52: .line 3083
            iload 18 /* nextStrongPos */
            iload 7 /* i */
            if_icmpgt 64
        53: .line 3086
            iconst_1
            istore 17 /* nextStrongProp */
        54: .line 3087
            iload 2 /* limit */
            istore 18 /* nextStrongPos */
        55: .line 3088
            iload 7 /* i */
            iconst_1
            iadd
            istore 21 /* j */
        start local 21 // int j
        56: goto 63
        57: .line 3089
      StackMap locals: sun.text.bidi.BidiBase int int int int top sun.text.bidi.BidiBase$LevState int int int top int top top top top int int int int top int
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 21 /* j */
            baload
            istore 20 /* prop1 */
        start local 20 // byte prop1
        58: .line 3090
            iload 20 /* prop1 */
            ifeq 59
            iload 20 /* prop1 */
            iconst_1
            if_icmpeq 59
            iload 20 /* prop1 */
            bipush 13
            if_icmpne 62
        59: .line 3091
      StackMap locals: sun.text.bidi.BidiBase int int int int top sun.text.bidi.BidiBase$LevState int int int top int top top top top int int int int int int
      StackMap stack:
            iload 20 /* prop1 */
            istore 17 /* nextStrongProp */
        60: .line 3092
            iload 21 /* j */
            istore 18 /* nextStrongPos */
        61: .line 3093
            goto 64
        62: .line 3088
      StackMap locals:
      StackMap stack:
            iinc 21 /* j */ 1
        end local 20 // byte prop1
      StackMap locals: sun.text.bidi.BidiBase int int int int top sun.text.bidi.BidiBase$LevState int int int top int top top top top int int int int top int
      StackMap stack:
        63: iload 21 /* j */
            iload 2 /* limit */
            if_icmplt 57
        end local 21 // int j
        64: .line 3097
      StackMap locals: sun.text.bidi.BidiBase int int int int top sun.text.bidi.BidiBase$LevState int int int top int top top top top int int int int
      StackMap stack:
            iload 17 /* nextStrongProp */
            bipush 13
            if_icmpne 66
        65: .line 3098
            iconst_5
            istore 19 /* prop */
        66: .line 3102
      StackMap locals:
      StackMap stack:
            getstatic sun.text.bidi.BidiBase.groupProp:[S
            iload 19 /* prop */
            saload
            istore 13 /* gprop */
        end local 19 // byte prop
        start local 13 // short gprop
        67: .line 3104
      StackMap locals: sun.text.bidi.BidiBase int int int int top sun.text.bidi.BidiBase$LevState int int int top int top int top top int int int
      StackMap stack:
            iload 11 /* stateImp */
            istore 10 /* oldStateImp */
        start local 10 // short oldStateImp
        68: .line 3105
            getstatic sun.text.bidi.BidiBase.impTabProps:[[S
            iload 10 /* oldStateImp */
            aaload
            iload 13 /* gprop */
            saload
            istore 15 /* cell */
        start local 15 // short cell
        69: .line 3106
            iload 15 /* cell */
            invokestatic sun.text.bidi.BidiBase.GetStateProps:(S)S
            istore 11 /* stateImp */
        70: .line 3107
            iload 15 /* cell */
            invokestatic sun.text.bidi.BidiBase.GetActionProps:(S)S
            istore 12 /* actionImp */
        start local 12 // short actionImp
        71: .line 3108
            iload 7 /* i */
            iload 2 /* limit */
            if_icmpne 73
            iload 12 /* actionImp */
            ifne 73
        72: .line 3110
            iconst_1
            istore 12 /* actionImp */
        73: .line 3112
      StackMap locals: sun.text.bidi.BidiBase int int int int top sun.text.bidi.BidiBase$LevState int int int int int int int top int int int int
      StackMap stack:
            iload 12 /* actionImp */
            ifeq 90
        74: .line 3113
            getstatic sun.text.bidi.BidiBase.impTabProps:[[S
            iload 10 /* oldStateImp */
            aaload
            bipush 15
            saload
            istore 14 /* resProp */
        start local 14 // short resProp
        75: .line 3114
            iload 12 /* actionImp */
            tableswitch { // 1 - 4
                    1: 76
                    2: 79
                    3: 81
                    4: 85
              default: 89
          }
        76: .line 3116
      StackMap locals: sun.text.bidi.BidiBase int int int int top sun.text.bidi.BidiBase$LevState int int int int int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            aload 6 /* levState */
            iload 14 /* resProp */
            iload 8 /* start1 */
            iload 7 /* i */
            invokevirtual sun.text.bidi.BidiBase.processPropertySeq:(Lsun/text/bidi/BidiBase$LevState;SII)V
        77: .line 3117
            iload 7 /* i */
            istore 8 /* start1 */
        78: .line 3118
            goto 90
        79: .line 3120
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            istore 9 /* start2 */
        80: .line 3121
            goto 90
        81: .line 3123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* levState */
            iload 14 /* resProp */
            iload 8 /* start1 */
            iload 9 /* start2 */
            invokevirtual sun.text.bidi.BidiBase.processPropertySeq:(Lsun/text/bidi/BidiBase$LevState;SII)V
        82: .line 3124
            aload 0 /* this */
            aload 6 /* levState */
            iconst_4
            iload 9 /* start2 */
            iload 7 /* i */
            invokevirtual sun.text.bidi.BidiBase.processPropertySeq:(Lsun/text/bidi/BidiBase$LevState;SII)V
        83: .line 3125
            iload 7 /* i */
            istore 8 /* start1 */
        84: .line 3126
            goto 90
        85: .line 3128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* levState */
            iload 14 /* resProp */
            iload 8 /* start1 */
            iload 9 /* start2 */
            invokevirtual sun.text.bidi.BidiBase.processPropertySeq:(Lsun/text/bidi/BidiBase$LevState;SII)V
        86: .line 3129
            iload 9 /* start2 */
            istore 8 /* start1 */
        87: .line 3130
            iload 7 /* i */
            istore 9 /* start2 */
        88: .line 3131
            goto 90
        89: .line 3133
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "Internal ICU error in resolveImplicitLevels"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 14 // short resProp
        90: .line 3062
      StackMap locals: sun.text.bidi.BidiBase int int int int top sun.text.bidi.BidiBase$LevState int int int int int int int top int int int int
      StackMap stack:
            iinc 7 /* i */ 1
        end local 15 // short cell
        end local 13 // short gprop
        end local 12 // short actionImp
        end local 10 // short oldStateImp
      StackMap locals: sun.text.bidi.BidiBase int int int int top sun.text.bidi.BidiBase$LevState int int int top int top top top top int int int
      StackMap stack:
        91: iload 7 /* i */
            iload 2 /* limit */
            if_icmple 33
        92: .line 3139
      StackMap locals:
      StackMap stack:
            iload 2 /* limit */
            iconst_1
            isub
            istore 7 /* i */
        93: .line 3140
            goto 95
        94: .line 3142
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ -1
        95: .line 3140
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            iload 1 /* start */
            if_icmple 97
        96: .line 3141
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 7 /* i */
            baload
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            getstatic sun.text.bidi.BidiBase.MASK_BN_EXPLICIT:I
            iand
            ifne 94
        97: .line 3143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 7 /* i */
            baload
            istore 5 /* dirProp */
        start local 5 // byte dirProp
        98: .line 3144
            iload 5 /* dirProp */
            bipush 20
            if_icmpeq 99
            iload 5 /* dirProp */
            bipush 21
            if_icmpne 108
      StackMap locals: sun.text.bidi.BidiBase int int int int int sun.text.bidi.BidiBase$LevState int int int top int top top top top int int int
      StackMap stack:
        99: iload 2 /* limit */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            if_icmpge 108
       100: .line 3145
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.isolateCount:I
            iconst_1
            iadd
            putfield sun.text.bidi.BidiBase.isolateCount:I
       101: .line 3146
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.isolates:[Lsun/text/bidi/BidiBase$Isolate;
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.isolateCount:I
            aaload
            ifnonnull 103
       102: .line 3147
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.isolates:[Lsun/text/bidi/BidiBase$Isolate;
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.isolateCount:I
            new sun.text.bidi.BidiBase$Isolate
            dup
            invokespecial sun.text.bidi.BidiBase$Isolate.<init>:()V
            aastore
       103: .line 3148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.isolates:[Lsun/text/bidi/BidiBase$Isolate;
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.isolateCount:I
            aaload
            iload 11 /* stateImp */
            putfield sun.text.bidi.BidiBase$Isolate.stateImp:S
       104: .line 3149
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.isolates:[Lsun/text/bidi/BidiBase$Isolate;
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.isolateCount:I
            aaload
            aload 6 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.state:S
            putfield sun.text.bidi.BidiBase$Isolate.state:S
       105: .line 3150
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.isolates:[Lsun/text/bidi/BidiBase$Isolate;
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.isolateCount:I
            aaload
            iload 8 /* start1 */
            putfield sun.text.bidi.BidiBase$Isolate.start1:I
       106: .line 3151
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.isolates:[Lsun/text/bidi/BidiBase$Isolate;
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.isolateCount:I
            aaload
            aload 6 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.startON:I
            putfield sun.text.bidi.BidiBase$Isolate.startON:I
       107: .line 3152
            goto 109
       108: .line 3154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* levState */
            iload 4 /* eor */
            iload 2 /* limit */
            iload 2 /* limit */
            invokevirtual sun.text.bidi.BidiBase.processPropertySeq:(Lsun/text/bidi/BidiBase$LevState;SII)V
       109: .line 3155
      StackMap locals:
      StackMap stack:
            return
        end local 18 // int nextStrongPos
        end local 17 // short nextStrongProp
        end local 16 // boolean inverseRTL
        end local 11 // short stateImp
        end local 9 // int start2
        end local 8 // int start1
        end local 7 // int i
        end local 6 // sun.text.bidi.BidiBase$LevState levState
        end local 5 // byte dirProp
        end local 4 // short eor
        end local 3 // short sor
        end local 2 // int limit
        end local 1 // int start
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  110     0            this  Lsun/text/bidi/BidiBase;
            0  110     1           start  I
            0  110     2           limit  I
            0  110     3             sor  S
            0  110     4             eor  S
           40   44     5         dirProp  B
           98  110     5         dirProp  B
            1  110     6        levState  Lsun/text/bidi/BidiBase$LevState;
           32  110     7               i  I
           18   22     8          start1  I
           24  110     8          start1  I
           31  110     9          start2  I
           68   91    10     oldStateImp  S
           19   22    11        stateImp  S
           26   27    11        stateImp  S
           28  110    11        stateImp  S
           71   91    12       actionImp  S
           43   44    13           gprop  S
           67   91    13           gprop  S
           75   90    14         resProp  S
           69   91    15            cell  S
            9  110    16      inverseRTL  Z
            2  110    17  nextStrongProp  S
            3  110    18   nextStrongPos  I
           35   43    19               k  I
           45   67    19            prop  B
           58   63    20           prop1  B
           56   64    21               j  I
    MethodParameters:
       Name  Flags
      start  
      limit  
      sor    
      eor    

  private void adjustWSLevels();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // sun.text.bidi.BidiBase this
         0: .line 3168
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.flags:I
            getstatic sun.text.bidi.BidiBase.MASK_WS:I
            iand
            ifeq 22
         1: .line 3170
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.trailingWSStart:I
            istore 1 /* i */
        start local 1 // int i
         2: .line 3171
            goto 21
        start local 2 // int flag
         3: .line 3174
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.orderParagraphsLTR:Z
            ifeq 6
            iload 2 /* flag */
            bipush 7
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            iand
            ifeq 6
         4: .line 3175
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 1 /* i */
            iconst_0
            bastore
         5: .line 3176
            goto 7
         6: .line 3177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 1 /* i */
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
            bastore
        end local 2 // int flag
         7: .line 3173
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            ifle 20
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iinc 1 /* i */ -1
            iload 1 /* i */
            baload
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            dup
            istore 2 /* flag */
        start local 2 // int flag
         8: getstatic sun.text.bidi.BidiBase.MASK_WS:I
            iand
            ifne 3
        end local 2 // int flag
         9: .line 3183
            goto 20
        10: .line 3184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iinc 1 /* i */ -1
            iload 1 /* i */
            baload
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            istore 2 /* flag */
        start local 2 // int flag
        11: .line 3185
            iload 2 /* flag */
            getstatic sun.text.bidi.BidiBase.MASK_BN_EXPLICIT:I
            iand
            ifeq 14
        12: .line 3186
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 1 /* i */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 1 /* i */
            iconst_1
            iadd
            baload
            bastore
        13: .line 3187
            goto 20
      StackMap locals: int
      StackMap stack:
        14: aload 0 /* this */
            getfield sun.text.bidi.BidiBase.orderParagraphsLTR:Z
            ifeq 17
            iload 2 /* flag */
            bipush 7
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            iand
            ifeq 17
        15: .line 3188
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 1 /* i */
            iconst_0
            bastore
        16: .line 3189
            goto 21
        17: .line 3190
      StackMap locals:
      StackMap stack:
            iload 2 /* flag */
            getstatic sun.text.bidi.BidiBase.MASK_B_S:I
            iand
            ifeq 20
        18: .line 3191
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 1 /* i */
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
            bastore
        19: .line 3192
            goto 21
        end local 2 // int flag
        20: .line 3183
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            ifgt 10
        21: .line 3171
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            ifgt 7
        end local 1 // int i
        22: .line 3197
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0  this  Lsun/text/bidi/BidiBase;
            2   22     1     i  I
            3    7     2  flag  I
            8    9     2  flag  I
           11   20     2  flag  I

  private void setParaSuccess();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.text.bidi.BidiBase this
         0: .line 3200
            aload 0 /* this */
            aload 0 /* this */
            putfield sun.text.bidi.BidiBase.paraBidi:Lsun/text/bidi/BidiBase;
         1: .line 3201
            return
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/text/bidi/BidiBase;

  private int Bidi_Min(int, int);
    descriptor: (II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // int x
        start local 2 // int y
         0: .line 3204
            iload 1 /* x */
            iload 2 /* y */
            if_icmpge 1
            iload 1 /* x */
            goto 2
      StackMap locals:
      StackMap stack:
         1: iload 2 /* y */
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/text/bidi/BidiBase;
            0    3     1     x  I
            0    3     2     y  I
    MethodParameters:
      Name  Flags
      x     
      y     

  private int Bidi_Abs(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // int x
         0: .line 3208
            iload 1 /* x */
            iflt 1
            iload 1 /* x */
            goto 2
      StackMap locals:
      StackMap stack:
         1: iload 1 /* x */
            ineg
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // int x
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/text/bidi/BidiBase;
            0    3     1     x  I
    MethodParameters:
      Name  Flags
      x     

  void setParaRunsOnly(char[], byte);
    descriptor: ([CB)V
    flags: (0x0000) 
    Code:
      stack=7, locals=27, args_size=3
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // char[] parmText
        start local 2 // byte parmParaLevel
         0: .line 3223
            aload 0 /* this */
            iconst_0
            putfield sun.text.bidi.BidiBase.reorderingMode:I
         1: .line 3224
            aload 1 /* parmText */
            arraylength
            istore 25 /* parmLength */
        start local 25 // int parmLength
         2: .line 3225
            iload 25 /* parmLength */
            ifne 6
         3: .line 3226
            aload 0 /* this */
            aload 1 /* parmText */
            iload 2 /* parmParaLevel */
            aconst_null
            invokevirtual sun.text.bidi.BidiBase.setPara:([CB[B)V
         4: .line 3227
            aload 0 /* this */
            iconst_3
            putfield sun.text.bidi.BidiBase.reorderingMode:I
         5: .line 3228
            return
         6: .line 3231
      StackMap locals: sun.text.bidi.BidiBase char[] int top top top top top top top top top top top top top top top top top top top top top top int
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.reorderingOptions:I
            istore 24 /* saveOptions */
        start local 24 // int saveOptions
         7: .line 3232
            iload 24 /* saveOptions */
            iconst_1
            iand
            ifle 10
         8: .line 3233
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.reorderingOptions:I
            bipush -2
            iand
            putfield sun.text.bidi.BidiBase.reorderingOptions:I
         9: .line 3234
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.reorderingOptions:I
            iconst_2
            ior
            putfield sun.text.bidi.BidiBase.reorderingOptions:I
        10: .line 3236
      StackMap locals: sun.text.bidi.BidiBase char[] int top top top top top top top top top top top top top top top top top top top top top int int
      StackMap stack:
            iload 2 /* parmParaLevel */
            iconst_1
            iand
            i2b
            istore 2 /* parmParaLevel */
        11: .line 3237
            aload 0 /* this */
            aload 1 /* parmText */
            iload 2 /* parmParaLevel */
            aconst_null
            invokevirtual sun.text.bidi.BidiBase.setPara:([CB[B)V
        12: .line 3241
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            newarray 8
            astore 7 /* saveLevels */
        start local 7 // byte[] saveLevels
        13: .line 3242
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.getLevels:()[B
            iconst_0
            aload 7 /* saveLevels */
            iconst_0
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        14: .line 3243
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.trailingWSStart:I
            istore 6 /* saveTrailingWSStart */
        start local 6 // int saveTrailingWSStart
        15: .line 3251
            aload 0 /* this */
            iconst_2
            invokevirtual sun.text.bidi.BidiBase.writeReordered:(I)Ljava/lang/String;
            astore 4 /* visualText */
        start local 4 // java.lang.String visualText
        16: .line 3252
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.getVisualMap:()[I
            astore 3 /* visualMap */
        start local 3 // int[] visualMap
        17: .line 3253
            aload 0 /* this */
            iload 24 /* saveOptions */
            putfield sun.text.bidi.BidiBase.reorderingOptions:I
        18: .line 3254
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            istore 5 /* saveLength */
        start local 5 // int saveLength
        19: .line 3255
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.direction:B
            istore 8 /* saveDirection */
        start local 8 // byte saveDirection
        20: .line 3257
            aload 0 /* this */
            iconst_5
            putfield sun.text.bidi.BidiBase.reorderingMode:I
        21: .line 3258
            iload 2 /* parmParaLevel */
            iconst_1
            ixor
            i2b
            istore 2 /* parmParaLevel */
        22: .line 3259
            aload 0 /* this */
            aload 4 /* visualText */
            iload 2 /* parmParaLevel */
            aconst_null
            invokevirtual sun.text.bidi.BidiBase.setPara:(Ljava/lang/String;B[B)V
        23: .line 3260
            aload 0 /* this */
            invokestatic sun.text.bidi.BidiLine.getRuns:(Lsun/text/bidi/BidiBase;)V
        24: .line 3262
            iconst_0
            istore 15 /* addedRuns */
        start local 15 // int addedRuns
        25: .line 3263
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runCount:I
            istore 13 /* oldRunCount */
        start local 13 // int oldRunCount
        26: .line 3264
            iconst_0
            istore 11 /* visualStart */
        start local 11 // int visualStart
        27: .line 3265
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        28: goto 42
        29: .line 3266
      StackMap locals: sun.text.bidi.BidiBase char[] int int[] java.lang.String int int byte[] int int top int top int top int top top top top top top top top int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
            iload 9 /* i */
            aaload
            getfield sun.text.bidi.BidiRun.limit:I
            iload 11 /* visualStart */
            isub
            istore 14 /* runLength */
        start local 14 // int runLength
        30: .line 3267
            iload 14 /* runLength */
            iconst_2
            if_icmpge 32
        31: .line 3268
            goto 41
        32: .line 3270
      StackMap locals: sun.text.bidi.BidiBase char[] int int[] java.lang.String int int byte[] int int top int top int int int top top top top top top top top int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
            iload 9 /* i */
            aaload
            getfield sun.text.bidi.BidiRun.start:I
            istore 12 /* logicalStart */
        start local 12 // int logicalStart
        33: .line 3271
            iload 12 /* logicalStart */
            iconst_1
            iadd
            istore 10 /* j */
        start local 10 // int j
        34: goto 40
        35: .line 3272
      StackMap locals: sun.text.bidi.BidiBase char[] int int[] java.lang.String int int byte[] int int int int int int int int top top top top top top top top int int
      StackMap stack:
            aload 3 /* visualMap */
            iload 10 /* j */
            iaload
            istore 22 /* index */
        start local 22 // int index
        36: .line 3273
            aload 3 /* visualMap */
            iload 10 /* j */
            iconst_1
            isub
            iaload
            istore 23 /* index1 */
        start local 23 // int index1
        37: .line 3274
            aload 0 /* this */
            iload 22 /* index */
            iload 23 /* index1 */
            isub
            invokevirtual sun.text.bidi.BidiBase.Bidi_Abs:(I)I
            iconst_1
            if_icmpne 38
            aload 7 /* saveLevels */
            iload 22 /* index */
            baload
            aload 7 /* saveLevels */
            iload 23 /* index1 */
            baload
            if_icmpeq 39
        38: .line 3275
      StackMap locals: sun.text.bidi.BidiBase char[] int int[] java.lang.String int int byte[] int int int int int int int int top top top top top top int int int int
      StackMap stack:
            iinc 15 /* addedRuns */ 1
        39: .line 3271
      StackMap locals:
      StackMap stack:
            iinc 10 /* j */ 1
        end local 23 // int index1
        end local 22 // int index
      StackMap locals: sun.text.bidi.BidiBase char[] int int[] java.lang.String int int byte[] int int int int int int int int top top top top top top top top int int
      StackMap stack:
        40: iload 10 /* j */
            iload 12 /* logicalStart */
            iload 14 /* runLength */
            iadd
            if_icmplt 35
        end local 12 // int logicalStart
        end local 10 // int j
        41: .line 3265
      StackMap locals: sun.text.bidi.BidiBase char[] int int[] java.lang.String int int byte[] int int top int top int int int top top top top top top top top int int
      StackMap stack:
            iinc 9 /* i */ 1
            iload 11 /* visualStart */
            iload 14 /* runLength */
            iadd
            istore 11 /* visualStart */
        end local 14 // int runLength
      StackMap locals: sun.text.bidi.BidiBase char[] int int[] java.lang.String int int byte[] int int top int top int top int top top top top top top top top int int
      StackMap stack:
        42: iload 9 /* i */
            iload 13 /* oldRunCount */
            if_icmplt 29
        43: .line 3279
            iload 15 /* addedRuns */
            ifle 56
        44: .line 3280
            aload 0 /* this */
            iload 13 /* oldRunCount */
            iload 15 /* addedRuns */
            iadd
            invokevirtual sun.text.bidi.BidiBase.getRunsMemory:(I)V
        45: .line 3281
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runCount:I
            iconst_1
            if_icmpne 48
        46: .line 3283
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runsMemory:[Lsun/text/bidi/BidiRun;
            iconst_0
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
            iconst_0
            aaload
            aastore
        47: .line 3284
            goto 49
        48: .line 3285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
            iconst_0
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runsMemory:[Lsun/text/bidi/BidiRun;
            iconst_0
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runCount:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        49: .line 3287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runsMemory:[Lsun/text/bidi/BidiRun;
            putfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
        50: .line 3288
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.runCount:I
            iload 15 /* addedRuns */
            iadd
            putfield sun.text.bidi.BidiBase.runCount:I
        51: .line 3289
            iload 13 /* oldRunCount */
            istore 9 /* i */
            goto 55
        52: .line 3290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
            iload 9 /* i */
            aaload
            ifnonnull 54
        53: .line 3291
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
            iload 9 /* i */
            new sun.text.bidi.BidiRun
            dup
            iconst_0
            iconst_0
            iconst_0
            invokespecial sun.text.bidi.BidiRun.<init>:(IIB)V
            aastore
        54: .line 3289
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        55: iload 9 /* i */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runCount:I
            if_icmplt 52
        56: .line 3297
      StackMap locals:
      StackMap stack:
            iload 13 /* oldRunCount */
            iconst_1
            isub
            istore 9 /* i */
            goto 102
        57: .line 3298
      StackMap locals:
      StackMap stack:
            iload 9 /* i */
            iload 15 /* addedRuns */
            iadd
            istore 26 /* newI */
        start local 26 // int newI
        58: .line 3299
            iload 9 /* i */
            ifne 59
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
            iconst_0
            aaload
            getfield sun.text.bidi.BidiRun.limit:I
            goto 60
        59: .line 3300
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
            iload 9 /* i */
            aaload
            getfield sun.text.bidi.BidiRun.limit:I
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
            iload 9 /* i */
            iconst_1
            isub
            aaload
            getfield sun.text.bidi.BidiRun.limit:I
            isub
        60: .line 3299
      StackMap locals:
      StackMap stack: int
            istore 14 /* runLength */
        start local 14 // int runLength
        61: .line 3301
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
            iload 9 /* i */
            aaload
            getfield sun.text.bidi.BidiRun.start:I
            istore 12 /* logicalStart */
        start local 12 // int logicalStart
        62: .line 3302
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
            iload 9 /* i */
            aaload
            getfield sun.text.bidi.BidiRun.level:B
            iconst_1
            iand
            istore 20 /* indexOddBit */
        start local 20 // int indexOddBit
        63: .line 3303
            iload 14 /* runLength */
            iconst_2
            if_icmpge 70
        64: .line 3304
            iload 15 /* addedRuns */
            ifle 66
        65: .line 3305
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
            iload 26 /* newI */
            aaload
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
            iload 9 /* i */
            aaload
            invokevirtual sun.text.bidi.BidiRun.copyFrom:(Lsun/text/bidi/BidiRun;)V
        66: .line 3307
      StackMap locals: sun.text.bidi.BidiBase char[] int int[] java.lang.String int int byte[] int int top int int int int int top top top top int top top top int int int
      StackMap stack:
            aload 3 /* visualMap */
            iload 12 /* logicalStart */
            iaload
            istore 21 /* logicalPos */
        start local 21 // int logicalPos
        67: .line 3308
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
            iload 26 /* newI */
            aaload
            iload 21 /* logicalPos */
            putfield sun.text.bidi.BidiRun.start:I
        68: .line 3309
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
            iload 26 /* newI */
            aaload
            aload 7 /* saveLevels */
            iload 21 /* logicalPos */
            baload
            iload 20 /* indexOddBit */
            ixor
            i2b
            putfield sun.text.bidi.BidiRun.level:B
        69: .line 3310
            goto 101
        end local 21 // int logicalPos
        70: .line 3312
      StackMap locals:
      StackMap stack:
            iload 20 /* indexOddBit */
            ifle 75
        71: .line 3313
            iload 12 /* logicalStart */
            istore 17 /* start */
        start local 17 // int start
        72: .line 3314
            iload 12 /* logicalStart */
            iload 14 /* runLength */
            iadd
            iconst_1
            isub
            istore 18 /* limit */
        start local 18 // int limit
        73: .line 3315
            iconst_1
            istore 19 /* step */
        start local 19 // int step
        74: .line 3316
            goto 78
        end local 19 // int step
        end local 18 // int limit
        end local 17 // int start
        75: .line 3317
      StackMap locals:
      StackMap stack:
            iload 12 /* logicalStart */
            iload 14 /* runLength */
            iadd
            iconst_1
            isub
            istore 17 /* start */
        start local 17 // int start
        76: .line 3318
            iload 12 /* logicalStart */
            istore 18 /* limit */
        start local 18 // int limit
        77: .line 3319
            iconst_m1
            istore 19 /* step */
        start local 19 // int step
        78: .line 3321
      StackMap locals: sun.text.bidi.BidiBase char[] int int[] java.lang.String int int byte[] int int top int int int int int top int int int int top top top int int int
      StackMap stack:
            iload 17 /* start */
            istore 10 /* j */
        start local 10 // int j
        79: goto 95
        80: .line 3322
      StackMap locals: sun.text.bidi.BidiBase char[] int int[] java.lang.String int int byte[] int int int int int int int int top int int int int top top top int int int
      StackMap stack:
            aload 3 /* visualMap */
            iload 10 /* j */
            iaload
            istore 22 /* index */
        start local 22 // int index
        81: .line 3323
            aload 3 /* visualMap */
            iload 10 /* j */
            iload 19 /* step */
            iadd
            iaload
            istore 23 /* index1 */
        start local 23 // int index1
        82: .line 3324
            aload 0 /* this */
            iload 22 /* index */
            iload 23 /* index1 */
            isub
            invokevirtual sun.text.bidi.BidiBase.Bidi_Abs:(I)I
            iconst_1
            if_icmpne 83
            aload 7 /* saveLevels */
            iload 22 /* index */
            baload
            aload 7 /* saveLevels */
            iload 23 /* index1 */
            baload
            if_icmpeq 94
        83: .line 3325
      StackMap locals: sun.text.bidi.BidiBase char[] int int[] java.lang.String int int byte[] int int int int int int int int top int int int int top int int int int int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* visualMap */
            iload 17 /* start */
            iaload
            iload 22 /* index */
            invokevirtual sun.text.bidi.BidiBase.Bidi_Min:(II)I
            istore 21 /* logicalPos */
        start local 21 // int logicalPos
        84: .line 3326
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
            iload 26 /* newI */
            aaload
            iload 21 /* logicalPos */
            putfield sun.text.bidi.BidiRun.start:I
        85: .line 3327
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
            iload 26 /* newI */
            aaload
            aload 7 /* saveLevels */
            iload 21 /* logicalPos */
            baload
            iload 20 /* indexOddBit */
            ixor
            i2b
            putfield sun.text.bidi.BidiRun.level:B
        86: .line 3328
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
            iload 26 /* newI */
            aaload
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
            iload 9 /* i */
            aaload
            getfield sun.text.bidi.BidiRun.limit:I
            putfield sun.text.bidi.BidiRun.limit:I
        87: .line 3329
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
            iload 9 /* i */
            aaload
            dup
            getfield sun.text.bidi.BidiRun.limit:I
            aload 0 /* this */
            iload 10 /* j */
            iload 17 /* start */
            isub
            invokevirtual sun.text.bidi.BidiBase.Bidi_Abs:(I)I
            iconst_1
            iadd
            isub
            putfield sun.text.bidi.BidiRun.limit:I
        88: .line 3330
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
            iload 9 /* i */
            aaload
            getfield sun.text.bidi.BidiRun.insertRemove:I
            bipush 10
            iand
            istore 16 /* insertRemove */
        start local 16 // int insertRemove
        89: .line 3331
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
            iload 26 /* newI */
            aaload
            iload 16 /* insertRemove */
            putfield sun.text.bidi.BidiRun.insertRemove:I
        90: .line 3332
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
            iload 9 /* i */
            aaload
            dup
            getfield sun.text.bidi.BidiRun.insertRemove:I
            iload 16 /* insertRemove */
            iconst_m1
            ixor
            iand
            putfield sun.text.bidi.BidiRun.insertRemove:I
        91: .line 3333
            iload 10 /* j */
            iload 19 /* step */
            iadd
            istore 17 /* start */
        92: .line 3334
            iinc 15 /* addedRuns */ -1
        93: .line 3335
            iinc 26 /* newI */ -1
        end local 21 // int logicalPos
        end local 16 // int insertRemove
        94: .line 3321
      StackMap locals:
      StackMap stack:
            iload 10 /* j */
            iload 19 /* step */
            iadd
            istore 10 /* j */
        end local 23 // int index1
        end local 22 // int index
      StackMap locals: sun.text.bidi.BidiBase char[] int int[] java.lang.String int int byte[] int int int int int int int int top int int int int top top top int int int
      StackMap stack:
        95: iload 10 /* j */
            iload 18 /* limit */
            if_icmpne 80
        96: .line 3338
            iload 15 /* addedRuns */
            ifle 98
        97: .line 3339
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
            iload 26 /* newI */
            aaload
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
            iload 9 /* i */
            aaload
            invokevirtual sun.text.bidi.BidiRun.copyFrom:(Lsun/text/bidi/BidiRun;)V
        98: .line 3341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* visualMap */
            iload 17 /* start */
            iaload
            aload 3 /* visualMap */
            iload 18 /* limit */
            iaload
            invokevirtual sun.text.bidi.BidiBase.Bidi_Min:(II)I
            istore 21 /* logicalPos */
        start local 21 // int logicalPos
        99: .line 3342
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
            iload 26 /* newI */
            aaload
            iload 21 /* logicalPos */
            putfield sun.text.bidi.BidiRun.start:I
       100: .line 3343
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
            iload 26 /* newI */
            aaload
            aload 7 /* saveLevels */
            iload 21 /* logicalPos */
            baload
            iload 20 /* indexOddBit */
            ixor
            i2b
            putfield sun.text.bidi.BidiRun.level:B
        end local 19 // int step
        end local 18 // int limit
        end local 17 // int start
        end local 10 // int j
       101: .line 3297
      StackMap locals: sun.text.bidi.BidiBase char[] int int[] java.lang.String int int byte[] int int top int int int int int top top top top int int top top int int int
      StackMap stack:
            iinc 9 /* i */ -1
        end local 26 // int newI
        end local 21 // int logicalPos
        end local 20 // int indexOddBit
        end local 14 // int runLength
        end local 12 // int logicalStart
      StackMap locals: sun.text.bidi.BidiBase char[] int int[] java.lang.String int int byte[] int int top int top int top int top top top top top top top top int int
      StackMap stack:
       102: iload 9 /* i */
            ifge 57
       103: .line 3348
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.paraLevel:B
            iconst_1
            ixor
            i2b
            putfield sun.text.bidi.BidiBase.paraLevel:B
       104: .line 3351
            aload 0 /* this */
            aload 1 /* parmText */
            putfield sun.text.bidi.BidiBase.text:[C
       105: .line 3352
            aload 0 /* this */
            iload 5 /* saveLength */
            putfield sun.text.bidi.BidiBase.length:I
       106: .line 3353
            aload 0 /* this */
            iload 25 /* parmLength */
            putfield sun.text.bidi.BidiBase.originalLength:I
       107: .line 3354
            aload 0 /* this */
            iload 8 /* saveDirection */
            putfield sun.text.bidi.BidiBase.direction:B
       108: .line 3355
            aload 0 /* this */
            aload 7 /* saveLevels */
            putfield sun.text.bidi.BidiBase.levels:[B
       109: .line 3356
            aload 0 /* this */
            iload 6 /* saveTrailingWSStart */
            putfield sun.text.bidi.BidiBase.trailingWSStart:I
       110: .line 3357
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runCount:I
            iconst_1
            if_icmple 112
       111: .line 3358
            aload 0 /* this */
            iconst_2
            putfield sun.text.bidi.BidiBase.direction:B
       112: .line 3361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            putfield sun.text.bidi.BidiBase.reorderingMode:I
       113: .line 3362
            return
        end local 25 // int parmLength
        end local 24 // int saveOptions
        end local 15 // int addedRuns
        end local 13 // int oldRunCount
        end local 11 // int visualStart
        end local 9 // int i
        end local 8 // byte saveDirection
        end local 7 // byte[] saveLevels
        end local 6 // int saveTrailingWSStart
        end local 5 // int saveLength
        end local 4 // java.lang.String visualText
        end local 3 // int[] visualMap
        end local 2 // byte parmParaLevel
        end local 1 // char[] parmText
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0  114     0                 this  Lsun/text/bidi/BidiBase;
            0  114     1             parmText  [C
            0  114     2        parmParaLevel  B
           17  114     3            visualMap  [I
           16  114     4           visualText  Ljava/lang/String;
           19  114     5           saveLength  I
           15  114     6  saveTrailingWSStart  I
           13  114     7           saveLevels  [B
           20  114     8        saveDirection  B
           28  114     9                    i  I
           34   41    10                    j  I
           79  101    10                    j  I
           27  114    11          visualStart  I
           33   41    12         logicalStart  I
           62  102    12         logicalStart  I
           26  114    13          oldRunCount  I
           30   42    14            runLength  I
           61  102    14            runLength  I
           25  114    15            addedRuns  I
           89   94    16         insertRemove  I
           72   75    17                start  I
           76  101    17                start  I
           73   75    18                limit  I
           77  101    18                limit  I
           74   75    19                 step  I
           78  101    19                 step  I
           63  102    20          indexOddBit  I
           67   70    21           logicalPos  I
           84   94    21           logicalPos  I
           99  102    21           logicalPos  I
           36   40    22                index  I
           81   95    22                index  I
           37   40    23               index1  I
           82   95    23               index1  I
            7  114    24          saveOptions  I
            2  114    25           parmLength  I
           58  102    26                 newI  I
    MethodParameters:
               Name  Flags
      parmText       
      parmParaLevel  

  void setPara(java.lang.String, byte, byte[]);
    descriptor: (Ljava/lang/String;B[B)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // java.lang.String text
        start local 2 // byte paraLevel
        start local 3 // byte[] embeddingLevels
         0: .line 3442
            aload 1 /* text */
            ifnonnull 3
         1: .line 3443
            aload 0 /* this */
            iconst_0
            newarray 5
            iload 2 /* paraLevel */
            aload 3 /* embeddingLevels */
            invokevirtual sun.text.bidi.BidiBase.setPara:([CB[B)V
         2: .line 3444
            goto 4
         3: .line 3445
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* text */
            invokevirtual java.lang.String.toCharArray:()[C
            iload 2 /* paraLevel */
            aload 3 /* embeddingLevels */
            invokevirtual sun.text.bidi.BidiBase.setPara:([CB[B)V
         4: .line 3447
      StackMap locals:
      StackMap stack:
            return
        end local 3 // byte[] embeddingLevels
        end local 2 // byte paraLevel
        end local 1 // java.lang.String text
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lsun/text/bidi/BidiBase;
            0    5     1             text  Ljava/lang/String;
            0    5     2        paraLevel  B
            0    5     3  embeddingLevels  [B
    MethodParameters:
                 Name  Flags
      text             
      paraLevel        
      embeddingLevels  

  void setPara(char[], byte, byte[]);
    descriptor: ([CB[B)V
    flags: (0x0000) 
    Code:
      stack=7, locals=10, args_size=4
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // char[] chars
        start local 2 // byte paraLevel
        start local 3 // byte[] embeddingLevels
         0: .line 3527
            iload 2 /* paraLevel */
            bipush 126
            if_icmpge 2
         1: .line 3528
            aload 0 /* this */
            iload 2 /* paraLevel */
            iconst_0
            bipush 126
            invokevirtual sun.text.bidi.BidiBase.verifyRange:(III)V
         2: .line 3530
      StackMap locals:
      StackMap stack:
            aload 1 /* chars */
            ifnonnull 4
         3: .line 3531
            iconst_0
            newarray 5
            astore 1 /* chars */
         4: .line 3535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.reorderingMode:I
            iconst_3
            if_icmpne 7
         5: .line 3536
            aload 0 /* this */
            aload 1 /* chars */
            iload 2 /* paraLevel */
            invokevirtual sun.text.bidi.BidiBase.setParaRunsOnly:([CB)V
         6: .line 3537
            return
         7: .line 3541
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.text.bidi.BidiBase.paraBidi:Lsun/text/bidi/BidiBase;
         8: .line 3542
            aload 0 /* this */
            aload 1 /* chars */
            putfield sun.text.bidi.BidiBase.text:[C
         9: .line 3543
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.text:[C
            arraylength
            dup_x1
            putfield sun.text.bidi.BidiBase.resultLength:I
            dup_x1
            putfield sun.text.bidi.BidiBase.originalLength:I
            putfield sun.text.bidi.BidiBase.length:I
        10: .line 3544
            aload 0 /* this */
            iload 2 /* paraLevel */
            putfield sun.text.bidi.BidiBase.paraLevel:B
        11: .line 3545
            aload 0 /* this */
            iload 2 /* paraLevel */
            iconst_1
            iand
            i2b
            putfield sun.text.bidi.BidiBase.direction:B
        12: .line 3546
            aload 0 /* this */
            iconst_1
            putfield sun.text.bidi.BidiBase.paraCount:I
        13: .line 3551
            aload 0 /* this */
            iconst_0
            newarray 8
            putfield sun.text.bidi.BidiBase.dirProps:[B
        14: .line 3552
            aload 0 /* this */
            iconst_0
            newarray 8
            putfield sun.text.bidi.BidiBase.levels:[B
        15: .line 3553
            aload 0 /* this */
            iconst_0
            anewarray sun.text.bidi.BidiRun
            putfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
        16: .line 3554
            aload 0 /* this */
            iconst_0
            putfield sun.text.bidi.BidiBase.isGoodLogicalToVisualRunsMap:Z
        17: .line 3555
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
            iconst_0
            putfield sun.text.bidi.BidiBase$InsertPoints.size:I
        18: .line 3556
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
            iconst_0
            putfield sun.text.bidi.BidiBase$InsertPoints.confirmed:I
        19: .line 3561
            aload 0 /* this */
            iload 2 /* paraLevel */
            invokestatic sun.text.bidi.BidiBase.IsDefaultLevel:(B)Z
            ifeq 20
            iload 2 /* paraLevel */
            goto 21
      StackMap locals:
      StackMap stack: sun.text.bidi.BidiBase
        20: iconst_0
      StackMap locals: sun.text.bidi.BidiBase char[] int byte[]
      StackMap stack: sun.text.bidi.BidiBase int
        21: putfield sun.text.bidi.BidiBase.defaultParaLevel:B
        22: .line 3563
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            ifne 31
        23: .line 3569
            iload 2 /* paraLevel */
            invokestatic sun.text.bidi.BidiBase.IsDefaultLevel:(B)Z
            ifeq 26
        24: .line 3570
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.paraLevel:B
            iconst_1
            iand
            i2b
            putfield sun.text.bidi.BidiBase.paraLevel:B
        25: .line 3571
            aload 0 /* this */
            iconst_0
            putfield sun.text.bidi.BidiBase.defaultParaLevel:B
        26: .line 3573
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* paraLevel */
            invokestatic sun.text.bidi.BidiBase.DirPropFlagLR:(B)I
            putfield sun.text.bidi.BidiBase.flags:I
        27: .line 3574
            aload 0 /* this */
            iconst_0
            putfield sun.text.bidi.BidiBase.runCount:I
        28: .line 3575
            aload 0 /* this */
            iconst_0
            putfield sun.text.bidi.BidiBase.paraCount:I
        29: .line 3576
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.setParaSuccess:()V
        30: .line 3577
            return
        31: .line 3580
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield sun.text.bidi.BidiBase.runCount:I
        32: .line 3587
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            invokevirtual sun.text.bidi.BidiBase.getDirPropsMemory:(I)V
        33: .line 3588
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirPropsMemory:[B
            putfield sun.text.bidi.BidiBase.dirProps:[B
        34: .line 3589
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.getDirProps:()V
        35: .line 3591
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            putfield sun.text.bidi.BidiBase.trailingWSStart:I
        36: .line 3594
            aload 3 /* embeddingLevels */
            ifnonnull 41
        37: .line 3596
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            invokevirtual sun.text.bidi.BidiBase.getLevelsMemory:(I)V
        38: .line 3597
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levelsMemory:[B
            putfield sun.text.bidi.BidiBase.levels:[B
        39: .line 3598
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.resolveExplicitLevels:()B
            putfield sun.text.bidi.BidiBase.direction:B
        40: .line 3599
            goto 43
        41: .line 3601
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* embeddingLevels */
            putfield sun.text.bidi.BidiBase.levels:[B
        42: .line 3602
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.checkExplicitLevels:()B
            putfield sun.text.bidi.BidiBase.direction:B
        43: .line 3606
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.isolateCount:I
            ifle 46
        44: .line 3607
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.isolates:[Lsun/text/bidi/BidiBase$Isolate;
            ifnull 45
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.isolates:[Lsun/text/bidi/BidiBase$Isolate;
            arraylength
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.isolateCount:I
            if_icmpge 46
        45: .line 3608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.isolateCount:I
            iconst_3
            iadd
            anewarray sun.text.bidi.BidiBase$Isolate
            putfield sun.text.bidi.BidiBase.isolates:[Lsun/text/bidi/BidiBase$Isolate;
        46: .line 3610
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield sun.text.bidi.BidiBase.isolateCount:I
        47: .line 3616
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.direction:B
            tableswitch { // 0 - 1
                    0: 48
                    1: 50
              default: 52
          }
        48: .line 3619
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.text.bidi.BidiBase.trailingWSStart:I
        49: .line 3620
            goto 111
        50: .line 3623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.text.bidi.BidiBase.trailingWSStart:I
        51: .line 3624
            goto 111
        52: .line 3629
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.reorderingMode:I
            tableswitch { // 0 - 6
                    0: 53
                    1: 55
                    2: 57
                    3: 59
                    4: 60
                    5: 62
                    6: 67
              default: 71
          }
        53: .line 3631
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.text.bidi.BidiBase.impTab_DEFAULT:Lsun/text/bidi/BidiBase$ImpTabPair;
            putfield sun.text.bidi.BidiBase.impTabPair:Lsun/text/bidi/BidiBase$ImpTabPair;
        54: .line 3632
            goto 71
        55: .line 3634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.text.bidi.BidiBase.impTab_NUMBERS_SPECIAL:Lsun/text/bidi/BidiBase$ImpTabPair;
            putfield sun.text.bidi.BidiBase.impTabPair:Lsun/text/bidi/BidiBase$ImpTabPair;
        56: .line 3635
            goto 71
        57: .line 3637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.text.bidi.BidiBase.impTab_GROUP_NUMBERS_WITH_R:Lsun/text/bidi/BidiBase$ImpTabPair;
            putfield sun.text.bidi.BidiBase.impTabPair:Lsun/text/bidi/BidiBase$ImpTabPair;
        58: .line 3638
            goto 71
        59: .line 3641
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            ldc "Internal ICU error in setPara"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        60: .line 3644
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.text.bidi.BidiBase.impTab_INVERSE_NUMBERS_AS_L:Lsun/text/bidi/BidiBase$ImpTabPair;
            putfield sun.text.bidi.BidiBase.impTabPair:Lsun/text/bidi/BidiBase$ImpTabPair;
        61: .line 3645
            goto 71
        62: .line 3647
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.reorderingOptions:I
            iconst_1
            iand
            ifeq 65
        63: .line 3648
            aload 0 /* this */
            getstatic sun.text.bidi.BidiBase.impTab_INVERSE_LIKE_DIRECT_WITH_MARKS:Lsun/text/bidi/BidiBase$ImpTabPair;
            putfield sun.text.bidi.BidiBase.impTabPair:Lsun/text/bidi/BidiBase$ImpTabPair;
        64: .line 3649
            goto 71
        65: .line 3650
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.text.bidi.BidiBase.impTab_INVERSE_LIKE_DIRECT:Lsun/text/bidi/BidiBase$ImpTabPair;
            putfield sun.text.bidi.BidiBase.impTabPair:Lsun/text/bidi/BidiBase$ImpTabPair;
        66: .line 3652
            goto 71
        67: .line 3654
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.reorderingOptions:I
            iconst_1
            iand
            ifeq 70
        68: .line 3655
            aload 0 /* this */
            getstatic sun.text.bidi.BidiBase.impTab_INVERSE_FOR_NUMBERS_SPECIAL_WITH_MARKS:Lsun/text/bidi/BidiBase$ImpTabPair;
            putfield sun.text.bidi.BidiBase.impTabPair:Lsun/text/bidi/BidiBase$ImpTabPair;
        69: .line 3656
            goto 71
        70: .line 3657
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.text.bidi.BidiBase.impTab_INVERSE_FOR_NUMBERS_SPECIAL:Lsun/text/bidi/BidiBase$ImpTabPair;
            putfield sun.text.bidi.BidiBase.impTabPair:Lsun/text/bidi/BidiBase$ImpTabPair;
        71: .line 3672
      StackMap locals:
      StackMap stack:
            aload 3 /* embeddingLevels */
            ifnonnull 78
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraCount:I
            iconst_1
            if_icmpgt 78
        72: .line 3673
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.flags:I
            getstatic sun.text.bidi.BidiBase.DirPropFlagMultiRuns:I
            iand
            ifne 78
        73: .line 3674
            aload 0 /* this */
            iconst_0
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
        74: .line 3675
            aload 0 /* this */
            iconst_0
            invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
            invokestatic sun.text.bidi.BidiBase.GetLRFromLevel:(B)B
        75: .line 3676
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            iconst_1
            isub
            invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
            invokestatic sun.text.bidi.BidiBase.GetLRFromLevel:(B)B
        76: .line 3674
            invokevirtual sun.text.bidi.BidiBase.resolveImplicitLevels:(IISS)V
        77: .line 3677
            goto 110
        78: .line 3679
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* limit */
        start local 5 // int limit
        79: .line 3684
            aload 0 /* this */
            iconst_0
            invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
            istore 6 /* level */
        start local 6 // byte level
        80: .line 3685
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iconst_0
            baload
            istore 7 /* nextLevel */
        start local 7 // byte nextLevel
        81: .line 3686
            iload 6 /* level */
            iload 7 /* nextLevel */
            if_icmpge 84
        82: .line 3687
            iload 7 /* nextLevel */
            invokestatic sun.text.bidi.BidiBase.GetLRFromLevel:(B)B
            istore 9 /* eor */
        start local 9 // short eor
        83: .line 3688
            goto 85
        end local 9 // short eor
        84: .line 3689
      StackMap locals: sun.text.bidi.BidiBase char[] int byte[] top int int int
      StackMap stack:
            iload 6 /* level */
            invokestatic sun.text.bidi.BidiBase.GetLRFromLevel:(B)B
            istore 9 /* eor */
        start local 9 // short eor
        85: .line 3696
      StackMap locals: sun.text.bidi.BidiBase char[] int byte[] top int int int top int
      StackMap stack:
            iload 5 /* limit */
            istore 4 /* start */
        start local 4 // int start
        86: .line 3697
            iload 7 /* nextLevel */
            istore 6 /* level */
        87: .line 3698
            iload 4 /* start */
            ifle 90
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 4 /* start */
            iconst_1
            isub
            baload
            bipush 7
            if_icmpne 90
        88: .line 3700
            aload 0 /* this */
            iload 4 /* start */
            invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
            invokestatic sun.text.bidi.BidiBase.GetLRFromLevel:(B)B
            istore 8 /* sor */
        start local 8 // short sor
        89: .line 3701
            goto 91
        end local 8 // short sor
        90: .line 3702
      StackMap locals: sun.text.bidi.BidiBase char[] int byte[] int int int int top int
      StackMap stack:
            iload 9 /* eor */
            istore 8 /* sor */
        start local 8 // short sor
        91: .line 3706
      StackMap locals: sun.text.bidi.BidiBase char[] int byte[] int int int int int int
      StackMap stack:
            iinc 5 /* limit */ 1
            iload 5 /* limit */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            if_icmpge 94
        92: .line 3707
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 5 /* limit */
            baload
            iload 6 /* level */
            if_icmpeq 91
        93: .line 3708
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 5 /* limit */
            baload
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            getstatic sun.text.bidi.BidiBase.MASK_BN_EXPLICIT:I
            iand
            ifne 91
        94: .line 3711
      StackMap locals:
      StackMap stack:
            iload 5 /* limit */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            if_icmpge 97
        95: .line 3712
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 5 /* limit */
            baload
            istore 7 /* nextLevel */
        96: .line 3713
            goto 98
        97: .line 3714
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            iconst_1
            isub
            invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
            istore 7 /* nextLevel */
        98: .line 3718
      StackMap locals:
      StackMap stack:
            iload 6 /* level */
            invokestatic sun.text.bidi.BidiBase.NoOverride:(B)B
            iload 7 /* nextLevel */
            invokestatic sun.text.bidi.BidiBase.NoOverride:(B)B
            if_icmpge 101
        99: .line 3719
            iload 7 /* nextLevel */
            invokestatic sun.text.bidi.BidiBase.GetLRFromLevel:(B)B
            istore 9 /* eor */
       100: .line 3720
            goto 102
       101: .line 3721
      StackMap locals:
      StackMap stack:
            iload 6 /* level */
            invokestatic sun.text.bidi.BidiBase.GetLRFromLevel:(B)B
            istore 9 /* eor */
       102: .line 3726
      StackMap locals:
      StackMap stack:
            iload 6 /* level */
            bipush -128
            iand
            ifne 105
       103: .line 3727
            aload 0 /* this */
            iload 4 /* start */
            iload 5 /* limit */
            iload 8 /* sor */
            iload 9 /* eor */
            invokevirtual sun.text.bidi.BidiBase.resolveImplicitLevels:(IISS)V
       104: .line 3728
            goto 108
       105: .line 3731
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 4 /* start */
            iinc 4 /* start */ 1
            dup2
            baload
            bipush 127
            iand
            i2b
            bastore
       106: .line 3732
            iload 4 /* start */
            iload 5 /* limit */
       107: .line 3730
            if_icmplt 105
       108: .line 3734
      StackMap locals:
      StackMap stack:
            iload 5 /* limit */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
       109: .line 3692
            if_icmplt 85
        end local 9 // short eor
        end local 8 // short sor
        end local 7 // byte nextLevel
        end local 6 // byte level
        end local 5 // int limit
        end local 4 // int start
       110: .line 3738
      StackMap locals: sun.text.bidi.BidiBase char[] int byte[]
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.adjustWSLevels:()V
       111: .line 3746
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.defaultParaLevel:B
            ifle 140
       112: .line 3747
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.reorderingOptions:I
            iconst_1
            iand
            ifeq 140
       113: .line 3748
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.reorderingMode:I
            iconst_5
            if_icmpeq 115
       114: .line 3749
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.reorderingMode:I
            bipush 6
            if_icmpne 140
       115: .line 3753
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
       116: goto 139
       117: .line 3754
      StackMap locals: sun.text.bidi.BidiBase char[] int byte[] top top top top int
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paras_limit:[I
            iload 8 /* i */
            iaload
            iconst_1
            isub
            istore 5 /* last */
        start local 5 // int last
       118: .line 3755
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paras_level:[B
            iload 8 /* i */
            baload
            istore 6 /* level */
        start local 6 // byte level
       119: .line 3756
            iload 6 /* level */
            ifne 121
       120: .line 3757
            goto 138
       121: .line 3758
      StackMap locals: sun.text.bidi.BidiBase char[] int byte[] top int int top int
      StackMap stack:
            iload 8 /* i */
            ifne 122
            iconst_0
            goto 123
      StackMap locals:
      StackMap stack:
       122: aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paras_limit:[I
            iload 8 /* i */
            iconst_1
            isub
            iaload
      StackMap locals:
      StackMap stack: int
       123: istore 4 /* start */
        start local 4 // int start
       124: .line 3759
            iload 5 /* last */
            istore 9 /* j */
        start local 9 // int j
       125: goto 137
       126: .line 3760
      StackMap locals: sun.text.bidi.BidiBase char[] int byte[] int int int top int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 9 /* j */
            baload
            istore 7 /* dirProp */
        start local 7 // byte dirProp
       127: .line 3761
            iload 7 /* dirProp */
            ifne 134
       128: .line 3762
            iload 9 /* j */
            iload 5 /* last */
            if_icmpge 132
       129: .line 3763
            goto 131
       130: .line 3764
      StackMap locals: sun.text.bidi.BidiBase char[] int byte[] int int int int int int
      StackMap stack:
            iinc 5 /* last */ -1
       131: .line 3763
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 5 /* last */
            baload
            bipush 7
            if_icmpeq 130
       132: .line 3767
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* last */
            iconst_4
            invokevirtual sun.text.bidi.BidiBase.addPoint:(II)V
       133: .line 3768
            goto 138
       134: .line 3770
      StackMap locals:
      StackMap stack:
            iload 7 /* dirProp */
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            getstatic sun.text.bidi.BidiBase.MASK_R_AL:I
            iand
            ifeq 136
       135: .line 3771
            goto 138
       136: .line 3759
      StackMap locals:
      StackMap stack:
            iinc 9 /* j */ -1
        end local 7 // byte dirProp
      StackMap locals: sun.text.bidi.BidiBase char[] int byte[] int int int top int int
      StackMap stack:
       137: iload 9 /* j */
            iload 4 /* start */
            if_icmpge 126
        end local 9 // int j
        end local 4 // int start
       138: .line 3753
      StackMap locals: sun.text.bidi.BidiBase char[] int byte[] top int int top int
      StackMap stack:
            iinc 8 /* i */ 1
        end local 6 // byte level
        end local 5 // int last
      StackMap locals: sun.text.bidi.BidiBase char[] int byte[] top top top top int
      StackMap stack:
       139: iload 8 /* i */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraCount:I
            if_icmplt 117
        end local 8 // int i
       140: .line 3777
      StackMap locals: sun.text.bidi.BidiBase char[] int byte[]
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.reorderingOptions:I
            iconst_2
            iand
            ifeq 143
       141: .line 3778
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.resultLength:I
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.controlCount:I
            isub
            putfield sun.text.bidi.BidiBase.resultLength:I
       142: .line 3779
            goto 144
       143: .line 3780
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.resultLength:I
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
            getfield sun.text.bidi.BidiBase$InsertPoints.size:I
            iadd
            putfield sun.text.bidi.BidiBase.resultLength:I
       144: .line 3782
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.setParaSuccess:()V
       145: .line 3783
            return
        end local 3 // byte[] embeddingLevels
        end local 2 // byte paraLevel
        end local 1 // char[] chars
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0  146     0             this  Lsun/text/bidi/BidiBase;
            0  146     1            chars  [C
            0  146     2        paraLevel  B
            0  146     3  embeddingLevels  [B
           86  110     4            start  I
           79  110     5            limit  I
           80  110     6            level  B
           81  110     7        nextLevel  B
           89   90     8              sor  S
           91  110     8              sor  S
           83   84     9              eor  S
           85  110     9              eor  S
          124  138     4            start  I
          118  139     5             last  I
          119  139     6            level  B
          127  137     7          dirProp  B
          116  140     8                i  I
          125  138     9                j  I
    MethodParameters:
                 Name  Flags
      chars            
      paraLevel        
      embeddingLevels  

  public void setPara(java.text.AttributedCharacterIterator);
    descriptor: (Ljava/text/AttributedCharacterIterator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=13, args_size=2
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // java.text.AttributedCharacterIterator paragraph
         0: .line 3828
            aload 1 /* paragraph */
            invokeinterface java.text.AttributedCharacterIterator.first:()C
            istore 3 /* ch */
        start local 3 // char ch
         1: .line 3830
            aload 1 /* paragraph */
            getstatic sun.text.bidi.BidiBase$TextAttributeConstants.RUN_DIRECTION:Ljava/text/AttributedCharacterIterator$Attribute;
            invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
            checkcast java.lang.Boolean
         2: .line 3829
            astore 4 /* runDirection */
        start local 4 // java.lang.Boolean runDirection
         3: .line 3831
            aload 1 /* paragraph */
            getstatic sun.text.bidi.BidiBase$TextAttributeConstants.NUMERIC_SHAPING:Ljava/text/AttributedCharacterIterator$Attribute;
            invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
            astore 5 /* shaper */
        start local 5 // java.lang.Object shaper
         4: .line 3833
            aload 4 /* runDirection */
            ifnonnull 7
         5: .line 3834
            bipush 126
            istore 2 /* paraLvl */
        start local 2 // byte paraLvl
         6: .line 3835
            goto 11
        end local 2 // byte paraLvl
         7: .line 3836
      StackMap locals: sun.text.bidi.BidiBase java.text.AttributedCharacterIterator top int java.lang.Boolean java.lang.Object
      StackMap stack:
            aload 4 /* runDirection */
            getstatic sun.text.bidi.BidiBase$TextAttributeConstants.RUN_DIRECTION_LTR:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 3837
            iconst_0
            goto 10
      StackMap locals:
      StackMap stack:
         9: iconst_1
        10: .line 3836
      StackMap locals:
      StackMap stack: int
            istore 2 /* paraLvl */
        start local 2 // byte paraLvl
        11: .line 3840
      StackMap locals: sun.text.bidi.BidiBase java.text.AttributedCharacterIterator int int java.lang.Boolean java.lang.Object
      StackMap stack:
            aconst_null
            astore 6 /* lvls */
        start local 6 // byte[] lvls
        12: .line 3841
            aload 1 /* paragraph */
            invokeinterface java.text.AttributedCharacterIterator.getEndIndex:()I
            aload 1 /* paragraph */
            invokeinterface java.text.AttributedCharacterIterator.getBeginIndex:()I
            isub
            istore 7 /* len */
        start local 7 // int len
        13: .line 3842
            iload 7 /* len */
            newarray 8
            astore 8 /* embeddingLevels */
        start local 8 // byte[] embeddingLevels
        14: .line 3843
            iload 7 /* len */
            newarray 5
            astore 9 /* txt */
        start local 9 // char[] txt
        15: .line 3844
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        16: .line 3845
            goto 31
        17: .line 3846
      StackMap locals: sun.text.bidi.BidiBase java.text.AttributedCharacterIterator int int java.lang.Boolean java.lang.Object byte[] int byte[] char[] int
      StackMap stack:
            aload 9 /* txt */
            iload 10 /* i */
            iload 3 /* ch */
            castore
        18: .line 3848
            aload 1 /* paragraph */
            getstatic sun.text.bidi.BidiBase$TextAttributeConstants.BIDI_EMBEDDING:Ljava/text/AttributedCharacterIterator$Attribute;
            invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
            checkcast java.lang.Integer
        19: .line 3847
            astore 11 /* embedding */
        start local 11 // java.lang.Integer embedding
        20: .line 3849
            aload 11 /* embedding */
            ifnull 29
        21: .line 3850
            aload 11 /* embedding */
            invokevirtual java.lang.Integer.byteValue:()B
            istore 12 /* level */
        start local 12 // byte level
        22: .line 3851
            iload 12 /* level */
            ifeq 29
        23: .line 3853
            iload 12 /* level */
            ifge 27
        24: .line 3854
            aload 8 /* embeddingLevels */
            astore 6 /* lvls */
        25: .line 3855
            aload 8 /* embeddingLevels */
            iload 10 /* i */
            iconst_0
            iload 12 /* level */
            isub
            bipush -128
            ior
            i2b
            bastore
        26: .line 3856
            goto 29
        27: .line 3857
      StackMap locals: java.lang.Integer int
      StackMap stack:
            aload 8 /* embeddingLevels */
            astore 6 /* lvls */
        28: .line 3858
            aload 8 /* embeddingLevels */
            iload 10 /* i */
            iload 12 /* level */
            bastore
        end local 12 // byte level
        29: .line 3861
      StackMap locals:
      StackMap stack:
            aload 1 /* paragraph */
            invokeinterface java.text.AttributedCharacterIterator.next:()C
            istore 3 /* ch */
        30: .line 3862
            iinc 10 /* i */ 1
        end local 11 // java.lang.Integer embedding
        31: .line 3845
      StackMap locals:
      StackMap stack:
            iload 3 /* ch */
            ldc 65535
            if_icmpne 17
        32: .line 3865
            aload 5 /* shaper */
            ifnull 34
        33: .line 3866
            aload 5 /* shaper */
            aload 9 /* txt */
            iconst_0
            iload 7 /* len */
            invokestatic sun.text.bidi.BidiBase$NumericShapings.shape:(Ljava/lang/Object;[CII)V
        34: .line 3868
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* txt */
            iload 2 /* paraLvl */
            aload 6 /* lvls */
            invokevirtual sun.text.bidi.BidiBase.setPara:([CB[B)V
        35: .line 3869
            return
        end local 10 // int i
        end local 9 // char[] txt
        end local 8 // byte[] embeddingLevels
        end local 7 // int len
        end local 6 // byte[] lvls
        end local 5 // java.lang.Object shaper
        end local 4 // java.lang.Boolean runDirection
        end local 3 // char ch
        end local 2 // byte paraLvl
        end local 1 // java.text.AttributedCharacterIterator paragraph
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   36     0             this  Lsun/text/bidi/BidiBase;
            0   36     1        paragraph  Ljava/text/AttributedCharacterIterator;
            6    7     2          paraLvl  B
           11   36     2          paraLvl  B
            1   36     3               ch  C
            3   36     4     runDirection  Ljava/lang/Boolean;
            4   36     5           shaper  Ljava/lang/Object;
           12   36     6             lvls  [B
           13   36     7              len  I
           14   36     8  embeddingLevels  [B
           15   36     9              txt  [C
           16   36    10                i  I
           20   31    11        embedding  Ljava/lang/Integer;
           22   29    12            level  B
    MethodParameters:
           Name  Flags
      paragraph  

  public void orderParagraphsLTR(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // boolean ordarParaLTR
         0: .line 3890
            aload 0 /* this */
            iload 1 /* ordarParaLTR */
            putfield sun.text.bidi.BidiBase.orderParagraphsLTR:Z
         1: .line 3891
            return
        end local 1 // boolean ordarParaLTR
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lsun/text/bidi/BidiBase;
            0    2     1  ordarParaLTR  Z
    MethodParameters:
              Name  Flags
      ordarParaLTR  

  public byte getDirection();
    descriptor: ()B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.text.bidi.BidiBase this
         0: .line 3911
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.verifyValidParaOrLine:()V
         1: .line 3912
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.direction:B
            ireturn
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/text/bidi/BidiBase;

  public int getLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.text.bidi.BidiBase this
         0: .line 3927
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.verifyValidParaOrLine:()V
         1: .line 3928
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.originalLength:I
            ireturn
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/text/bidi/BidiBase;

  public byte getParaLevel();
    descriptor: ()B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.text.bidi.BidiBase this
         0: .line 3952
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.verifyValidParaOrLine:()V
         1: .line 3953
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraLevel:B
            ireturn
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/text/bidi/BidiBase;

  public int getCustomizedClass(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // int c
         0: .line 3972
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.bdp:Lsun/text/normalizer/UBiDiProps;
            iload 1 /* c */
            invokevirtual sun.text.normalizer.UBiDiProps.getClass:(I)I
            istore 2 /* dir */
        start local 2 // int dir
         1: .line 3973
            iload 2 /* dir */
            bipush 23
            if_icmplt 3
         2: .line 3974
            bipush 10
            istore 2 /* dir */
         3: .line 3975
      StackMap locals: int
      StackMap stack:
            iload 2 /* dir */
            ireturn
        end local 2 // int dir
        end local 1 // int c
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/text/bidi/BidiBase;
            0    4     1     c  I
            1    4     2   dir  I
    MethodParameters:
      Name  Flags
      c     

  public java.text.Bidi setLine(java.text.Bidi, sun.text.bidi.BidiBase, java.text.Bidi, sun.text.bidi.BidiBase, int, int);
    descriptor: (Ljava/text/Bidi;Lsun/text/bidi/BidiBase;Ljava/text/Bidi;Lsun/text/bidi/BidiBase;II)Ljava/text/Bidi;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=7
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // java.text.Bidi bidi
        start local 2 // sun.text.bidi.BidiBase bidiBase
        start local 3 // java.text.Bidi newBidi
        start local 4 // sun.text.bidi.BidiBase newBidiBase
        start local 5 // int start
        start local 6 // int limit
         0: .line 4019
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.verifyValidPara:()V
         1: .line 4020
            aload 0 /* this */
            iload 5 /* start */
            iconst_0
            iload 6 /* limit */
            invokevirtual sun.text.bidi.BidiBase.verifyRange:(III)V
         2: .line 4021
            aload 0 /* this */
            iload 6 /* limit */
            iconst_0
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            iconst_1
            iadd
            invokevirtual sun.text.bidi.BidiBase.verifyRange:(III)V
         3: .line 4023
            aload 0 /* this */
            aload 3 /* newBidi */
            aload 4 /* newBidiBase */
            iload 5 /* start */
            iload 6 /* limit */
            invokestatic sun.text.bidi.BidiLine.setLine:(Lsun/text/bidi/BidiBase;Ljava/text/Bidi;Lsun/text/bidi/BidiBase;II)Ljava/text/Bidi;
            areturn
        end local 6 // int limit
        end local 5 // int start
        end local 4 // sun.text.bidi.BidiBase newBidiBase
        end local 3 // java.text.Bidi newBidi
        end local 2 // sun.text.bidi.BidiBase bidiBase
        end local 1 // java.text.Bidi bidi
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lsun/text/bidi/BidiBase;
            0    4     1         bidi  Ljava/text/Bidi;
            0    4     2     bidiBase  Lsun/text/bidi/BidiBase;
            0    4     3      newBidi  Ljava/text/Bidi;
            0    4     4  newBidiBase  Lsun/text/bidi/BidiBase;
            0    4     5        start  I
            0    4     6        limit  I
    MethodParameters:
             Name  Flags
      bidi         
      bidiBase     
      newBidi      
      newBidiBase  
      start        
      limit        

  public byte getLevelAt(int);
    descriptor: (I)B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // int charIndex
         0: .line 4044
            iload 1 /* charIndex */
            iflt 1
            iload 1 /* charIndex */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            if_icmplt 2
         1: .line 4045
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.getBaseLevel:()I
            i2b
            ireturn
         2: .line 4048
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.verifyValidParaOrLine:()V
         3: .line 4049
            aload 0 /* this */
            iload 1 /* charIndex */
            iconst_0
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            invokevirtual sun.text.bidi.BidiBase.verifyRange:(III)V
         4: .line 4050
            aload 0 /* this */
            iload 1 /* charIndex */
            invokestatic sun.text.bidi.BidiLine.getLevelAt:(Lsun/text/bidi/BidiBase;I)B
            ireturn
        end local 1 // int charIndex
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lsun/text/bidi/BidiBase;
            0    5     1  charIndex  I
    MethodParameters:
           Name  Flags
      charIndex  

  byte[] getLevels();
    descriptor: ()[B
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.text.bidi.BidiBase this
         0: .line 4068
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.verifyValidParaOrLine:()V
         1: .line 4069
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            ifgt 3
         2: .line 4070
            iconst_0
            newarray 8
            areturn
         3: .line 4072
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic sun.text.bidi.BidiLine.getLevels:(Lsun/text/bidi/BidiBase;)[B
            areturn
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/text/bidi/BidiBase;

  public int countRuns();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.text.bidi.BidiBase this
         0: .line 4091
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.verifyValidParaOrLine:()V
         1: .line 4092
            aload 0 /* this */
            invokestatic sun.text.bidi.BidiLine.getRuns:(Lsun/text/bidi/BidiBase;)V
         2: .line 4093
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runCount:I
            ireturn
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/text/bidi/BidiBase;

  sun.text.bidi.BidiRun getVisualRun(int);
    descriptor: (I)Lsun/text/bidi/BidiRun;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // int runIndex
         0: .line 4162
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.verifyValidParaOrLine:()V
         1: .line 4163
            aload 0 /* this */
            invokestatic sun.text.bidi.BidiLine.getRuns:(Lsun/text/bidi/BidiBase;)V
         2: .line 4164
            aload 0 /* this */
            iload 1 /* runIndex */
            iconst_0
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runCount:I
            invokevirtual sun.text.bidi.BidiBase.verifyRange:(III)V
         3: .line 4165
            aload 0 /* this */
            iload 1 /* runIndex */
            invokestatic sun.text.bidi.BidiLine.getVisualRun:(Lsun/text/bidi/BidiBase;I)Lsun/text/bidi/BidiRun;
            areturn
        end local 1 // int runIndex
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lsun/text/bidi/BidiBase;
            0    4     1  runIndex  I
    MethodParameters:
          Name  Flags
      runIndex  

  private int[] getVisualMap();
    descriptor: ()[I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.text.bidi.BidiBase this
         0: .line 4203
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.countRuns:()I
            pop
         1: .line 4204
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.resultLength:I
            ifgt 3
         2: .line 4205
            iconst_0
            newarray 10
            areturn
         3: .line 4207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic sun.text.bidi.BidiLine.getVisualMap:(Lsun/text/bidi/BidiBase;)[I
            areturn
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/text/bidi/BidiBase;

  private static int[] reorderVisual(byte[]);
    descriptor: ([B)[I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // byte[] levels
         0: .line 4230
            aload 0 /* levels */
            invokestatic sun.text.bidi.BidiLine.reorderVisual:([B)[I
            areturn
        end local 0 // byte[] levels
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  levels  [B
    MethodParameters:
        Name  Flags
      levels  

  public void <init>(char[], int, byte[], int, int, int);
    descriptor: ([CI[BIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=7
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // char[] text
        start local 2 // int textStart
        start local 3 // byte[] embeddings
        start local 4 // int embStart
        start local 5 // int paragraphLength
        start local 6 // int flags
         0: .line 4283
            aload 0 /* this */
            iconst_0
            iconst_0
            invokespecial sun.text.bidi.BidiBase.<init>:(II)V
         1: .line 4285
            iload 6 /* flags */
            tableswitch { // -2 - 1
                   -2: 6
                   -1: 8
                    0: 2
                    1: 4
              default: 2
          }
         2: .line 4288
      StackMap locals: sun.text.bidi.BidiBase char[] int byte[] int int int
      StackMap stack:
            iconst_0
            istore 7 /* paraLvl */
        start local 7 // byte paraLvl
         3: .line 4289
            goto 9
        end local 7 // byte paraLvl
         4: .line 4291
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 7 /* paraLvl */
        start local 7 // byte paraLvl
         5: .line 4292
            goto 9
        end local 7 // byte paraLvl
         6: .line 4294
      StackMap locals:
      StackMap stack:
            bipush 126
            istore 7 /* paraLvl */
        start local 7 // byte paraLvl
         7: .line 4295
            goto 9
        end local 7 // byte paraLvl
         8: .line 4297
      StackMap locals:
      StackMap stack:
            bipush 127
            istore 7 /* paraLvl */
        start local 7 // byte paraLvl
         9: .line 4301
      StackMap locals: int
      StackMap stack:
            aload 3 /* embeddings */
            ifnonnull 12
        10: .line 4302
            aconst_null
            astore 8 /* paraEmbeddings */
        start local 8 // byte[] paraEmbeddings
        11: .line 4303
            goto 26
        end local 8 // byte[] paraEmbeddings
        12: .line 4304
      StackMap locals:
      StackMap stack:
            iload 5 /* paragraphLength */
            newarray 8
            astore 8 /* paraEmbeddings */
        start local 8 // byte[] paraEmbeddings
        13: .line 4306
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        14: goto 25
        15: .line 4307
      StackMap locals: sun.text.bidi.BidiBase char[] int byte[] int int int int byte[] top int
      StackMap stack:
            aload 3 /* embeddings */
            iload 10 /* i */
            iload 4 /* embStart */
            iadd
            baload
            istore 9 /* lev */
        start local 9 // byte lev
        16: .line 4308
            iload 9 /* lev */
            ifge 19
        17: .line 4309
            iload 9 /* lev */
            ineg
            bipush -128
            ior
            i2b
            istore 9 /* lev */
        18: .line 4310
            goto 23
      StackMap locals: sun.text.bidi.BidiBase char[] int byte[] int int int int byte[] int int
      StackMap stack:
        19: iload 9 /* lev */
            ifne 23
        20: .line 4311
            iload 7 /* paraLvl */
            istore 9 /* lev */
        21: .line 4312
            iload 7 /* paraLvl */
            bipush 125
            if_icmple 23
        22: .line 4313
            iload 9 /* lev */
            iconst_1
            iand
            i2b
            istore 9 /* lev */
        23: .line 4316
      StackMap locals:
      StackMap stack:
            aload 8 /* paraEmbeddings */
            iload 10 /* i */
            iload 9 /* lev */
            bastore
        24: .line 4306
            iinc 10 /* i */ 1
        end local 9 // byte lev
      StackMap locals: sun.text.bidi.BidiBase char[] int byte[] int int int int byte[] top int
      StackMap stack:
        25: iload 10 /* i */
            iload 5 /* paragraphLength */
            if_icmplt 15
        end local 10 // int i
        26: .line 4320
      StackMap locals: sun.text.bidi.BidiBase char[] int byte[] int int int int byte[]
      StackMap stack:
            iload 5 /* paragraphLength */
            newarray 5
            astore 9 /* paraText */
        start local 9 // char[] paraText
        27: .line 4321
            aload 1 /* text */
            iload 2 /* textStart */
            aload 9 /* paraText */
            iconst_0
            iload 5 /* paragraphLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        28: .line 4322
            aload 0 /* this */
            aload 9 /* paraText */
            iload 7 /* paraLvl */
            aload 8 /* paraEmbeddings */
            invokevirtual sun.text.bidi.BidiBase.setPara:([CB[B)V
        29: .line 4323
            return
        end local 9 // char[] paraText
        end local 8 // byte[] paraEmbeddings
        end local 7 // byte paraLvl
        end local 6 // int flags
        end local 5 // int paragraphLength
        end local 4 // int embStart
        end local 3 // byte[] embeddings
        end local 2 // int textStart
        end local 1 // char[] text
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   30     0             this  Lsun/text/bidi/BidiBase;
            0   30     1             text  [C
            0   30     2        textStart  I
            0   30     3       embeddings  [B
            0   30     4         embStart  I
            0   30     5  paragraphLength  I
            0   30     6            flags  I
            3    4     7          paraLvl  B
            5    6     7          paraLvl  B
            7    8     7          paraLvl  B
            9   30     7          paraLvl  B
           11   12     8   paraEmbeddings  [B
           13   30     8   paraEmbeddings  [B
           16   25     9              lev  B
           14   26    10                i  I
           27   30     9         paraText  [C
    MethodParameters:
                 Name  Flags
      text             
      textStart        
      embeddings       
      embStart         
      paragraphLength  
      flags            

  public boolean isMixed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.text.bidi.BidiBase this
         0: .line 4338
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.isLeftToRight:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.isRightToLeft:()Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/text/bidi/BidiBase;

  public boolean isLeftToRight();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.text.bidi.BidiBase this
         0: .line 4354
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.getDirection:()B
            ifne 1
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraLevel:B
            iconst_1
            iand
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/text/bidi/BidiBase;

  public boolean isRightToLeft();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.text.bidi.BidiBase this
         0: .line 4370
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.getDirection:()B
            iconst_1
            if_icmpne 1
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraLevel:B
            iconst_1
            iand
            iconst_1
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/text/bidi/BidiBase;

  public boolean baseIsLeftToRight();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.text.bidi.BidiBase this
         0: .line 4385
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.getParaLevel:()B
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/text/bidi/BidiBase;

  public int getBaseLevel();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.text.bidi.BidiBase this
         0: .line 4400
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.getParaLevel:()B
            ireturn
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/text/bidi/BidiBase;

  void getLogicalToVisualRunsMap();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // sun.text.bidi.BidiBase this
         0: .line 4408
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.isGoodLogicalToVisualRunsMap:Z
            ifeq 2
         1: .line 4409
            return
         2: .line 4411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.countRuns:()I
            istore 1 /* count */
        start local 1 // int count
         3: .line 4412
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.logicalToVisualRunsMap:[I
            ifnull 5
         4: .line 4413
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.logicalToVisualRunsMap:[I
            arraylength
            iload 1 /* count */
            if_icmpge 6
         5: .line 4414
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* count */
            newarray 10
            putfield sun.text.bidi.BidiBase.logicalToVisualRunsMap:[I
         6: .line 4417
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            newarray 11
            astore 3 /* keys */
        start local 3 // long[] keys
         7: .line 4418
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         8: goto 11
         9: .line 4419
      StackMap locals: int long[]
      StackMap stack:
            aload 3 /* keys */
            iload 2 /* i */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
            iload 2 /* i */
            aaload
            getfield sun.text.bidi.BidiRun.start:I
            i2l
            bipush 32
            lshl
            iload 2 /* i */
            i2l
            ladd
            lastore
        10: .line 4418
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* i */
            iload 1 /* count */
            if_icmplt 9
        12: .line 4421
            aload 3 /* keys */
            invokestatic java.util.Arrays.sort:([J)V
        13: .line 4422
            iconst_0
            istore 2 /* i */
            goto 16
        14: .line 4423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.logicalToVisualRunsMap:[I
            iload 2 /* i */
            aload 3 /* keys */
            iload 2 /* i */
            laload
            ldc -1
            land
            l2i
            iastore
        15: .line 4422
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 2 /* i */
            iload 1 /* count */
            if_icmplt 14
        17: .line 4425
            aload 0 /* this */
            iconst_1
            putfield sun.text.bidi.BidiBase.isGoodLogicalToVisualRunsMap:Z
        18: .line 4426
            return
        end local 3 // long[] keys
        end local 2 // int i
        end local 1 // int count
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0   this  Lsun/text/bidi/BidiBase;
            3   19     1  count  I
            8   19     2      i  I
            7   19     3   keys  [J

  public int getRunLevel(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // int run
         0: .line 4443
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.verifyValidParaOrLine:()V
         1: .line 4444
            aload 0 /* this */
            invokestatic sun.text.bidi.BidiLine.getRuns:(Lsun/text/bidi/BidiBase;)V
         2: .line 4447
            iload 1 /* run */
            iflt 3
            iload 1 /* run */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runCount:I
            if_icmplt 4
         3: .line 4448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.getParaLevel:()B
            ireturn
         4: .line 4451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.getLogicalToVisualRunsMap:()V
         5: .line 4452
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.logicalToVisualRunsMap:[I
            iload 1 /* run */
            iaload
            aaload
            getfield sun.text.bidi.BidiRun.level:B
            ireturn
        end local 1 // int run
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/text/bidi/BidiBase;
            0    6     1   run  I
    MethodParameters:
      Name  Flags
      run   

  public int getRunStart(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // int run
         0: .line 4471
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.verifyValidParaOrLine:()V
         1: .line 4472
            aload 0 /* this */
            invokestatic sun.text.bidi.BidiLine.getRuns:(Lsun/text/bidi/BidiBase;)V
         2: .line 4475
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runCount:I
            iconst_1
            if_icmpne 4
         3: .line 4476
            iconst_0
            ireturn
         4: .line 4477
      StackMap locals:
      StackMap stack:
            iload 1 /* run */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runCount:I
            if_icmpne 6
         5: .line 4478
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            ireturn
         6: .line 4481
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.getLogicalToVisualRunsMap:()V
         7: .line 4482
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.logicalToVisualRunsMap:[I
            iload 1 /* run */
            iaload
            aaload
            getfield sun.text.bidi.BidiRun.start:I
            ireturn
        end local 1 // int run
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/text/bidi/BidiBase;
            0    8     1   run  I
    MethodParameters:
      Name  Flags
      run   

  public int getRunLimit(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // int run
         0: .line 4502
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.verifyValidParaOrLine:()V
         1: .line 4503
            aload 0 /* this */
            invokestatic sun.text.bidi.BidiLine.getRuns:(Lsun/text/bidi/BidiBase;)V
         2: .line 4506
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runCount:I
            iconst_1
            if_icmpne 4
         3: .line 4507
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            ireturn
         4: .line 4510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.getLogicalToVisualRunsMap:()V
         5: .line 4511
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.logicalToVisualRunsMap:[I
            iload 1 /* run */
            iaload
            istore 2 /* idx */
        start local 2 // int idx
         6: .line 4512
            iload 2 /* idx */
            ifne 7
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
            iload 2 /* idx */
            aaload
            getfield sun.text.bidi.BidiRun.limit:I
            goto 8
         7: .line 4513
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
            iload 2 /* idx */
            aaload
            getfield sun.text.bidi.BidiRun.limit:I
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
            iload 2 /* idx */
            iconst_1
            isub
            aaload
            getfield sun.text.bidi.BidiRun.limit:I
            isub
         8: .line 4512
      StackMap locals:
      StackMap stack: int
            istore 3 /* len */
        start local 3 // int len
         9: .line 4514
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
            iload 2 /* idx */
            aaload
            getfield sun.text.bidi.BidiRun.start:I
            iload 3 /* len */
            iadd
            ireturn
        end local 3 // int len
        end local 2 // int idx
        end local 1 // int run
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lsun/text/bidi/BidiBase;
            0   10     1   run  I
            6   10     2   idx  I
            9   10     3   len  I
    MethodParameters:
      Name  Flags
      run   

  public static boolean requiresBidi(char[], int, int);
    descriptor: ([CII)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // char[] text
        start local 1 // int start
        start local 2 // int limit
         0: .line 4542
            iload 1 /* start */
            iflt 1
            iload 1 /* start */
            iload 2 /* limit */
            if_icmpgt 1
            iload 2 /* limit */
            aload 0 /* text */
            arraylength
            if_icmple 4
         1: .line 4543
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Value start "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* start */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         2: .line 4544
            ldc " is out of range 0 to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* limit */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 4543
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 4547
      StackMap locals:
      StackMap stack:
            iload 1 /* start */
            istore 3 /* i */
        start local 3 // int i
         5: goto 13
         6: .line 4548
      StackMap locals: int
      StackMap stack:
            aload 0 /* text */
            iload 3 /* i */
            caload
            invokestatic java.lang.Character.isHighSurrogate:(C)Z
            ifeq 10
            iload 3 /* i */
            iload 2 /* limit */
            iconst_1
            isub
            if_icmpge 10
         7: .line 4549
            aload 0 /* text */
            iload 3 /* i */
            iconst_1
            iadd
            caload
            invokestatic java.lang.Character.isLowSurrogate:(C)Z
            ifeq 10
         8: .line 4550
            iconst_1
            aload 0 /* text */
            iload 3 /* i */
            invokestatic java.lang.Character.codePointAt:([CI)I
            invokestatic sun.text.normalizer.UCharacter.getDirection:(I)I
            ishl
            ldc 57378
            iand
            ifeq 12
         9: .line 4551
            iconst_1
            ireturn
        10: .line 4553
      StackMap locals:
      StackMap stack:
            iconst_1
            aload 0 /* text */
            iload 3 /* i */
            caload
            invokestatic sun.text.normalizer.UCharacter.getDirection:(I)I
            ishl
            ldc 57378
            iand
            ifeq 12
        11: .line 4554
            iconst_1
            ireturn
        12: .line 4547
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* i */
            iload 2 /* limit */
            if_icmplt 6
        end local 3 // int i
        14: .line 4558
            iconst_0
            ireturn
        end local 2 // int limit
        end local 1 // int start
        end local 0 // char[] text
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   text  [C
            0   15     1  start  I
            0   15     2  limit  I
            5   14     3      i  I
    MethodParameters:
       Name  Flags
      text   
      start  
      limit  

  public static void reorderVisually(byte[], int, java.lang.Object[], int, int);
    descriptor: ([BI[Ljava/lang/Object;II)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // byte[] levels
        start local 1 // int levelStart
        start local 2 // java.lang.Object[] objects
        start local 3 // int objectStart
        start local 4 // int count
         0: .line 4585
            iload 1 /* levelStart */
            iflt 1
            aload 0 /* levels */
            arraylength
            iload 1 /* levelStart */
            if_icmpgt 5
         1: .line 4586
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Value levelStart "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 4587
            iload 1 /* levelStart */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " is out of range 0 to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 4588
            aload 0 /* levels */
            arraylength
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 4586
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 4590
      StackMap locals:
      StackMap stack:
            iload 3 /* objectStart */
            iflt 6
            aload 2 /* objects */
            arraylength
            iload 3 /* objectStart */
            if_icmpgt 10
         6: .line 4591
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Value objectStart "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         7: .line 4592
            iload 1 /* levelStart */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " is out of range 0 to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 4593
            aload 2 /* objects */
            arraylength
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 4591
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 4595
      StackMap locals:
      StackMap stack:
            iload 4 /* count */
            iflt 11
            aload 2 /* objects */
            arraylength
            iload 3 /* objectStart */
            iload 4 /* count */
            iadd
            if_icmpge 15
        11: .line 4596
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Value count "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        12: .line 4597
            iload 1 /* levelStart */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " is out of range 0 to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 4598
            aload 2 /* objects */
            arraylength
            iload 3 /* objectStart */
            isub
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 4596
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 4601
      StackMap locals:
      StackMap stack:
            iload 4 /* count */
            newarray 8
            astore 5 /* reorderLevels */
        start local 5 // byte[] reorderLevels
        16: .line 4602
            aload 0 /* levels */
            iload 1 /* levelStart */
            aload 5 /* reorderLevels */
            iconst_0
            iload 4 /* count */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        17: .line 4603
            aload 5 /* reorderLevels */
            invokestatic sun.text.bidi.BidiBase.reorderVisual:([B)[I
            astore 6 /* indexMap */
        start local 6 // int[] indexMap
        18: .line 4604
            iload 4 /* count */
            anewarray java.lang.Object
            astore 7 /* temp */
        start local 7 // java.lang.Object[] temp
        19: .line 4605
            aload 2 /* objects */
            iload 3 /* objectStart */
            aload 7 /* temp */
            iconst_0
            iload 4 /* count */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        20: .line 4606
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        21: goto 24
        22: .line 4607
      StackMap locals: byte[] int java.lang.Object[] int int byte[] int[] java.lang.Object[] int
      StackMap stack:
            aload 2 /* objects */
            iload 3 /* objectStart */
            iload 8 /* i */
            iadd
            aload 7 /* temp */
            aload 6 /* indexMap */
            iload 8 /* i */
            iaload
            aaload
            aastore
        23: .line 4606
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 8 /* i */
            iload 4 /* count */
            if_icmplt 22
        end local 8 // int i
        25: .line 4609
            return
        end local 7 // java.lang.Object[] temp
        end local 6 // int[] indexMap
        end local 5 // byte[] reorderLevels
        end local 4 // int count
        end local 3 // int objectStart
        end local 2 // java.lang.Object[] objects
        end local 1 // int levelStart
        end local 0 // byte[] levels
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   26     0         levels  [B
            0   26     1     levelStart  I
            0   26     2        objects  [Ljava/lang/Object;
            0   26     3    objectStart  I
            0   26     4          count  I
           16   26     5  reorderLevels  [B
           18   26     6       indexMap  [I
           19   26     7           temp  [Ljava/lang/Object;
           21   25     8              i  I
    MethodParameters:
             Name  Flags
      levels       
      levelStart   
      objects      
      objectStart  
      count        

  public java.lang.String writeReordered(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // int options
         0: .line 4671
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.verifyValidParaOrLine:()V
         1: .line 4672
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            ifne 3
         2: .line 4674
            ldc ""
            areturn
         3: .line 4676
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* options */
            invokestatic sun.text.bidi.BidiWriter.writeReordered:(Lsun/text/bidi/BidiBase;I)Ljava/lang/String;
            areturn
        end local 1 // int options
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lsun/text/bidi/BidiBase;
            0    4     1  options  I
    MethodParameters:
         Name  Flags
      options  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // sun.text.bidi.BidiBase this
         0: .line 4683
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         1: .line 4685
            aload 1 /* buf */
            ldc "[dir: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 4686
            aload 1 /* buf */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.direction:B
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         3: .line 4687
            aload 1 /* buf */
            ldc " baselevel: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 4688
            aload 1 /* buf */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraLevel:B
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         5: .line 4689
            aload 1 /* buf */
            ldc " length: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 4690
            aload 1 /* buf */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         7: .line 4691
            aload 1 /* buf */
            ldc " runs: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 4692
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            ifnonnull 11
         9: .line 4693
            aload 1 /* buf */
            ldc "none"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 4694
            goto 20
        11: .line 4695
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 1 /* buf */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 4696
            aload 1 /* buf */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iconst_0
            baload
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        13: .line 4697
            iconst_1
            istore 2 /* i */
        start local 2 // int i
        14: goto 18
        15: .line 4698
      StackMap locals: int
      StackMap stack:
            aload 1 /* buf */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 4699
            aload 1 /* buf */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 2 /* i */
            baload
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        17: .line 4697
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 2 /* i */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            arraylength
            if_icmplt 15
        end local 2 // int i
        19: .line 4701
            aload 1 /* buf */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        20: .line 4703
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            ldc " text: [0x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 4704
            aload 1 /* buf */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.text:[C
            iconst_0
            caload
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        22: .line 4705
            iconst_1
            istore 2 /* i */
        start local 2 // int i
        23: goto 27
        24: .line 4706
      StackMap locals: int
      StackMap stack:
            aload 1 /* buf */
            ldc " 0x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 4707
            aload 1 /* buf */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.text:[C
            iload 2 /* i */
            caload
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        26: .line 4705
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 2 /* i */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.text:[C
            arraylength
            if_icmplt 24
        end local 2 // int i
        28: .line 4709
            aload 1 /* buf */
            ldc "]]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        29: .line 4711
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder buf
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   30     0  this  Lsun/text/bidi/BidiBase;
            1   30     1   buf  Ljava/lang/StringBuilder;
           14   19     2     i  I
           23   28     2     i  I
}
SourceFile: "BidiBase.java"
NestMembers:
  sun.text.bidi.BidiBase$BidiPairedBracketType  sun.text.bidi.BidiBase$BracketData  sun.text.bidi.BidiBase$ImpTabPair  sun.text.bidi.BidiBase$InsertPoints  sun.text.bidi.BidiBase$IsoRun  sun.text.bidi.BidiBase$Isolate  sun.text.bidi.BidiBase$LevState  sun.text.bidi.BidiBase$NumericShapings  sun.text.bidi.BidiBase$Opening  sun.text.bidi.BidiBase$Point  sun.text.bidi.BidiBase$TextAttributeConstants  sun.text.bidi.BidiBase$TextAttributeConstants$1
InnerClasses:
  public Attribute = java.text.AttributedCharacterIterator$Attribute of java.text.AttributedCharacterIterator
  public abstract BidiPairedBracketType = sun.text.bidi.BidiBase$BidiPairedBracketType of sun.text.bidi.BidiBase
  BracketData = sun.text.bidi.BidiBase$BracketData of sun.text.bidi.BidiBase
  private ImpTabPair = sun.text.bidi.BidiBase$ImpTabPair of sun.text.bidi.BidiBase
  InsertPoints = sun.text.bidi.BidiBase$InsertPoints of sun.text.bidi.BidiBase
  IsoRun = sun.text.bidi.BidiBase$IsoRun of sun.text.bidi.BidiBase
  Isolate = sun.text.bidi.BidiBase$Isolate of sun.text.bidi.BidiBase
  private LevState = sun.text.bidi.BidiBase$LevState of sun.text.bidi.BidiBase
  private NumericShapings = sun.text.bidi.BidiBase$NumericShapings of sun.text.bidi.BidiBase
  Opening = sun.text.bidi.BidiBase$Opening of sun.text.bidi.BidiBase
  Point = sun.text.bidi.BidiBase$Point of sun.text.bidi.BidiBase
  private TextAttributeConstants = sun.text.bidi.BidiBase$TextAttributeConstants of sun.text.bidi.BidiBase