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 INTERNAL_LEVEL_DEFAULT_LTR;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 126

  public static final byte INTERNAL_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: 61

  public static final byte INTERNAL_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 MIXED;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

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

  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

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

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

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

  private static final short REORDER_INVERSE_FOR_NUMBERS_SPECIAL;
    descriptor: S
    flags: (0x001a) ACC_PRIVATE, 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

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

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

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

  private static final byte L;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, 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 int MASK_R_AL;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8194

  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

  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 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[] parasMemory;
    descriptor: [I
    flags: (0x0000) 

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

  int[] simpleParas;
    descriptor: [I
    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) 

  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 byte CONTEXT_RTL_SHIFT;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 6

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

  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

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

  private static final int MASK_RLX;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, 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_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_N;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

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

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

  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 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

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

  private static final int INTERMAL_DIRECTION_DEFAULT_RIGHT_TO_LEFT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, 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 915
            bipush 31
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            putstatic sun.text.bidi.BidiBase.DirPropFlagMultiRuns:I
         1: .line 918
            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
         2: .line 919
            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
         3: .line 920
            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
         4: .line 930
            iconst_0
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            iconst_2
            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
         5: .line 929
            putstatic sun.text.bidi.BidiBase.MASK_LTR:I
         6: .line 935
            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
            putstatic sun.text.bidi.BidiBase.MASK_RTL:I
         7: .line 938
            bipush 11
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            bipush 12
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            putstatic sun.text.bidi.BidiBase.MASK_LRX:I
         8: .line 939
            bipush 14
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            bipush 15
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            putstatic sun.text.bidi.BidiBase.MASK_RLX:I
         9: .line 940
            getstatic sun.text.bidi.BidiBase.MASK_LRX:I
            getstatic sun.text.bidi.BidiBase.MASK_RLX:I
            ior
            bipush 16
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            ior
            putstatic sun.text.bidi.BidiBase.MASK_EXPLICIT:I
        10: .line 941
            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
        11: .line 944
            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
        12: .line 947
            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
            putstatic sun.text.bidi.BidiBase.MASK_WS:I
        13: .line 948
            bipush 10
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            getstatic sun.text.bidi.BidiBase.MASK_WS:I
            ior
            putstatic sun.text.bidi.BidiBase.MASK_N:I
        14: .line 951
            bipush 6
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            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_N:I
            ior
            putstatic sun.text.bidi.BidiBase.MASK_POSSIBLE_N:I
        15: .line 958
            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
        16: .line 1622
            bipush 19
            newarray 9
            dup
            iconst_1
        17: .line 1624
            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
        18: .line 1621
            putstatic sun.text.bidi.BidiBase.groupProp:[S
        19: .line 1669
            bipush 18
            anewarray short[]
            dup
            iconst_0
        20: .line 1671
            bipush 14
            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
            iconst_4
            sastore
            aastore
            dup
            iconst_1
        21: .line 1672
            bipush 14
            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
            aastore
            dup
            iconst_2
        22: .line 1673
            bipush 14
            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
            iconst_1
            sastore
            aastore
            dup
            iconst_3
        23: .line 1674
            bipush 14
            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
            iconst_1
            sastore
            aastore
            dup
            iconst_4
        24: .line 1675
            bipush 14
            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
            iconst_2
            sastore
            aastore
            dup
            iconst_5
        25: .line 1676
            bipush 14
            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
            iconst_3
            sastore
            aastore
            dup
            bipush 6
        26: .line 1677
            bipush 14
            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
            iconst_3
            sastore
            aastore
            dup
            bipush 7
        27: .line 1678
            bipush 14
            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
            iconst_4
            sastore
            aastore
            dup
            bipush 8
        28: .line 1679
            bipush 14
            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
            iconst_4
            sastore
            aastore
            dup
            bipush 9
        29: .line 1680
            bipush 14
            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
            iconst_4
            sastore
            aastore
            dup
            bipush 10
        30: .line 1681
            bipush 14
            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
            iconst_2
            sastore
            aastore
            dup
            bipush 11
        31: .line 1682
            bipush 14
            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
            iconst_2
            sastore
            aastore
            dup
            bipush 12
        32: .line 1683
            bipush 14
            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
            iconst_3
            sastore
            aastore
            dup
            bipush 13
        33: .line 1684
            bipush 14
            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
            iconst_3
            sastore
            aastore
            dup
            bipush 14
        34: .line 1685
            bipush 14
            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
            iconst_4
            sastore
            aastore
            dup
            bipush 15
        35: .line 1686
            bipush 14
            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
            iconst_5
            sastore
            aastore
            dup
            bipush 16
        36: .line 1687
            bipush 14
            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
            iconst_5
            sastore
            aastore
            dup
            bipush 17
        37: .line 1688
            bipush 14
            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 6
            sastore
            aastore
        38: .line 1668
            putstatic sun.text.bidi.BidiBase.impTabProps:[[S
        39: .line 1765
            bipush 6
            anewarray byte[]
            dup
            iconst_0
        40: .line 1767
            bipush 8
            newarray 8
            dup
            iconst_1
            iconst_1
            bastore
            dup
            iconst_3
            iconst_2
            bastore
            aastore
            dup
            iconst_1
        41: .line 1768
            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
        42: .line 1769
            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
        43: .line 1770
            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
        44: .line 1771
            bipush 8
            newarray 8
            dup
            iconst_0
            bipush 32
            bastore
            dup
            iconst_1
            iconst_1
            bastore
            dup
            iconst_2
            iconst_3
            bastore
            dup
            iconst_3
            iconst_3
            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
        45: .line 1772
            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
            iconst_2
            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
        46: .line 1761
            putstatic sun.text.bidi.BidiBase.impTabL_DEFAULT:[[B
        47: .line 1779
            bipush 6
            anewarray byte[]
            dup
            iconst_0
        48: .line 1781
            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
        49: .line 1782
            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
        50: .line 1783
            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
        51: .line 1784
            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
        52: .line 1785
            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
        53: .line 1786
            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
        54: .line 1775
            putstatic sun.text.bidi.BidiBase.impTabR_DEFAULT:[[B
        55: .line 1789
            bipush 7
            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
            dup
            iconst_5
            iconst_5
            sastore
            dup
            bipush 6
            bipush 6
            sastore
            putstatic sun.text.bidi.BidiBase.impAct0:[S
        56: .line 1791
            new sun.text.bidi.BidiBase$ImpTabPair
            dup
        57: .line 1792
            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
        58: .line 1791
            invokespecial sun.text.bidi.BidiBase$ImpTabPair.<init>:([[B[[B[S[S)V
            putstatic sun.text.bidi.BidiBase.impTab_DEFAULT:Lsun/text/bidi/BidiBase$ImpTabPair;
        59: .line 1794
            iconst_5
            anewarray byte[]
            dup
            iconst_0
        60: .line 1799
            bipush 8
            newarray 8
            dup
            iconst_1
            iconst_2
            bastore
            dup
            iconst_2
            iconst_1
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            aastore
            dup
            iconst_1
        61: .line 1800
            bipush 8
            newarray 8
            dup
            iconst_1
            iconst_2
            bastore
            dup
            iconst_2
            iconst_1
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            dup
            bipush 7
            iconst_2
            bastore
            aastore
            dup
            iconst_2
        62: .line 1801
            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
            bipush 7
            iconst_1
            bastore
            aastore
            dup
            iconst_3
        63: .line 1802
            bipush 8
            newarray 8
            dup
            iconst_0
            bipush 32
            bastore
            dup
            iconst_1
            iconst_2
            bastore
            dup
            iconst_2
            iconst_4
            bastore
            dup
            iconst_3
            iconst_4
            bastore
            dup
            iconst_4
            iconst_3
            bastore
            dup
            iconst_5
            iconst_3
            bastore
            dup
            bipush 6
            bipush 32
            bastore
            dup
            bipush 7
            iconst_1
            bastore
            aastore
            dup
            iconst_4
        64: .line 1803
            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
        65: .line 1794
            putstatic sun.text.bidi.BidiBase.impTabL_NUMBERS_SPECIAL:[[B
        66: .line 1805
            new sun.text.bidi.BidiBase$ImpTabPair
            dup
        67: .line 1806
            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
        68: .line 1805
            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;
        69: .line 1808
            bipush 6
            anewarray byte[]
            dup
            iconst_0
        70: .line 1813
            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
        71: .line 1814
            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
        72: .line 1815
            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
        73: .line 1816
            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
        74: .line 1817
            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
        75: .line 1818
            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
        76: .line 1808
            putstatic sun.text.bidi.BidiBase.impTabL_GROUP_NUMBERS_WITH_R:[[B
        77: .line 1820
            iconst_5
            anewarray byte[]
            dup
            iconst_0
        78: .line 1825
            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
        79: .line 1826
            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
        80: .line 1827
            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
        81: .line 1828
            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
        82: .line 1829
            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
        83: .line 1820
            putstatic sun.text.bidi.BidiBase.impTabR_GROUP_NUMBERS_WITH_R:[[B
        84: .line 1832
            new sun.text.bidi.BidiBase$ImpTabPair
            dup
            getstatic sun.text.bidi.BidiBase.impTabL_GROUP_NUMBERS_WITH_R:[[B
        85: .line 1833
            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
        86: .line 1831
            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;
        87: .line 1835
            bipush 6
            anewarray byte[]
            dup
            iconst_0
        88: .line 1840
            bipush 8
            newarray 8
            dup
            iconst_1
            iconst_1
            bastore
            aastore
            dup
            iconst_1
        89: .line 1841
            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
        90: .line 1842
            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
        91: .line 1843
            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
        92: .line 1844
            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
        93: .line 1845
            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
        94: .line 1835
            putstatic sun.text.bidi.BidiBase.impTabL_INVERSE_NUMBERS_AS_L:[[B
        95: .line 1847
            bipush 6
            anewarray byte[]
            dup
            iconst_0
        96: .line 1852
            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
        97: .line 1853
            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
        98: .line 1854
            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
        99: .line 1855
            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
       100: .line 1856
            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
       101: .line 1857
            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
       102: .line 1847
            putstatic sun.text.bidi.BidiBase.impTabR_INVERSE_NUMBERS_AS_L:[[B
       103: .line 1859
            new sun.text.bidi.BidiBase$ImpTabPair
            dup
       104: .line 1860
            getstatic sun.text.bidi.BidiBase.impTabL_INVERSE_NUMBERS_AS_L:[[B
            getstatic sun.text.bidi.BidiBase.impTabR_INVERSE_NUMBERS_AS_L:[[B
       105: .line 1861
            getstatic sun.text.bidi.BidiBase.impAct0:[S
            getstatic sun.text.bidi.BidiBase.impAct0:[S
       106: .line 1859
            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;
       107: .line 1863
            bipush 7
            anewarray byte[]
            dup
            iconst_0
       108: .line 1868
            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
       109: .line 1869
            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
       110: .line 1870
            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
       111: .line 1871
            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
       112: .line 1872
            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
       113: .line 1873
            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
       114: .line 1874
            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
       115: .line 1863
            putstatic sun.text.bidi.BidiBase.impTabR_INVERSE_LIKE_DIRECT:[[B
       116: .line 1876
            iconst_4
            newarray 9
            dup
            iconst_1
            iconst_1
            sastore
            dup
            iconst_2
            bipush 11
            sastore
            dup
            iconst_3
            bipush 12
            sastore
            putstatic sun.text.bidi.BidiBase.impAct1:[S
       117: .line 1877
            new sun.text.bidi.BidiBase$ImpTabPair
            dup
       118: .line 1878
            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
       119: .line 1877
            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;
       120: .line 1880
            bipush 7
            anewarray byte[]
            dup
            iconst_0
       121: .line 1884
            bipush 8
            newarray 8
            dup
            iconst_1
            bipush 99
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            aastore
            dup
            iconst_1
       122: .line 1885
            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
       123: .line 1886
            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
       124: .line 1887
            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
       125: .line 1888
            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
       126: .line 1889
            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
       127: .line 1890
            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
       128: .line 1880
            putstatic sun.text.bidi.BidiBase.impTabL_INVERSE_LIKE_DIRECT_WITH_MARKS:[[B
       129: .line 1892
            bipush 7
            anewarray byte[]
            dup
            iconst_0
       130: .line 1897
            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
       131: .line 1898
            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
       132: .line 1899
            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
       133: .line 1900
            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
       134: .line 1901
            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
       135: .line 1902
            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
       136: .line 1903
            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
       137: .line 1892
            putstatic sun.text.bidi.BidiBase.impTabR_INVERSE_LIKE_DIRECT_WITH_MARKS:[[B
       138: .line 1905
            bipush 6
            newarray 9
            dup
            iconst_1
            iconst_1
            sastore
            dup
            iconst_2
            bipush 7
            sastore
            dup
            iconst_3
            bipush 8
            sastore
            dup
            iconst_4
            bipush 9
            sastore
            dup
            iconst_5
            bipush 10
            sastore
            putstatic sun.text.bidi.BidiBase.impAct2:[S
       139: .line 1907
            new sun.text.bidi.BidiBase$ImpTabPair
            dup
            getstatic sun.text.bidi.BidiBase.impTabL_INVERSE_LIKE_DIRECT_WITH_MARKS:[[B
       140: .line 1908
            getstatic sun.text.bidi.BidiBase.impTabR_INVERSE_LIKE_DIRECT_WITH_MARKS:[[B
            getstatic sun.text.bidi.BidiBase.impAct0:[S
            getstatic sun.text.bidi.BidiBase.impAct2:[S
       141: .line 1907
            invokespecial sun.text.bidi.BidiBase$ImpTabPair.<init>:([[B[[B[S[S)V
       142: .line 1906
            putstatic sun.text.bidi.BidiBase.impTab_INVERSE_LIKE_DIRECT_WITH_MARKS:Lsun/text/bidi/BidiBase$ImpTabPair;
       143: .line 1910
            new sun.text.bidi.BidiBase$ImpTabPair
            dup
       144: .line 1911
            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
       145: .line 1910
            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;
       146: .line 1913
            iconst_5
            anewarray byte[]
            dup
            iconst_0
       147: .line 1917
            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
       148: .line 1918
            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
       149: .line 1919
            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
       150: .line 1920
            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
       151: .line 1921
            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
       152: .line 1913
            putstatic sun.text.bidi.BidiBase.impTabL_INVERSE_FOR_NUMBERS_SPECIAL_WITH_MARKS:[[B
       153: .line 1924
            new sun.text.bidi.BidiBase$ImpTabPair
            dup
            getstatic sun.text.bidi.BidiBase.impTabL_INVERSE_FOR_NUMBERS_SPECIAL_WITH_MARKS:[[B
       154: .line 1925
            getstatic sun.text.bidi.BidiBase.impTabR_INVERSE_LIKE_DIRECT_WITH_MARKS:[[B
            getstatic sun.text.bidi.BidiBase.impAct0:[S
            getstatic sun.text.bidi.BidiBase.impAct2:[S
       155: .line 1923
            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;
       156: .line 3045
            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 893
            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   

  static byte NoContextRTL(byte);
    descriptor: (B)B
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte dir
         0: .line 904
            iload 0 /* dir */
            bipush -65
            iand
            i2b
            ireturn
        end local 0 // byte dir
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   dir  B
    MethodParameters:
      Name  Flags
      dir   

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

  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 922
            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 923
            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 924
            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  

  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 965
            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 970
            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  

  byte GetParaLevelAt(int);
    descriptor: (I)B
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // int index
         0: .line 975
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.defaultParaLevel:B
            ifeq 2
         1: .line 976
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 1 /* index */
            baload
            bipush 6
            ishr
            i2b
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraLevel:B
         3: .line 975
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 1 // int index
        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  index  I
    MethodParameters:
       Name  Flags
      index  

  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 983
            iload 0 /* c */
            bipush -4
            iand
            sipush 8204
            if_icmpeq 2
            iload 0 /* c */
            sipush 8234
            if_icmplt 1
            iload 0 /* c */
            sipush 8238
            if_icmple 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_1
            ireturn
        end local 0 // int c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     c  I
    MethodParameters:
      Name  Flags
      c     

  public void verifyValidPara();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.text.bidi.BidiBase this
         0: .line 988
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraBidi:Lsun/text/bidi/BidiBase;
            if_acmpeq 2
         1: .line 989
            new java.lang.IllegalStateException
            dup
            ldc ""
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 991
      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;

  public void verifyValidParaOrLine();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.text.bidi.BidiBase this
         0: .line 995
            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 997
            aload 0 /* this */
            aload 1 /* para */
            if_acmpne 3
         2: .line 998
            return
         3: .line 1001
      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 1002
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         5: .line 1004
      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;

  public void verifyRange(int, int, int);
    descriptor: (III)V
    flags: (0x0001) ACC_PUBLIC
    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 1008
            iload 1 /* index */
            iload 2 /* start */
            if_icmplt 1
            iload 1 /* index */
            iload 3 /* limit */
            if_icmplt 4
         1: .line 1009
      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 1010
            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 1009
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1012
      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 verifyIndex(int, int, int);
    descriptor: (III)V
    flags: (0x0001) ACC_PUBLIC
    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 1016
            iload 1 /* index */
            iload 2 /* start */
            if_icmplt 1
            iload 1 /* index */
            iload 3 /* limit */
            if_icmplt 4
         1: .line 1017
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Index "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         2: .line 1018
            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 1017
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1020
      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=4, args_size=3
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // int maxLength
        start local 2 // int maxRunCount
         0: .line 1052
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 825
            aload 0 /* this */
            iconst_1
            newarray 8
            putfield sun.text.bidi.BidiBase.dirPropsMemory:[B
         2: .line 826
            aload 0 /* this */
            iconst_1
            newarray 8
            putfield sun.text.bidi.BidiBase.levelsMemory:[B
         3: .line 859
            aload 0 /* this */
            iconst_1
            newarray 10
            putfield sun.text.bidi.BidiBase.parasMemory:[I
         4: .line 864
            aload 0 /* this */
            iconst_1
            newarray 10
            putfield sun.text.bidi.BidiBase.simpleParas:[I
         5: .line 868
            aload 0 /* this */
            iconst_0
            anewarray sun.text.bidi.BidiRun
            putfield sun.text.bidi.BidiBase.runsMemory:[Lsun/text/bidi/BidiRun;
         6: .line 872
            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 881
            aload 0 /* this */
            new sun.text.bidi.BidiBase$InsertPoints
            dup
            aload 0 /* this */
            invokespecial sun.text.bidi.BidiBase$InsertPoints.<init>:(Lsun/text/bidi/BidiBase;)V
            putfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
         8: .line 1055
            iload 1 /* maxLength */
            iflt 9
            iload 2 /* maxRunCount */
            ifge 10
         9: .line 1056
      StackMap locals: sun.text.bidi.BidiBase int int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        10: .line 1078
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic sun.text.normalizer.UBiDiProps.getSingleton:()Lsun/text/normalizer/UBiDiProps;
            putfield sun.text.bidi.BidiBase.bdp:Lsun/text/normalizer/UBiDiProps;
        11: .line 1079
            goto 14
        12: .line 1080
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* e */
        start local 3 // java.io.IOException e
        13: .line 1081
            new java.util.MissingResourceException
            dup
            aload 3 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            ldc "(BidiProps)"
            ldc ""
            invokespecial java.util.MissingResourceException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
        end local 3 // java.io.IOException e
        14: .line 1085
      StackMap locals:
      StackMap stack:
            iload 1 /* maxLength */
            ifle 18
        15: .line 1086
            aload 0 /* this */
            iload 1 /* maxLength */
            invokevirtual sun.text.bidi.BidiBase.getInitialDirPropsMemory:(I)V
        16: .line 1087
            aload 0 /* this */
            iload 1 /* maxLength */
            invokevirtual sun.text.bidi.BidiBase.getInitialLevelsMemory:(I)V
        17: .line 1088
            goto 19
        18: .line 1089
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.text.bidi.BidiBase.mayAllocateText:Z
        19: .line 1092
      StackMap locals:
      StackMap stack:
            iload 2 /* maxRunCount */
            ifle 23
        20: .line 1094
            iload 2 /* maxRunCount */
            iconst_1
            if_icmple 24
        21: .line 1095
            aload 0 /* this */
            iload 2 /* maxRunCount */
            invokevirtual sun.text.bidi.BidiBase.getInitialRunsMemory:(I)V
        22: .line 1097
            goto 24
        23: .line 1098
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.text.bidi.BidiBase.mayAllocateRuns:Z
        24: .line 1100
      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   25     0         this  Lsun/text/bidi/BidiBase;
            0   25     1    maxLength  I
            0   25     2  maxRunCount  I
           13   14     3            e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          10    11      12  Class java.io.IOException
    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 1112
            aload 2 /* array */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            istore 6 /* len */
        start local 6 // int len
         1: .line 1115
            iload 5 /* sizeNeeded */
            iload 6 /* len */
            if_icmpne 3
         2: .line 1116
            aload 2 /* array */
            areturn
         3: .line 1118
      StackMap locals: int
      StackMap stack:
            iload 4 /* mayAllocate */
            ifne 9
         4: .line 1120
            iload 5 /* sizeNeeded */
            iload 6 /* len */
            if_icmpgt 6
         5: .line 1121
            aload 2 /* array */
            areturn
         6: .line 1123
      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 1124
            aload 1 /* label */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 1123
            invokespecial java.lang.OutOfMemoryError.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 1130
      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 1131
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        12: .line 1132
            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 1133
            aload 1 /* label */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 1132
            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 1140
            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 1141
            aload 0 /* this */
            aload 3 /* array */
            checkcast byte[]
            putfield sun.text.bidi.BidiBase.dirPropsMemory:[B
         2: .line 1142
            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 1146
            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 1147
            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 1151
            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 1152
            aload 0 /* this */
            aload 3 /* array */
            checkcast byte[]
            putfield sun.text.bidi.BidiBase.levelsMemory:[B
         2: .line 1153
            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 1157
            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 1158
            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 1162
            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 1163
            aload 0 /* this */
            aload 3 /* array */
            checkcast sun.text.bidi.BidiRun[]
            putfield sun.text.bidi.BidiBase.runsMemory:[Lsun/text/bidi/BidiRun;
         2: .line 1164
            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 1168
            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 1169
            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 1174
            aload 0 /* this */
            iconst_1
            iload 1 /* len */
            invokevirtual sun.text.bidi.BidiBase.getDirPropsMemory:(ZI)V
         1: .line 1175
            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 1179
            aload 0 /* this */
            iconst_1
            iload 1 /* len */
            invokevirtual sun.text.bidi.BidiBase.getLevelsMemory:(ZI)V
         1: .line 1180
            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 getInitialParasMemory(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // int len
         0: .line 1184
            aload 0 /* this */
            ldc "Paras"
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.parasMemory:[I
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            iconst_1
            iload 1 /* len */
            invokevirtual sun.text.bidi.BidiBase.getMemory:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;ZI)Ljava/lang/Object;
            astore 2 /* array */
        start local 2 // java.lang.Object array
         1: .line 1185
            aload 0 /* this */
            aload 2 /* array */
            checkcast int[]
            putfield sun.text.bidi.BidiBase.parasMemory:[I
         2: .line 1186
            return
        end local 2 // java.lang.Object array
        end local 1 // int len
        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    len  I
            1    3     2  array  Ljava/lang/Object;
    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 1190
            aload 0 /* this */
            iconst_1
            iload 1 /* len */
            invokevirtual sun.text.bidi.BidiBase.getRunsMemory:(ZI)V
         1: .line 1191
            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 getDirProps();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=1
        start local 0 // sun.text.bidi.BidiBase this
         0: .line 1197
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: .line 1198
            aload 0 /* this */
            iconst_0
            putfield sun.text.bidi.BidiBase.flags:I
         2: .line 1201
            iconst_0
            istore 6 /* paraDirDefault */
        start local 6 // byte paraDirDefault
         3: .line 1202
            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 1205
            aload 0 /* this */
            iconst_m1
            putfield sun.text.bidi.BidiBase.lastArabicPos:I
         5: .line 1206
            aload 0 /* this */
            iconst_0
            putfield sun.text.bidi.BidiBase.controlCount:I
         6: .line 1213
            iconst_0
            istore 9 /* paraStart */
        start local 9 // int paraStart
         7: .line 1219
            iload 7 /* isDefaultLevel */
            ifeq 15
         8: .line 1220
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraLevel:B
            iconst_1
            iand
            ifeq 9
            bipush 64
            goto 10
      StackMap locals: sun.text.bidi.BidiBase int top top top top int int top int
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 6 /* paraDirDefault */
        11: .line 1221
            iload 6 /* paraDirDefault */
            istore 10 /* paraDir */
        start local 10 // byte paraDir
        12: .line 1222
            iload 6 /* paraDirDefault */
            pop
        13: .line 1223
            iconst_1
            istore 8 /* state */
        start local 8 // int state
        14: .line 1224
            goto 17
        end local 10 // byte paraDir
        end local 8 // int state
        15: .line 1225
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* state */
        start local 8 // int state
        16: .line 1226
            iconst_0
            istore 10 /* paraDir */
        start local 10 // byte paraDir
        17: .line 1235
      StackMap locals: sun.text.bidi.BidiBase int top top top top int int int int int
      StackMap stack:
            iconst_0
            istore 1 /* i */
            goto 66
        18: .line 1236
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            istore 2 /* i0 */
        start local 2 // int i0
        19: .line 1237
            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
        20: .line 1238
            iload 1 /* i */
            iload 4 /* uchar */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 1 /* i */
        21: .line 1239
            iload 1 /* i */
            iconst_1
            isub
            istore 3 /* i1 */
        start local 3 // int i1
        22: .line 1241
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.bdp:Lsun/text/normalizer/UBiDiProps;
            iload 4 /* uchar */
            invokevirtual sun.text.normalizer.UBiDiProps.getClass:(I)I
            i2b
            istore 5 /* dirProp */
        start local 5 // byte dirProp
        23: .line 1243
            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
        24: .line 1244
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 3 /* i1 */
            iload 5 /* dirProp */
            iload 10 /* paraDir */
            ior
            i2b
            bastore
        25: .line 1245
            iload 3 /* i1 */
            iload 2 /* i0 */
            if_icmple 30
        26: .line 1246
            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
        27: .line 1248
      StackMap locals: sun.text.bidi.BidiBase int int int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iinc 3 /* i1 */ -1
            iload 3 /* i1 */
            bipush 18
            iload 10 /* paraDir */
            ior
            i2b
            bastore
        28: .line 1249
            iload 3 /* i1 */
            iload 2 /* i0 */
        29: .line 1247
            if_icmpgt 27
        30: .line 1251
      StackMap locals:
      StackMap stack:
            iload 8 /* state */
            iconst_1
            if_icmpne 49
        31: .line 1252
            iload 5 /* dirProp */
            ifne 40
        32: .line 1253
            iconst_2
            istore 8 /* state */
        33: .line 1254
            iload 10 /* paraDir */
            ifeq 66
        34: .line 1255
            iconst_0
            istore 10 /* paraDir */
        35: .line 1256
            iload 9 /* paraStart */
            istore 3 /* i1 */
            goto 38
        36: .line 1257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 3 /* i1 */
            dup2
            baload
            bipush -65
            iand
            i2b
            bastore
        37: .line 1256
            iinc 3 /* i1 */ 1
      StackMap locals:
      StackMap stack:
        38: iload 3 /* i1 */
            iload 1 /* i */
            if_icmplt 36
        39: .line 1260
            goto 66
        40: .line 1262
      StackMap locals:
      StackMap stack:
            iload 5 /* dirProp */
            iconst_1
            if_icmpeq 41
            iload 5 /* dirProp */
            bipush 13
            if_icmpne 49
        41: .line 1263
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 8 /* state */
        42: .line 1264
            iload 10 /* paraDir */
            ifne 66
        43: .line 1265
            bipush 64
            istore 10 /* paraDir */
        44: .line 1266
            iload 9 /* paraStart */
            istore 3 /* i1 */
            goto 47
        45: .line 1267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 3 /* i1 */
            dup2
            baload
            bipush 64
            ior
            i2b
            bastore
        46: .line 1266
            iinc 3 /* i1 */ 1
      StackMap locals:
      StackMap stack:
        47: iload 3 /* i1 */
            iload 1 /* i */
            if_icmplt 45
        48: .line 1270
            goto 66
        49: .line 1273
      StackMap locals:
      StackMap stack:
            iload 5 /* dirProp */
            ifne 52
        50: .line 1275
            iload 1 /* i */
            pop
        51: .line 1276
            goto 66
        52: .line 1277
      StackMap locals:
      StackMap stack:
            iload 5 /* dirProp */
            iconst_1
            if_icmpne 54
        53: .line 1279
            goto 66
        54: .line 1280
      StackMap locals:
      StackMap stack:
            iload 5 /* dirProp */
            bipush 13
            if_icmpne 57
        55: .line 1282
            aload 0 /* this */
            iload 1 /* i */
            iconst_1
            isub
            putfield sun.text.bidi.BidiBase.lastArabicPos:I
        56: .line 1283
            goto 66
        57: .line 1284
      StackMap locals:
      StackMap stack:
            iload 5 /* dirProp */
            bipush 7
            if_icmpne 66
        58: .line 1285
            iload 1 /* i */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.originalLength:I
            if_icmpge 66
        59: .line 1286
            iload 4 /* uchar */
            bipush 13
            if_icmpne 60
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.text:[C
            iload 1 /* i */
            caload
            bipush 10
            if_icmpeq 61
        60: .line 1287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.paraCount:I
            iconst_1
            iadd
            putfield sun.text.bidi.BidiBase.paraCount:I
        61: .line 1289
      StackMap locals:
      StackMap stack:
            iload 7 /* isDefaultLevel */
            ifeq 66
        62: .line 1290
            iconst_1
            istore 8 /* state */
        63: .line 1291
            iload 1 /* i */
            istore 9 /* paraStart */
        64: .line 1292
            iload 6 /* paraDirDefault */
            istore 10 /* paraDir */
        65: .line 1293
            iload 6 /* paraDirDefault */
            pop
        end local 5 // byte dirProp
        end local 4 // int uchar
        end local 3 // int i1
        end local 2 // int i0
        66: .line 1235
      StackMap locals: sun.text.bidi.BidiBase int top top top top int int int int int
      StackMap stack:
            iload 1 /* i */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.originalLength:I
            if_icmplt 18
        67: .line 1298
            iload 7 /* isDefaultLevel */
            ifeq 69
        68: .line 1299
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
            putfield sun.text.bidi.BidiBase.paraLevel:B
        69: .line 1304
      StackMap locals:
      StackMap stack:
            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
        70: .line 1306
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.orderParagraphsLTR:Z
            ifeq 72
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.flags:I
            bipush 7
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            iand
            ifeq 72
        71: .line 1307
            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
        72: .line 1309
      StackMap locals:
      StackMap stack:
            return
        end local 10 // byte paraDir
        end local 9 // int paraStart
        end local 8 // int state
        end local 7 // boolean isDefaultLevel
        end local 6 // byte paraDirDefault
        end local 1 // int i
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   73     0            this  Lsun/text/bidi/BidiBase;
            1   73     1               i  I
           19   66     2              i0  I
           22   66     3              i1  I
           20   66     4           uchar  I
           23   66     5         dirProp  B
            3   73     6  paraDirDefault  B
            4   73     7  isDefaultLevel  Z
           14   15     8           state  I
           16   73     8           state  I
            7   73     9       paraStart  I
           12   15    10         paraDir  B
           17   73    10         paraDir  B

  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 1316
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.flags:I
            getstatic sun.text.bidi.BidiBase.MASK_RTL:I
            iand
            ifne 4
         1: .line 1317
            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 1318
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.flags:I
            getstatic sun.text.bidi.BidiBase.MASK_POSSIBLE_N:I
            iand
            ifne 4
         3: .line 1319
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 1320
      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 1321
            iconst_1
            ireturn
         6: .line 1323
      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=4, locals=12, args_size=1
        start local 0 // sun.text.bidi.BidiBase this
         0: .line 1380
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: .line 1382
            aload 0 /* this */
            iconst_0
            invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
            istore 3 /* level */
        start local 3 // byte level
         2: .line 1385
            iconst_0
            istore 5 /* paraIndex */
        start local 5 // int paraIndex
         3: .line 1388
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.directionFromFlags:()B
            istore 4 /* dirct */
        start local 4 // byte dirct
         4: .line 1392
            iload 4 /* dirct */
            iconst_2
            if_icmpeq 5
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraCount:I
            iconst_1
            if_icmpeq 85
         5: .line 1394
      StackMap locals: sun.text.bidi.BidiBase int top int int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraCount:I
            iconst_1
            if_icmpne 12
         6: .line 1395
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.flags:I
            getstatic sun.text.bidi.BidiBase.MASK_EXPLICIT:I
            iand
            ifne 12
         7: .line 1400
            iconst_0
            istore 1 /* i */
            goto 10
         8: .line 1401
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 1 /* i */
            iload 3 /* level */
            bastore
         9: .line 1400
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 1 /* i */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            if_icmplt 8
        11: .line 1403
            goto 85
        12: .line 1408
      StackMap locals:
      StackMap stack:
            iload 3 /* level */
            istore 6 /* embeddingLevel */
        start local 6 // byte embeddingLevel
        13: .line 1410
            iconst_0
            istore 8 /* stackTop */
        start local 8 // byte stackTop
        14: .line 1412
            bipush 61
            newarray 8
            astore 9 /* stack */
        start local 9 // byte[] stack
        15: .line 1413
            iconst_0
            istore 10 /* countOver60 */
        start local 10 // int countOver60
        16: .line 1414
            iconst_0
            istore 11 /* countOver61 */
        start local 11 // int countOver61
        17: .line 1417
            aload 0 /* this */
            iconst_0
            putfield sun.text.bidi.BidiBase.flags:I
        18: .line 1419
            iconst_0
            istore 1 /* i */
            goto 79
        19: .line 1420
      StackMap locals: sun.text.bidi.BidiBase int top int int int int top int byte[] int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 1 /* i */
            baload
            invokestatic sun.text.bidi.BidiBase.NoContextRTL:(B)B
            istore 2 /* dirProp */
        start local 2 // byte dirProp
        20: .line 1421
            iload 2 /* dirProp */
            tableswitch { // 7 - 18
                    7: 57
                    8: 69
                    9: 69
                   10: 69
                   11: 21
                   12: 21
                   13: 69
                   14: 35
                   15: 35
                   16: 46
                   17: 69
                   18: 67
              default: 69
          }
        21: .line 1425
      StackMap locals: sun.text.bidi.BidiBase int int int int int int top int byte[] int int
      StackMap stack:
            iload 6 /* embeddingLevel */
            iconst_2
            iadd
            bipush 126
            iand
            i2b
            istore 7 /* newLevel */
        start local 7 // byte newLevel
        22: .line 1426
            iload 7 /* newLevel */
            bipush 61
            if_icmpgt 29
        23: .line 1427
            aload 9 /* stack */
            iload 8 /* stackTop */
            iload 6 /* embeddingLevel */
            bastore
        24: .line 1428
            iload 8 /* stackTop */
            iconst_1
            iadd
            i2b
            istore 8 /* stackTop */
        25: .line 1429
            iload 7 /* newLevel */
            istore 6 /* embeddingLevel */
        26: .line 1430
            iload 2 /* dirProp */
            bipush 12
            if_icmpne 33
        27: .line 1431
            iload 6 /* embeddingLevel */
            bipush -128
            ior
            i2b
            istore 6 /* embeddingLevel */
        28: .line 1437
            goto 33
      StackMap locals: sun.text.bidi.BidiBase int int int int int int int int byte[] int int
      StackMap stack:
        29: iload 6 /* embeddingLevel */
            bipush 127
            iand
            bipush 61
            if_icmpne 32
        30: .line 1438
            iinc 11 /* countOver61 */ 1
        31: .line 1439
            goto 33
        32: .line 1440
      StackMap locals:
      StackMap stack:
            iinc 10 /* countOver60 */ 1
        33: .line 1442
      StackMap locals:
      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
        34: .line 1443
            goto 77
        end local 7 // byte newLevel
        35: .line 1447
      StackMap locals: sun.text.bidi.BidiBase int int int int int int top int byte[] int int
      StackMap stack:
            iload 6 /* embeddingLevel */
            bipush 127
            iand
            iconst_1
            iadd
            iconst_1
            ior
            i2b
            istore 7 /* newLevel */
        start local 7 // byte newLevel
        36: .line 1448
            iload 7 /* newLevel */
            bipush 61
            if_icmpgt 43
        37: .line 1449
            aload 9 /* stack */
            iload 8 /* stackTop */
            iload 6 /* embeddingLevel */
            bastore
        38: .line 1450
            iload 8 /* stackTop */
            iconst_1
            iadd
            i2b
            istore 8 /* stackTop */
        39: .line 1451
            iload 7 /* newLevel */
            istore 6 /* embeddingLevel */
        40: .line 1452
            iload 2 /* dirProp */
            bipush 15
            if_icmpne 44
        41: .line 1453
            iload 6 /* embeddingLevel */
            bipush -128
            ior
            i2b
            istore 6 /* embeddingLevel */
        42: .line 1459
            goto 44
        43: .line 1460
      StackMap locals: sun.text.bidi.BidiBase int int int int int int int int byte[] int int
      StackMap stack:
            iinc 11 /* countOver61 */ 1
        44: .line 1462
      StackMap locals:
      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
        45: .line 1463
            goto 77
        end local 7 // byte newLevel
        46: .line 1467
      StackMap locals: sun.text.bidi.BidiBase int int int int int int top int byte[] int int
      StackMap stack:
            iload 11 /* countOver61 */
            ifle 49
        47: .line 1468
            iinc 11 /* countOver61 */ -1
        48: .line 1469
            goto 55
      StackMap locals:
      StackMap stack:
        49: iload 10 /* countOver60 */
            ifle 52
            iload 6 /* embeddingLevel */
            bipush 127
            iand
            bipush 61
            if_icmpeq 52
        50: .line 1471
            iinc 10 /* countOver60 */ -1
        51: .line 1472
            goto 55
      StackMap locals:
      StackMap stack:
        52: iload 8 /* stackTop */
            ifle 55
        53: .line 1474
            iload 8 /* stackTop */
            iconst_1
            isub
            i2b
            istore 8 /* stackTop */
        54: .line 1475
            aload 9 /* stack */
            iload 8 /* stackTop */
            baload
            istore 6 /* embeddingLevel */
        55: .line 1478
      StackMap locals:
      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
        56: .line 1479
            goto 77
        57: .line 1481
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* stackTop */
        58: .line 1482
            iconst_0
            istore 10 /* countOver60 */
        59: .line 1483
            iconst_0
            istore 11 /* countOver61 */
        60: .line 1484
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
            istore 3 /* level */
        61: .line 1485
            iload 1 /* i */
            iconst_1
            iadd
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            if_icmpge 65
        62: .line 1486
            aload 0 /* this */
            iload 1 /* i */
            iconst_1
            iadd
            invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
            istore 6 /* embeddingLevel */
        63: .line 1487
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.text:[C
            iload 1 /* i */
            caload
            bipush 13
            if_icmpne 64
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.text:[C
            iload 1 /* i */
            iconst_1
            iadd
            caload
            bipush 10
            if_icmpeq 65
        64: .line 1488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paras:[I
            iload 5 /* paraIndex */
            iinc 5 /* paraIndex */ 1
            iload 1 /* i */
            iconst_1
            iadd
            iastore
        65: .line 1491
      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
        66: .line 1492
            goto 77
        67: .line 1496
      StackMap locals:
      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
        68: .line 1497
            goto 77
        69: .line 1500
      StackMap locals:
      StackMap stack:
            iload 3 /* level */
            iload 6 /* embeddingLevel */
            if_icmpeq 75
        70: .line 1501
            iload 6 /* embeddingLevel */
            istore 3 /* level */
        71: .line 1502
            iload 3 /* level */
            bipush -128
            iand
            ifeq 74
        72: .line 1503
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.flags:I
            iload 3 /* level */
            invokestatic sun.text.bidi.BidiBase.DirPropFlagO:(B)I
            getstatic sun.text.bidi.BidiBase.DirPropFlagMultiRuns:I
            ior
            ior
            putfield sun.text.bidi.BidiBase.flags:I
        73: .line 1504
            goto 75
        74: .line 1505
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.flags:I
            iload 3 /* level */
            invokestatic sun.text.bidi.BidiBase.DirPropFlagE:(B)I
            getstatic sun.text.bidi.BidiBase.DirPropFlagMultiRuns:I
            ior
            ior
            putfield sun.text.bidi.BidiBase.flags:I
        75: .line 1508
      StackMap locals:
      StackMap stack:
            iload 3 /* level */
            bipush -128
            iand
            ifne 77
        76: .line 1509
            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
        77: .line 1518
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 1 /* i */
            iload 3 /* level */
            bastore
        78: .line 1419
            iinc 1 /* i */ 1
        end local 2 // byte dirProp
      StackMap locals: sun.text.bidi.BidiBase int top int int int int top int byte[] int int
      StackMap stack:
        79: iload 1 /* i */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            if_icmplt 19
        80: .line 1520
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.flags:I
            getstatic sun.text.bidi.BidiBase.MASK_EMBEDDING:I
            iand
            ifeq 82
        81: .line 1521
            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
        82: .line 1523
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.orderParagraphsLTR:Z
            ifeq 84
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.flags:I
            bipush 7
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            iand
            ifeq 84
        83: .line 1524
            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
        84: .line 1530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.directionFromFlags:()B
            istore 4 /* dirct */
        end local 11 // int countOver61
        end local 10 // int countOver60
        end local 9 // byte[] stack
        end local 8 // byte stackTop
        end local 6 // byte embeddingLevel
        85: .line 1533
      StackMap locals: sun.text.bidi.BidiBase int top int int int
      StackMap stack:
            iload 4 /* dirct */
            ireturn
        end local 5 // int paraIndex
        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   86     0            this  Lsun/text/bidi/BidiBase;
            1   86     1               i  I
           20   79     2         dirProp  B
            2   86     3           level  B
            4   86     4           dirct  B
            3   86     5       paraIndex  I
           13   85     6  embeddingLevel  B
           22   35     7        newLevel  B
           36   46     7        newLevel  B
           14   85     8        stackTop  B
           15   85     9           stack  [B
           16   85    10     countOver60  I
           17   85    11     countOver61  I

  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 1549
            aload 0 /* this */
            iconst_0
            putfield sun.text.bidi.BidiBase.flags:I
         1: .line 1551
            iconst_0
            istore 4 /* paraIndex */
        start local 4 // int paraIndex
         2: .line 1553
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 28
         4: .line 1554
      StackMap locals: sun.text.bidi.BidiBase top int top int
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 2 /* i */
            baload
            ifne 6
         5: .line 1555
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 2 /* i */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraLevel:B
            bastore
         6: .line 1557
      StackMap locals:
      StackMap stack:
            bipush 61
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 2 /* i */
            baload
            bipush 127
            iand
            if_icmpge 11
         7: .line 1558
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 2 /* i */
            baload
            bipush -128
            iand
            ifeq 10
         8: .line 1559
            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
         9: .line 1560
            goto 11
        10: .line 1561
      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
        11: .line 1564
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 2 /* i */
            baload
            istore 3 /* level */
        start local 3 // byte level
        12: .line 1565
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 2 /* i */
            baload
            invokestatic sun.text.bidi.BidiBase.NoContextRTL:(B)B
            istore 1 /* dirProp */
        start local 1 // byte dirProp
        13: .line 1566
            iload 3 /* level */
            bipush -128
            iand
            ifeq 17
        14: .line 1568
            iload 3 /* level */
            bipush 127
            iand
            i2b
            istore 3 /* level */
        15: .line 1569
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.flags:I
            iload 3 /* level */
            invokestatic sun.text.bidi.BidiBase.DirPropFlagO:(B)I
            ior
            putfield sun.text.bidi.BidiBase.flags:I
        16: .line 1570
            goto 18
        17: .line 1572
      StackMap locals: sun.text.bidi.BidiBase int int int int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.flags:I
            iload 3 /* 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
        18: .line 1575
      StackMap locals:
      StackMap stack:
            iload 3 /* level */
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
            if_icmpge 20
        19: .line 1576
            iload 3 /* level */
            ifne 21
            iload 1 /* dirProp */
            bipush 7
            if_icmpne 21
        20: .line 1577
      StackMap locals:
      StackMap stack:
            bipush 61
            iload 3 /* level */
            if_icmpge 24
        21: .line 1579
      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 3 /* level */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        22: .line 1580
            ldc " out of bounds at index "
            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;
        23: .line 1579
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 1582
      StackMap locals:
      StackMap stack:
            iload 1 /* dirProp */
            bipush 7
            if_icmpne 27
            iload 2 /* i */
            iconst_1
            iadd
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            if_icmpge 27
        25: .line 1583
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.text:[C
            iload 2 /* i */
            caload
            bipush 13
            if_icmpne 26
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.text:[C
            iload 2 /* i */
            iconst_1
            iadd
            caload
            bipush 10
            if_icmpeq 27
        26: .line 1584
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paras:[I
            iload 4 /* paraIndex */
            iinc 4 /* paraIndex */ 1
            iload 2 /* i */
            iconst_1
            iadd
            iastore
        27: .line 1553
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
        end local 3 // byte level
        end local 1 // byte dirProp
      StackMap locals: sun.text.bidi.BidiBase top int top int
      StackMap stack:
        28: iload 2 /* i */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            if_icmplt 4
        29: .line 1588
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.flags:I
            getstatic sun.text.bidi.BidiBase.MASK_EMBEDDING:I
            iand
            ifeq 31
        30: .line 1589
            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
        31: .line 1593
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.directionFromFlags:()B
            ireturn
        end local 4 // int paraIndex
        end local 2 // int i
        end local 0 // sun.text.bidi.BidiBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   32     0       this  Lsun/text/bidi/BidiBase;
           13   28     1    dirProp  B
            3   32     2          i  I
           12   28     3      level  B
            2   32     4  paraIndex  I

  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 1615
            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 1618
            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 1711
            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 1712
            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 1946
            new sun.text.bidi.BidiBase$Point
            dup
            aload 0 /* this */
            invokespecial sun.text.bidi.BidiBase$Point.<init>:(Lsun/text/bidi/BidiBase;)V
            astore 3 /* point */
        start local 3 // sun.text.bidi.BidiBase$Point point
         1: .line 1948
            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 1949
            iload 4 /* len */
            ifne 5
         3: .line 1950
            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 1951
            bipush 10
            istore 4 /* len */
         5: .line 1953
      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 1954
            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 1955
            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 1956
            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 1958
      StackMap locals:
      StackMap stack:
            aload 3 /* point */
            iload 1 /* pos */
            putfield sun.text.bidi.BidiBase$Point.pos:I
        10: .line 1959
            aload 3 /* point */
            iload 2 /* flag */
            putfield sun.text.bidi.BidiBase$Point.flag:I
        11: .line 1960
            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 1961
            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 1962
            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 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 1982
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.impTab:[[B
            astore 6 /* impTab */
        start local 6 // byte[][] impTab
         1: .line 1983
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.impAct:[S
            astore 7 /* impAct */
        start local 7 // short[] impAct
         2: .line 1988
            iload 3 /* start */
            istore 12 /* start0 */
        start local 12 // int start0
         3: .line 1989
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.state:S
            istore 8 /* oldStateSeq */
        start local 8 // short oldStateSeq
         4: .line 1990
            aload 6 /* impTab */
            iload 8 /* oldStateSeq */
            aaload
            iload 2 /* _prop */
            baload
            istore 5 /* cell */
        start local 5 // byte cell
         5: .line 1991
            aload 1 /* levState */
            iload 5 /* cell */
            invokestatic sun.text.bidi.BidiBase.GetState:(B)S
            putfield sun.text.bidi.BidiBase$LevState.state:S
         6: .line 1992
            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 1993
            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 1995
            iload 9 /* actionSeq */
            ifeq 112
         9: .line 1996
            iload 9 /* actionSeq */
            tableswitch { // 1 - 12
                    1: 10
                    2: 12
                    3: 14
                    4: 38
                    5: 44
                    6: 56
                    7: 59
                    8: 68
                    9: 71
                   10: 76
                   11: 86
                   12: 103
              default: 111
          }
        10: .line 1998
      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 1999
            goto 112
        12: .line 2002
      StackMap locals:
      StackMap stack:
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.startON:I
            istore 3 /* start */
        13: .line 2003
            goto 112
        14: .line 2007
      StackMap locals:
      StackMap stack:
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.startL2EN:I
            iflt 16
        15: .line 2008
            aload 0 /* this */
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.startL2EN:I
            iconst_1
            invokevirtual sun.text.bidi.BidiBase.addPoint:(II)V
        16: .line 2010
      StackMap locals:
      StackMap stack:
            aload 1 /* levState */
            iconst_m1
            putfield sun.text.bidi.BidiBase$LevState.startL2EN:I
        17: .line 2012
            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 19
        18: .line 2013
            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 27
        19: .line 2015
      StackMap locals:
      StackMap stack:
            aload 1 /* levState */
            iconst_m1
            putfield sun.text.bidi.BidiBase$LevState.lastStrongRTL:I
        20: .line 2017
            aload 6 /* impTab */
            iload 8 /* oldStateSeq */
            aaload
            bipush 7
            baload
            istore 10 /* level */
        start local 10 // byte level
        21: .line 2018
            iload 10 /* level */
            iconst_1
            iand
            ifeq 23
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.startON:I
            ifle 23
        22: .line 2019
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.startON:I
            istore 3 /* start */
        23: .line 2021
      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 112
        24: .line 2022
            aload 0 /* this */
            iload 12 /* start0 */
            iconst_1
            invokevirtual sun.text.bidi.BidiBase.addPoint:(II)V
        25: .line 2023
            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
        26: .line 2025
            goto 112
        end local 10 // byte level
        27: .line 2028
      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
        28: goto 31
        29: .line 2030
      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
        30: .line 2028
            iinc 13 /* k */ 1
      StackMap locals:
      StackMap stack:
        31: iload 13 /* k */
            iload 12 /* start0 */
            if_icmplt 29
        32: .line 2033
            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
        33: .line 2034
            aload 1 /* levState */
            iconst_m1
            putfield sun.text.bidi.BidiBase$LevState.lastStrongRTL:I
        34: .line 2035
            iload 2 /* _prop */
            iconst_5
            if_icmpne 112
        35: .line 2036
            aload 0 /* this */
            iload 12 /* start0 */
            iconst_1
            invokevirtual sun.text.bidi.BidiBase.addPoint:(II)V
        36: .line 2037
            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
        37: .line 2039
            goto 112
        end local 13 // int k
        38: .line 2043
      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 40
        39: .line 2045
            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
        40: .line 2046
      StackMap locals:
      StackMap stack:
            aload 1 /* levState */
            iconst_m1
            putfield sun.text.bidi.BidiBase$LevState.startON:I
        41: .line 2047
            aload 1 /* levState */
            iconst_m1
            putfield sun.text.bidi.BidiBase$LevState.startL2EN:I
        42: .line 2048
            aload 1 /* levState */
            iload 4 /* limit */
            iconst_1
            isub
            putfield sun.text.bidi.BidiBase$LevState.lastStrongRTL:I
        43: .line 2049
            goto 112
        44: .line 2053
      StackMap locals:
      StackMap stack:
            iload 2 /* _prop */
            iconst_3
            if_icmpne 53
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 12 /* start0 */
            baload
            invokestatic sun.text.bidi.BidiBase.NoContextRTL:(B)B
            iconst_5
            if_icmpne 53
        45: .line 2055
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.startL2EN:I
            iconst_m1
            if_icmpne 48
        46: .line 2057
            aload 1 /* levState */
            iload 4 /* limit */
            iconst_1
            isub
            putfield sun.text.bidi.BidiBase$LevState.lastStrongRTL:I
        47: .line 2058
            goto 112
        48: .line 2060
      StackMap locals:
      StackMap stack:
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.startL2EN:I
            iflt 51
        49: .line 2061
            aload 0 /* this */
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.startL2EN:I
            iconst_1
            invokevirtual sun.text.bidi.BidiBase.addPoint:(II)V
        50: .line 2062
            aload 1 /* levState */
            bipush -2
            putfield sun.text.bidi.BidiBase$LevState.startL2EN:I
        51: .line 2065
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 12 /* start0 */
            iconst_1
            invokevirtual sun.text.bidi.BidiBase.addPoint:(II)V
        52: .line 2066
            goto 112
        53: .line 2069
      StackMap locals:
      StackMap stack:
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.startL2EN:I
            iconst_m1
            if_icmpne 112
        54: .line 2070
            aload 1 /* levState */
            iload 12 /* start0 */
            putfield sun.text.bidi.BidiBase$LevState.startL2EN:I
        55: .line 2072
            goto 112
        56: .line 2075
      StackMap locals:
      StackMap stack:
            aload 1 /* levState */
            iload 4 /* limit */
            iconst_1
            isub
            putfield sun.text.bidi.BidiBase$LevState.lastStrongRTL:I
        57: .line 2076
            aload 1 /* levState */
            iconst_m1
            putfield sun.text.bidi.BidiBase$LevState.startON:I
        58: .line 2077
            goto 112
        59: .line 2081
      StackMap locals:
      StackMap stack:
            iload 12 /* start0 */
            iconst_1
            isub
            istore 13 /* k */
        start local 13 // int k
        60: goto 62
      StackMap locals: int
      StackMap stack:
        61: iinc 13 /* k */ -1
      StackMap locals:
      StackMap stack:
        62: iload 13 /* k */
            iflt 63
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 13 /* k */
            baload
            iconst_1
            iand
            ifeq 61
        63: .line 2083
      StackMap locals:
      StackMap stack:
            iload 13 /* k */
            iflt 66
        64: .line 2084
            aload 0 /* this */
            iload 13 /* k */
            iconst_4
            invokevirtual sun.text.bidi.BidiBase.addPoint:(II)V
        65: .line 2085
            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
        66: .line 2087
      StackMap locals:
      StackMap stack:
            aload 1 /* levState */
            iload 12 /* start0 */
            putfield sun.text.bidi.BidiBase$LevState.startON:I
        67: .line 2088
            goto 112
        end local 13 // int k
        68: .line 2093
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 12 /* start0 */
            iconst_1
            invokevirtual sun.text.bidi.BidiBase.addPoint:(II)V
        69: .line 2094
            aload 0 /* this */
            iload 12 /* start0 */
            iconst_2
            invokevirtual sun.text.bidi.BidiBase.addPoint:(II)V
        70: .line 2095
            goto 112
        71: .line 2099
      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
        72: .line 2100
            iload 2 /* _prop */
            iconst_5
            if_icmpne 112
        73: .line 2101
            aload 0 /* this */
            iload 12 /* start0 */
            iconst_4
            invokevirtual sun.text.bidi.BidiBase.addPoint:(II)V
        74: .line 2102
            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
        75: .line 2104
            goto 112
        76: .line 2107
      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
        77: .line 2108
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.startON:I
            istore 13 /* k */
        start local 13 // int k
        78: goto 82
        79: .line 2109
      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 81
        80: .line 2110
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 13 /* k */
            iload 10 /* level */
            bastore
        81: .line 2108
      StackMap locals:
      StackMap stack:
            iinc 13 /* k */ 1
      StackMap locals:
      StackMap stack:
        82: iload 13 /* k */
            iload 12 /* start0 */
            if_icmplt 79
        83: .line 2113
            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
        84: .line 2114
            aload 1 /* levState */
            iload 12 /* start0 */
            putfield sun.text.bidi.BidiBase$LevState.startON:I
        85: .line 2115
            goto 112
        end local 13 // int k
        end local 10 // byte level
        86: .line 2118
      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
        87: .line 2119
            iload 12 /* start0 */
            iconst_1
            isub
            istore 13 /* k */
        start local 13 // int k
        88: goto 101
        89: .line 2120
      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 96
        90: .line 2121
            goto 92
        91: .line 2122
      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
        92: .line 2121
      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 91
        93: .line 2124
            goto 95
        94: .line 2125
      StackMap locals:
      StackMap stack:
            iinc 13 /* k */ -1
        95: .line 2124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 13 /* k */
            baload
            iload 10 /* level */
            if_icmpeq 94
        96: .line 2128
      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 99
        97: .line 2129
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 13 /* k */
            iload 10 /* level */
            bastore
        98: .line 2130
            goto 100
        99: .line 2132
      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
       100: .line 2119
      StackMap locals:
      StackMap stack:
            iinc 13 /* k */ -1
      StackMap locals:
      StackMap stack:
       101: iload 13 /* k */
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.startON:I
            if_icmpge 89
       102: .line 2134
            goto 112
        end local 13 // int k
        end local 10 // byte level
       103: .line 2137
      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
       104: .line 2138
            iload 12 /* start0 */
            iconst_1
            isub
            istore 13 /* k */
        start local 13 // int k
       105: goto 109
       106: .line 2139
      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 108
       107: .line 2140
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 13 /* k */
            dup2
            baload
            iconst_2
            isub
            i2b
            bastore
       108: .line 2138
      StackMap locals:
      StackMap stack:
            iinc 13 /* k */ -1
      StackMap locals:
      StackMap stack:
       109: iload 13 /* k */
            aload 1 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.startON:I
            if_icmpge 106
       110: .line 2143
            goto 112
        end local 13 // int k
        end local 10 // byte level
       111: .line 2146
      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
       112: .line 2149
      StackMap locals:
      StackMap stack:
            iload 11 /* addLevel */
            ifne 113
            iload 3 /* start */
            iload 12 /* start0 */
            if_icmpge 119
       113: .line 2150
      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
       114: .line 2151
            iload 3 /* start */
            istore 13 /* k */
        start local 13 // int k
       115: goto 118
       116: .line 2152
      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
       117: .line 2151
            iinc 13 /* k */ 1
      StackMap locals:
      StackMap stack:
       118: iload 13 /* k */
            iload 4 /* limit */
            if_icmplt 116
        end local 13 // int k
        end local 10 // byte level
       119: .line 2155
      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  120     0         this  Lsun/text/bidi/BidiBase;
            0  120     1     levState  Lsun/text/bidi/BidiBase$LevState;
            0  120     2        _prop  S
            0  120     3        start  I
            0  120     4        limit  I
            5  120     5         cell  B
            1  120     6       impTab  [[B
            2  120     7       impAct  [S
            4  120     8  oldStateSeq  S
            7  120     9    actionSeq  S
           21   27    10        level  B
           77   86    10        level  B
           87  103    10        level  B
          104  111    10        level  B
          114  119    10        level  B
            8  120    11     addLevel  B
            3  120    12       start0  I
           28   38    13            k  I
           60   68    13            k  I
           78   86    13            k  I
           88  103    13            k  I
          105  111    13            k  I
          115  119    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=16, 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 2159
            new sun.text.bidi.BidiBase$LevState
            dup
            aload 0 /* this */
            invokespecial sun.text.bidi.BidiBase$LevState.<init>:(Lsun/text/bidi/BidiBase;)V
            astore 5 /* levState */
        start local 5 // sun.text.bidi.BidiBase$LevState levState
         1: .line 2175
            aload 5 /* levState */
            iconst_m1
            putfield sun.text.bidi.BidiBase$LevState.startL2EN:I
         2: .line 2176
            aload 5 /* levState */
            iconst_m1
            putfield sun.text.bidi.BidiBase$LevState.lastStrongRTL:I
         3: .line 2177
            aload 5 /* levState */
            iconst_0
            putfield sun.text.bidi.BidiBase$LevState.state:S
         4: .line 2178
            aload 5 /* levState */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 1 /* start */
            baload
            putfield sun.text.bidi.BidiBase$LevState.runLevel:B
         5: .line 2179
            aload 5 /* levState */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.impTabPair:Lsun/text/bidi/BidiBase$ImpTabPair;
            getfield sun.text.bidi.BidiBase$ImpTabPair.imptab:[[[B
            aload 5 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.runLevel:B
            iconst_1
            iand
            aaload
            putfield sun.text.bidi.BidiBase$LevState.impTab:[[B
         6: .line 2180
            aload 5 /* levState */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.impTabPair:Lsun/text/bidi/BidiBase$ImpTabPair;
            getfield sun.text.bidi.BidiBase$ImpTabPair.impact:[[S
            aload 5 /* levState */
            getfield sun.text.bidi.BidiBase$LevState.runLevel:B
            iconst_1
            iand
            aaload
            putfield sun.text.bidi.BidiBase$LevState.impAct:[S
         7: .line 2181
            aload 0 /* this */
            aload 5 /* levState */
            iload 3 /* sor */
            iload 1 /* start */
            iload 1 /* start */
            invokevirtual sun.text.bidi.BidiBase.processPropertySeq:(Lsun/text/bidi/BidiBase$LevState;SII)V
         8: .line 2183
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 1 /* start */
            baload
            bipush 17
            if_icmpne 11
         9: .line 2184
            iconst_1
            iload 3 /* sor */
            iadd
            i2s
            istore 10 /* stateImp */
        start local 10 // short stateImp
        10: .line 2185
            goto 12
        end local 10 // short stateImp
        11: .line 2186
      StackMap locals: sun.text.bidi.BidiBase$LevState
      StackMap stack:
            iconst_0
            istore 10 /* stateImp */
        start local 10 // short stateImp
        12: .line 2188
      StackMap locals: sun.text.bidi.BidiBase int int int int sun.text.bidi.BidiBase$LevState top top top top int
      StackMap stack:
            iload 1 /* start */
            istore 7 /* start1 */
        start local 7 // int start1
        13: .line 2189
            iconst_0
            istore 8 /* start2 */
        start local 8 // int start2
        14: .line 2191
            iload 1 /* start */
            istore 6 /* i */
        start local 6 // int i
        15: goto 45
        16: .line 2192
      StackMap locals: sun.text.bidi.BidiBase int int int int sun.text.bidi.BidiBase$LevState int int int top int
      StackMap stack:
            iload 6 /* i */
            iload 2 /* limit */
            if_icmplt 19
        17: .line 2193
            iload 4 /* eor */
            istore 12 /* gprop */
        start local 12 // short gprop
        18: .line 2194
            goto 21
        end local 12 // short gprop
        19: .line 2196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 6 /* i */
            baload
            invokestatic sun.text.bidi.BidiBase.NoContextRTL:(B)B
            istore 15 /* prop */
        start local 15 // short prop
        20: .line 2197
            getstatic sun.text.bidi.BidiBase.groupProp:[S
            iload 15 /* prop */
            saload
            istore 12 /* gprop */
        end local 15 // short prop
        start local 12 // short gprop
        21: .line 2199
      StackMap locals: sun.text.bidi.BidiBase int int int int sun.text.bidi.BidiBase$LevState int int int top int top int
      StackMap stack:
            iload 10 /* stateImp */
            istore 9 /* oldStateImp */
        start local 9 // short oldStateImp
        22: .line 2200
            getstatic sun.text.bidi.BidiBase.impTabProps:[[S
            iload 9 /* oldStateImp */
            aaload
            iload 12 /* gprop */
            saload
            istore 14 /* cell */
        start local 14 // short cell
        23: .line 2201
            iload 14 /* cell */
            invokestatic sun.text.bidi.BidiBase.GetStateProps:(S)S
            istore 10 /* stateImp */
        24: .line 2202
            iload 14 /* cell */
            invokestatic sun.text.bidi.BidiBase.GetActionProps:(S)S
            istore 11 /* actionImp */
        start local 11 // short actionImp
        25: .line 2203
            iload 6 /* i */
            iload 2 /* limit */
            if_icmpne 27
            iload 11 /* actionImp */
            ifne 27
        26: .line 2205
            iconst_1
            istore 11 /* actionImp */
        27: .line 2207
      StackMap locals: sun.text.bidi.BidiBase int int int int sun.text.bidi.BidiBase$LevState int int int int int int int top int
      StackMap stack:
            iload 11 /* actionImp */
            ifeq 44
        28: .line 2208
            getstatic sun.text.bidi.BidiBase.impTabProps:[[S
            iload 9 /* oldStateImp */
            aaload
            bipush 13
            saload
            istore 13 /* resProp */
        start local 13 // short resProp
        29: .line 2209
            iload 11 /* actionImp */
            tableswitch { // 1 - 4
                    1: 30
                    2: 33
                    3: 35
                    4: 39
              default: 43
          }
        30: .line 2211
      StackMap locals: sun.text.bidi.BidiBase int int int int sun.text.bidi.BidiBase$LevState int int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            aload 5 /* levState */
            iload 13 /* resProp */
            iload 7 /* start1 */
            iload 6 /* i */
            invokevirtual sun.text.bidi.BidiBase.processPropertySeq:(Lsun/text/bidi/BidiBase$LevState;SII)V
        31: .line 2212
            iload 6 /* i */
            istore 7 /* start1 */
        32: .line 2213
            goto 44
        33: .line 2215
      StackMap locals:
      StackMap stack:
            iload 6 /* i */
            istore 8 /* start2 */
        34: .line 2216
            goto 44
        35: .line 2218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* levState */
            iload 13 /* resProp */
            iload 7 /* start1 */
            iload 8 /* start2 */
            invokevirtual sun.text.bidi.BidiBase.processPropertySeq:(Lsun/text/bidi/BidiBase$LevState;SII)V
        36: .line 2219
            aload 0 /* this */
            aload 5 /* levState */
            iconst_4
            iload 8 /* start2 */
            iload 6 /* i */
            invokevirtual sun.text.bidi.BidiBase.processPropertySeq:(Lsun/text/bidi/BidiBase$LevState;SII)V
        37: .line 2220
            iload 6 /* i */
            istore 7 /* start1 */
        38: .line 2221
            goto 44
        39: .line 2223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* levState */
            iload 13 /* resProp */
            iload 7 /* start1 */
            iload 8 /* start2 */
            invokevirtual sun.text.bidi.BidiBase.processPropertySeq:(Lsun/text/bidi/BidiBase$LevState;SII)V
        40: .line 2224
            iload 8 /* start2 */
            istore 7 /* start1 */
        41: .line 2225
            iload 6 /* i */
            istore 8 /* start2 */
        42: .line 2226
            goto 44
        43: .line 2228
      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 13 // short resProp
        44: .line 2191
      StackMap locals: sun.text.bidi.BidiBase int int int int sun.text.bidi.BidiBase$LevState int int int int int int int top int
      StackMap stack:
            iinc 6 /* i */ 1
        end local 14 // short cell
        end local 12 // short gprop
        end local 11 // short actionImp
        end local 9 // short oldStateImp
      StackMap locals: sun.text.bidi.BidiBase int int int int sun.text.bidi.BidiBase$LevState int int int top int
      StackMap stack:
        45: iload 6 /* i */
            iload 2 /* limit */
            if_icmple 16
        46: .line 2233
            aload 0 /* this */
            aload 5 /* levState */
            iload 4 /* eor */
            iload 2 /* limit */
            iload 2 /* limit */
            invokevirtual sun.text.bidi.BidiBase.processPropertySeq:(Lsun/text/bidi/BidiBase$LevState;SII)V
        47: .line 2234
            return
        end local 10 // short stateImp
        end local 8 // int start2
        end local 7 // int start1
        end local 6 // int i
        end local 5 // sun.text.bidi.BidiBase$LevState levState
        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   48     0         this  Lsun/text/bidi/BidiBase;
            0   48     1        start  I
            0   48     2        limit  I
            0   48     3          sor  S
            0   48     4          eor  S
            1   48     5     levState  Lsun/text/bidi/BidiBase$LevState;
           15   48     6            i  I
           13   48     7       start1  I
           14   48     8       start2  I
           22   45     9  oldStateImp  S
           10   11    10     stateImp  S
           12   48    10     stateImp  S
           25   45    11    actionImp  S
           18   19    12        gprop  S
           21   45    12        gprop  S
           29   44    13      resProp  S
           23   45    14         cell  S
           20   21    15         prop  S
    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 2247
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.flags:I
            getstatic sun.text.bidi.BidiBase.MASK_WS:I
            iand
            ifeq 22
         1: .line 2249
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.trailingWSStart:I
            istore 1 /* i */
        start local 1 // int i
         2: .line 2250
            goto 21
        start local 2 // int flag
         3: .line 2253
      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 2254
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 1 /* i */
            iconst_0
            bastore
         5: .line 2255
            goto 7
         6: .line 2256
      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 2252
      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.DirPropFlagNC:(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 2262
            goto 20
        10: .line 2263
      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.DirPropFlagNC:(B)I
            istore 2 /* flag */
        start local 2 // int flag
        11: .line 2264
            iload 2 /* flag */
            getstatic sun.text.bidi.BidiBase.MASK_BN_EXPLICIT:I
            iand
            ifeq 14
        12: .line 2265
            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 2266
            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 2267
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 1 /* i */
            iconst_0
            bastore
        16: .line 2268
            goto 21
        17: .line 2269
      StackMap locals:
      StackMap stack:
            iload 2 /* flag */
            getstatic sun.text.bidi.BidiBase.MASK_B_S:I
            iand
            ifeq 20
        18: .line 2270
            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 2271
            goto 21
        end local 2 // int flag
        20: .line 2262
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            ifgt 10
        21: .line 2250
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            ifgt 7
        end local 1 // int i
        22: .line 2276
      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 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 2279
            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 2283
            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 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 2364
            aload 1 /* text */
            ifnonnull 3
         1: .line 2365
            aload 0 /* this */
            iconst_0
            newarray 5
            iload 2 /* paraLevel */
            aload 3 /* embeddingLevels */
            invokevirtual sun.text.bidi.BidiBase.setPara:([CB[B)V
         2: .line 2366
            goto 4
         3: .line 2367
      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 2369
      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  

  public void setPara(char[], byte, byte[]);
    descriptor: ([CB[B)V
    flags: (0x0001) ACC_PUBLIC
    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 2449
            iload 2 /* paraLevel */
            bipush 126
            if_icmpge 2
         1: .line 2450
            aload 0 /* this */
            iload 2 /* paraLevel */
            iconst_0
            bipush 62
            invokevirtual sun.text.bidi.BidiBase.verifyRange:(III)V
         2: .line 2452
      StackMap locals:
      StackMap stack:
            aload 1 /* chars */
            ifnonnull 4
         3: .line 2453
            iconst_0
            newarray 5
            astore 1 /* chars */
         4: .line 2457
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.text.bidi.BidiBase.paraBidi:Lsun/text/bidi/BidiBase;
         5: .line 2458
            aload 0 /* this */
            aload 1 /* chars */
            putfield sun.text.bidi.BidiBase.text:[C
         6: .line 2459
            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
         7: .line 2460
            aload 0 /* this */
            iload 2 /* paraLevel */
            putfield sun.text.bidi.BidiBase.paraLevel:B
         8: .line 2461
            aload 0 /* this */
            iconst_0
            putfield sun.text.bidi.BidiBase.direction:B
         9: .line 2462
            aload 0 /* this */
            iconst_1
            putfield sun.text.bidi.BidiBase.paraCount:I
        10: .line 2467
            aload 0 /* this */
            iconst_0
            newarray 8
            putfield sun.text.bidi.BidiBase.dirProps:[B
        11: .line 2468
            aload 0 /* this */
            iconst_0
            newarray 8
            putfield sun.text.bidi.BidiBase.levels:[B
        12: .line 2469
            aload 0 /* this */
            iconst_0
            anewarray sun.text.bidi.BidiRun
            putfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
        13: .line 2470
            aload 0 /* this */
            iconst_0
            putfield sun.text.bidi.BidiBase.isGoodLogicalToVisualRunsMap:Z
        14: .line 2471
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
            iconst_0
            putfield sun.text.bidi.BidiBase$InsertPoints.size:I
        15: .line 2472
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
            iconst_0
            putfield sun.text.bidi.BidiBase$InsertPoints.confirmed:I
        16: .line 2477
            iload 2 /* paraLevel */
            invokestatic sun.text.bidi.BidiBase.IsDefaultLevel:(B)Z
            ifeq 19
        17: .line 2478
            aload 0 /* this */
            iload 2 /* paraLevel */
            putfield sun.text.bidi.BidiBase.defaultParaLevel:B
        18: .line 2479
            goto 20
        19: .line 2480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.text.bidi.BidiBase.defaultParaLevel:B
        20: .line 2483
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            ifne 34
        21: .line 2489
            iload 2 /* paraLevel */
            invokestatic sun.text.bidi.BidiBase.IsDefaultLevel:(B)Z
            ifeq 24
        22: .line 2490
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.paraLevel:B
            iconst_1
            iand
            i2b
            putfield sun.text.bidi.BidiBase.paraLevel:B
        23: .line 2491
            aload 0 /* this */
            iconst_0
            putfield sun.text.bidi.BidiBase.defaultParaLevel:B
        24: .line 2493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraLevel:B
            iconst_1
            iand
            ifeq 28
        25: .line 2494
            aload 0 /* this */
            iconst_1
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            putfield sun.text.bidi.BidiBase.flags:I
        26: .line 2495
            aload 0 /* this */
            iconst_1
            putfield sun.text.bidi.BidiBase.direction:B
        27: .line 2496
            goto 30
        28: .line 2497
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
            putfield sun.text.bidi.BidiBase.flags:I
        29: .line 2498
            aload 0 /* this */
            iconst_0
            putfield sun.text.bidi.BidiBase.direction:B
        30: .line 2501
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.text.bidi.BidiBase.runCount:I
        31: .line 2502
            aload 0 /* this */
            iconst_0
            putfield sun.text.bidi.BidiBase.paraCount:I
        32: .line 2503
            aload 0 /* this */
            aload 0 /* this */
            putfield sun.text.bidi.BidiBase.paraBidi:Lsun/text/bidi/BidiBase;
        33: .line 2504
            return
        34: .line 2507
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield sun.text.bidi.BidiBase.runCount:I
        35: .line 2514
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            invokevirtual sun.text.bidi.BidiBase.getDirPropsMemory:(I)V
        36: .line 2515
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirPropsMemory:[B
            putfield sun.text.bidi.BidiBase.dirProps:[B
        37: .line 2516
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.getDirProps:()V
        38: .line 2519
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            putfield sun.text.bidi.BidiBase.trailingWSStart:I
        39: .line 2522
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraCount:I
            iconst_1
            if_icmple 44
        40: .line 2523
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraCount:I
            invokevirtual sun.text.bidi.BidiBase.getInitialParasMemory:(I)V
        41: .line 2524
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.parasMemory:[I
            putfield sun.text.bidi.BidiBase.paras:[I
        42: .line 2525
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paras:[I
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraCount:I
            iconst_1
            isub
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            iastore
        43: .line 2526
            goto 46
        44: .line 2528
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.simpleParas:[I
            putfield sun.text.bidi.BidiBase.paras:[I
        45: .line 2529
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.simpleParas:[I
            iconst_0
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            iastore
        46: .line 2533
      StackMap locals:
      StackMap stack:
            aload 3 /* embeddingLevels */
            ifnonnull 51
        47: .line 2535
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            invokevirtual sun.text.bidi.BidiBase.getLevelsMemory:(I)V
        48: .line 2536
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levelsMemory:[B
            putfield sun.text.bidi.BidiBase.levels:[B
        49: .line 2537
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.resolveExplicitLevels:()B
            putfield sun.text.bidi.BidiBase.direction:B
        50: .line 2538
            goto 53
        51: .line 2540
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* embeddingLevels */
            putfield sun.text.bidi.BidiBase.levels:[B
        52: .line 2541
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.checkExplicitLevels:()B
            putfield sun.text.bidi.BidiBase.direction:B
        53: .line 2548
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.direction:B
            tableswitch { // 0 - 1
                    0: 54
                    1: 57
              default: 60
          }
        54: .line 2551
      StackMap locals:
      StackMap stack:
            iload 2 /* paraLevel */
            iconst_1
            iadd
            bipush -2
            iand
            i2b
            istore 2 /* paraLevel */
        55: .line 2554
            aload 0 /* this */
            iconst_0
            putfield sun.text.bidi.BidiBase.trailingWSStart:I
        56: .line 2555
            goto 99
        57: .line 2558
      StackMap locals:
      StackMap stack:
            iload 2 /* paraLevel */
            iconst_1
            ior
            i2b
            istore 2 /* paraLevel */
        58: .line 2561
            aload 0 /* this */
            iconst_0
            putfield sun.text.bidi.BidiBase.trailingWSStart:I
        59: .line 2562
            goto 99
        60: .line 2564
      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;
        61: .line 2577
            aload 3 /* embeddingLevels */
            ifnonnull 68
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraCount:I
            iconst_1
            if_icmpgt 68
        62: .line 2578
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.flags:I
            getstatic sun.text.bidi.BidiBase.DirPropFlagMultiRuns:I
            iand
            ifne 68
        63: .line 2579
            aload 0 /* this */
            iconst_0
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
        64: .line 2580
            aload 0 /* this */
            iconst_0
            invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
            invokestatic sun.text.bidi.BidiBase.GetLRFromLevel:(B)B
        65: .line 2581
            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
        66: .line 2579
            invokevirtual sun.text.bidi.BidiBase.resolveImplicitLevels:(IISS)V
        67: .line 2582
            goto 98
        68: .line 2584
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* limit */
        start local 5 // int limit
        69: .line 2589
            aload 0 /* this */
            iconst_0
            invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
            istore 6 /* level */
        start local 6 // byte level
        70: .line 2590
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iconst_0
            baload
            istore 7 /* nextLevel */
        start local 7 // byte nextLevel
        71: .line 2591
            iload 6 /* level */
            iload 7 /* nextLevel */
            if_icmpge 74
        72: .line 2592
            iload 7 /* nextLevel */
            invokestatic sun.text.bidi.BidiBase.GetLRFromLevel:(B)B
            istore 9 /* eor */
        start local 9 // short eor
        73: .line 2593
            goto 75
        end local 9 // short eor
        74: .line 2594
      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
        75: .line 2601
      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
        76: .line 2602
            iload 7 /* nextLevel */
            istore 6 /* level */
        77: .line 2603
            iload 4 /* start */
            ifle 80
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.dirProps:[B
            iload 4 /* start */
            iconst_1
            isub
            baload
            invokestatic sun.text.bidi.BidiBase.NoContextRTL:(B)B
            bipush 7
            if_icmpne 80
        78: .line 2605
            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
        79: .line 2606
            goto 81
        end local 8 // short sor
        80: .line 2607
      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
        81: .line 2611
      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 82
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 5 /* limit */
            baload
            iload 6 /* level */
            if_icmpeq 81
        82: .line 2614
      StackMap locals:
      StackMap stack:
            iload 5 /* limit */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            if_icmpge 85
        83: .line 2615
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            iload 5 /* limit */
            baload
            istore 7 /* nextLevel */
        84: .line 2616
            goto 86
        85: .line 2617
      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 */
        86: .line 2621
      StackMap locals:
      StackMap stack:
            iload 6 /* level */
            bipush 127
            iand
            iload 7 /* nextLevel */
            bipush 127
            iand
            if_icmpge 89
        87: .line 2622
            iload 7 /* nextLevel */
            invokestatic sun.text.bidi.BidiBase.GetLRFromLevel:(B)B
            istore 9 /* eor */
        88: .line 2623
            goto 90
        89: .line 2624
      StackMap locals:
      StackMap stack:
            iload 6 /* level */
            invokestatic sun.text.bidi.BidiBase.GetLRFromLevel:(B)B
            istore 9 /* eor */
        90: .line 2629
      StackMap locals:
      StackMap stack:
            iload 6 /* level */
            bipush -128
            iand
            ifne 93
        91: .line 2630
            aload 0 /* this */
            iload 4 /* start */
            iload 5 /* limit */
            iload 8 /* sor */
            iload 9 /* eor */
            invokevirtual sun.text.bidi.BidiBase.resolveImplicitLevels:(IISS)V
        92: .line 2631
            goto 96
        93: .line 2634
      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
        94: .line 2635
            iload 4 /* start */
            iload 5 /* limit */
        95: .line 2633
            if_icmplt 93
        96: .line 2637
      StackMap locals:
      StackMap stack:
            iload 5 /* limit */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
        97: .line 2597
            if_icmplt 75
        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
        98: .line 2641
      StackMap locals: sun.text.bidi.BidiBase char[] int byte[]
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.adjustWSLevels:()V
        99: .line 2643
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield sun.text.bidi.BidiBase.resultLength:I
       100: .line 2646
            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
       101: .line 2647
            aload 0 /* this */
            aload 0 /* this */
            putfield sun.text.bidi.BidiBase.paraBidi:Lsun/text/bidi/BidiBase;
       102: .line 2648
            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  103     0             this  Lsun/text/bidi/BidiBase;
            0  103     1            chars  [C
            0  103     2        paraLevel  B
            0  103     3  embeddingLevels  [B
           76   98     4            start  I
           69   98     5            limit  I
           70   98     6            level  B
           71   98     7        nextLevel  B
           79   80     8              sor  S
           81   98     8              sor  S
           73   74     9              eor  S
           75   98     9              eor  S
    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 2693
            aload 1 /* paragraph */
            invokeinterface java.text.AttributedCharacterIterator.first:()C
            istore 3 /* ch */
        start local 3 // char ch
         1: .line 2695
            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 2694
            astore 4 /* runDirection */
        start local 4 // java.lang.Boolean runDirection
         3: .line 2696
            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 2697
            aload 4 /* runDirection */
            ifnonnull 7
         5: .line 2698
            bipush 126
            istore 2 /* paraLvl */
        start local 2 // byte paraLvl
         6: .line 2699
            goto 11
        end local 2 // byte paraLvl
         7: .line 2700
      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 2701
            iconst_0
            goto 10
      StackMap locals:
      StackMap stack:
         9: iconst_1
        10: .line 2700
      StackMap locals:
      StackMap stack: int
            istore 2 /* paraLvl */
        start local 2 // byte paraLvl
        11: .line 2704
      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 2705
            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 2706
            iload 7 /* len */
            newarray 8
            astore 8 /* embeddingLevels */
        start local 8 // byte[] embeddingLevels
        14: .line 2707
            iload 7 /* len */
            newarray 5
            astore 9 /* txt */
        start local 9 // char[] txt
        15: .line 2708
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        16: .line 2709
            goto 31
        17: .line 2710
      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 2712
            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 2711
            astore 11 /* embedding */
        start local 11 // java.lang.Integer embedding
        20: .line 2713
            aload 11 /* embedding */
            ifnull 29
        21: .line 2714
            aload 11 /* embedding */
            invokevirtual java.lang.Integer.byteValue:()B
            istore 12 /* level */
        start local 12 // byte level
        22: .line 2715
            iload 12 /* level */
            ifeq 29
        23: .line 2717
            iload 12 /* level */
            ifge 27
        24: .line 2718
            aload 8 /* embeddingLevels */
            astore 6 /* lvls */
        25: .line 2719
            aload 8 /* embeddingLevels */
            iload 10 /* i */
            iconst_0
            iload 12 /* level */
            isub
            bipush -128
            ior
            i2b
            bastore
        26: .line 2720
            goto 29
        27: .line 2721
      StackMap locals: java.lang.Integer int
      StackMap stack:
            aload 8 /* embeddingLevels */
            astore 6 /* lvls */
        28: .line 2722
            aload 8 /* embeddingLevels */
            iload 10 /* i */
            iload 12 /* level */
            bastore
        end local 12 // byte level
        29: .line 2725
      StackMap locals:
      StackMap stack:
            aload 1 /* paragraph */
            invokeinterface java.text.AttributedCharacterIterator.next:()C
            istore 3 /* ch */
        30: .line 2726
            iinc 10 /* i */ 1
        end local 11 // java.lang.Integer embedding
        31: .line 2709
      StackMap locals:
      StackMap stack:
            iload 3 /* ch */
            ldc 65535
            if_icmpne 17
        32: .line 2729
            aload 5 /* shaper */
            ifnull 34
        33: .line 2730
            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 2732
      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 2733
            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  

  private void orderParagraphsLTR(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // boolean ordarParaLTR
         0: .line 2754
            aload 0 /* this */
            iload 1 /* ordarParaLTR */
            putfield sun.text.bidi.BidiBase.orderParagraphsLTR:Z
         1: .line 2755
            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  

  private byte getDirection();
    descriptor: ()B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.text.bidi.BidiBase this
         0: .line 2775
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.verifyValidParaOrLine:()V
         1: .line 2776
            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 2791
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.verifyValidParaOrLine:()V
         1: .line 2792
            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 2816
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.verifyValidParaOrLine:()V
         1: .line 2817
            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 getParagraphIndex(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 charIndex
         0: .line 2839
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.verifyValidParaOrLine:()V
         1: .line 2840
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.paraBidi:Lsun/text/bidi/BidiBase;
            astore 2 /* bidi */
        start local 2 // sun.text.bidi.BidiBase bidi
         2: .line 2841
            aload 0 /* this */
            iload 1 /* charIndex */
            iconst_0
            aload 2 /* bidi */
            getfield sun.text.bidi.BidiBase.length:I
            invokevirtual sun.text.bidi.BidiBase.verifyRange:(III)V
         3: .line 2843
            iconst_0
            istore 3 /* paraIndex */
        start local 3 // int paraIndex
         4: goto 6
      StackMap locals: sun.text.bidi.BidiBase int
      StackMap stack:
         5: iinc 3 /* paraIndex */ 1
      StackMap locals:
      StackMap stack:
         6: iload 1 /* charIndex */
            aload 2 /* bidi */
            getfield sun.text.bidi.BidiBase.paras:[I
            iload 3 /* paraIndex */
            iaload
            if_icmpge 5
         7: .line 2845
            iload 3 /* paraIndex */
            ireturn
        end local 3 // int paraIndex
        end local 2 // sun.text.bidi.BidiBase bidi
        end local 1 // int charIndex
        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  charIndex  I
            2    8     2       bidi  Lsun/text/bidi/BidiBase;
            4    8     3  paraIndex  I
    MethodParameters:
           Name  Flags
      charIndex  

  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=6, 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 2889
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.verifyValidPara:()V
         1: .line 2890
            aload 0 /* this */
            iload 5 /* start */
            iconst_0
            iload 6 /* limit */
            invokevirtual sun.text.bidi.BidiBase.verifyRange:(III)V
         2: .line 2891
            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 2893
            aload 1 /* bidi */
            aload 0 /* this */
            aload 3 /* newBidi */
            aload 4 /* newBidiBase */
            iload 5 /* start */
            iload 6 /* limit */
            invokestatic sun.text.bidi.BidiLine.setLine:(Ljava/text/Bidi;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 2913
            iload 1 /* charIndex */
            iflt 1
            iload 1 /* charIndex */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            if_icmplt 2
         1: .line 2914
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.getBaseLevel:()I
            i2b
            ireturn
         2: .line 2916
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.verifyValidParaOrLine:()V
         3: .line 2917
            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 2918
            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  

  private byte[] getLevels();
    descriptor: ()[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.text.bidi.BidiBase this
         0: .line 2936
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.verifyValidParaOrLine:()V
         1: .line 2937
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            ifgt 3
         2: .line 2938
            iconst_0
            newarray 8
            areturn
         3: .line 2940
      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 2959
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.verifyValidParaOrLine:()V
         1: .line 2960
            aload 0 /* this */
            invokestatic sun.text.bidi.BidiLine.getRuns:(Lsun/text/bidi/BidiBase;)V
         2: .line 2961
            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;

  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 2999
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.countRuns:()I
            pop
         1: .line 3000
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.resultLength:I
            ifgt 3
         2: .line 3001
            iconst_0
            newarray 10
            areturn
         3: .line 3003
      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 3026
            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 3088
            aload 0 /* this */
            iconst_0
            iconst_0
            invokespecial sun.text.bidi.BidiBase.<init>:(II)V
         1: .line 3090
            iload 6 /* flags */
            tableswitch { // -2 - 1
                   -2: 6
                   -1: 8
                    0: 2
                    1: 4
              default: 2
          }
         2: .line 3093
      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 3094
            goto 9
        end local 7 // byte paraLvl
         4: .line 3096
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 7 /* paraLvl */
        start local 7 // byte paraLvl
         5: .line 3097
            goto 9
        end local 7 // byte paraLvl
         6: .line 3099
      StackMap locals:
      StackMap stack:
            bipush 126
            istore 7 /* paraLvl */
        start local 7 // byte paraLvl
         7: .line 3100
            goto 9
        end local 7 // byte paraLvl
         8: .line 3102
      StackMap locals:
      StackMap stack:
            bipush 127
            istore 7 /* paraLvl */
        start local 7 // byte paraLvl
         9: .line 3106
      StackMap locals: int
      StackMap stack:
            aload 3 /* embeddings */
            ifnonnull 12
        10: .line 3107
            aconst_null
            astore 8 /* paraEmbeddings */
        start local 8 // byte[] paraEmbeddings
        11: .line 3108
            goto 26
        end local 8 // byte[] paraEmbeddings
        12: .line 3109
      StackMap locals:
      StackMap stack:
            iload 5 /* paragraphLength */
            newarray 8
            astore 8 /* paraEmbeddings */
        start local 8 // byte[] paraEmbeddings
        13: .line 3111
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        14: goto 25
        15: .line 3112
      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 3113
            iload 9 /* lev */
            ifge 19
        17: .line 3114
            iload 9 /* lev */
            ineg
            bipush -128
            ior
            i2b
            istore 9 /* lev */
        18: .line 3115
            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 3116
            iload 7 /* paraLvl */
            istore 9 /* lev */
        21: .line 3117
            iload 7 /* paraLvl */
            bipush 61
            if_icmple 23
        22: .line 3118
            iload 9 /* lev */
            iconst_1
            iand
            i2b
            istore 9 /* lev */
        23: .line 3121
      StackMap locals:
      StackMap stack:
            aload 8 /* paraEmbeddings */
            iload 10 /* i */
            iload 9 /* lev */
            bastore
        24: .line 3111
            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 3124
      StackMap locals: sun.text.bidi.BidiBase char[] int byte[] int int int int byte[]
      StackMap stack:
            iload 2 /* textStart */
            ifne 29
            iload 4 /* embStart */
            ifne 29
            iload 5 /* paragraphLength */
            aload 1 /* text */
            arraylength
            if_icmpne 29
        27: .line 3125
            aload 0 /* this */
            aload 1 /* text */
            iload 7 /* paraLvl */
            aload 8 /* paraEmbeddings */
            invokevirtual sun.text.bidi.BidiBase.setPara:([CB[B)V
        28: .line 3126
            goto 32
        29: .line 3127
      StackMap locals:
      StackMap stack:
            iload 5 /* paragraphLength */
            newarray 5
            astore 9 /* paraText */
        start local 9 // char[] paraText
        30: .line 3128
            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
        31: .line 3129
            aload 0 /* this */
            aload 9 /* paraText */
            iload 7 /* paraLvl */
            aload 8 /* paraEmbeddings */
            invokevirtual sun.text.bidi.BidiBase.setPara:([CB[B)V
        end local 9 // char[] paraText
        32: .line 3131
      StackMap locals:
      StackMap stack:
            return
        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   33     0             this  Lsun/text/bidi/BidiBase;
            0   33     1             text  [C
            0   33     2        textStart  I
            0   33     3       embeddings  [B
            0   33     4         embStart  I
            0   33     5  paragraphLength  I
            0   33     6            flags  I
            3    4     7          paraLvl  B
            5    6     7          paraLvl  B
            7    8     7          paraLvl  B
            9   33     7          paraLvl  B
           11   12     8   paraEmbeddings  [B
           13   33     8   paraEmbeddings  [B
           16   25     9              lev  B
           14   26    10                i  I
           30   32     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 3146
            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 3162
            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 3178
            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 3193
            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 3208
            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;

  private void getLogicalToVisualRunsMap();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // sun.text.bidi.BidiBase this
         0: .line 3216
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.isGoodLogicalToVisualRunsMap:Z
            ifeq 2
         1: .line 3217
            return
         2: .line 3219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.countRuns:()I
            istore 1 /* count */
        start local 1 // int count
         3: .line 3220
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.logicalToVisualRunsMap:[I
            ifnull 5
         4: .line 3221
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.logicalToVisualRunsMap:[I
            arraylength
            iload 1 /* count */
            if_icmpge 6
         5: .line 3222
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* count */
            newarray 10
            putfield sun.text.bidi.BidiBase.logicalToVisualRunsMap:[I
         6: .line 3225
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            newarray 11
            astore 3 /* keys */
        start local 3 // long[] keys
         7: .line 3226
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         8: goto 11
         9: .line 3227
      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 3226
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* i */
            iload 1 /* count */
            if_icmplt 9
        12: .line 3229
            aload 3 /* keys */
            invokestatic java.util.Arrays.sort:([J)V
        13: .line 3230
            iconst_0
            istore 2 /* i */
            goto 16
        14: .line 3231
      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 3230
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 2 /* i */
            iload 1 /* count */
            if_icmplt 14
        17: .line 3233
            aconst_null
            astore 3 /* keys */
        18: .line 3234
            aload 0 /* this */
            iconst_1
            putfield sun.text.bidi.BidiBase.isGoodLogicalToVisualRunsMap:Z
        19: .line 3235
            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   20     0   this  Lsun/text/bidi/BidiBase;
            3   20     1  count  I
            8   20     2      i  I
            7   20     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 3252
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.verifyValidParaOrLine:()V
         1: .line 3253
            aload 0 /* this */
            invokestatic sun.text.bidi.BidiLine.getRuns:(Lsun/text/bidi/BidiBase;)V
         2: .line 3254
            iload 1 /* run */
            iflt 3
            iload 1 /* run */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runCount:I
            if_icmplt 4
         3: .line 3255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.getParaLevel:()B
            ireturn
         4: .line 3257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.getLogicalToVisualRunsMap:()V
         5: .line 3258
            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=4, locals=2, args_size=2
        start local 0 // sun.text.bidi.BidiBase this
        start local 1 // int run
         0: .line 3277
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.verifyValidParaOrLine:()V
         1: .line 3278
            aload 0 /* this */
            invokestatic sun.text.bidi.BidiLine.getRuns:(Lsun/text/bidi/BidiBase;)V
         2: .line 3279
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runCount:I
            iconst_1
            if_icmpne 4
         3: .line 3280
            iconst_0
            ireturn
         4: .line 3281
      StackMap locals:
      StackMap stack:
            iload 1 /* run */
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runCount:I
            if_icmpne 6
         5: .line 3282
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            ireturn
         6: .line 3284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* run */
            iconst_0
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runCount:I
            invokevirtual sun.text.bidi.BidiBase.verifyIndex:(III)V
         7: .line 3285
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.getLogicalToVisualRunsMap:()V
         8: .line 3286
            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    9     0  this  Lsun/text/bidi/BidiBase;
            0    9     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 3306
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.verifyValidParaOrLine:()V
         1: .line 3307
            aload 0 /* this */
            invokestatic sun.text.bidi.BidiLine.getRuns:(Lsun/text/bidi/BidiBase;)V
         2: .line 3308
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runCount:I
            iconst_1
            if_icmpne 4
         3: .line 3309
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.length:I
            ireturn
         4: .line 3311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* run */
            iconst_0
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.runCount:I
            invokevirtual sun.text.bidi.BidiBase.verifyIndex:(III)V
         5: .line 3312
            aload 0 /* this */
            invokevirtual sun.text.bidi.BidiBase.getLogicalToVisualRunsMap:()V
         6: .line 3313
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.logicalToVisualRunsMap:[I
            iload 1 /* run */
            iaload
            istore 2 /* idx */
        start local 2 // int idx
         7: .line 3314
            iload 2 /* idx */
            ifne 8
            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 9
         8: .line 3315
      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
         9: .line 3314
      StackMap locals:
      StackMap stack: int
            istore 3 /* len */
        start local 3 // int len
        10: .line 3316
            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   11     0  this  Lsun/text/bidi/BidiBase;
            0   11     1   run  I
            7   11     2   idx  I
           10   11     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 3344
            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 3345
      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 3346
            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 3345
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 3348
      StackMap locals:
      StackMap stack:
            iload 1 /* start */
            istore 3 /* i */
        start local 3 // int i
         5: goto 13
         6: .line 3349
      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 3350
            aload 0 /* text */
            iload 3 /* i */
            iconst_1
            iadd
            caload
            invokestatic java.lang.Character.isLowSurrogate:(C)Z
            ifeq 10
         8: .line 3351
            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 3352
            iconst_1
            ireturn
        10: .line 3354
      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 3355
            iconst_1
            ireturn
        12: .line 3348
      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 3358
            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 3384
            iload 1 /* levelStart */
            iflt 1
            aload 0 /* levels */
            arraylength
            iload 1 /* levelStart */
            if_icmpgt 5
         1: .line 3385
      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 3386
            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 3387
            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 3385
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 3389
      StackMap locals:
      StackMap stack:
            iload 3 /* objectStart */
            iflt 6
            aload 2 /* objects */
            arraylength
            iload 3 /* objectStart */
            if_icmpgt 10
         6: .line 3390
      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 3391
            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 3392
            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 3390
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 3394
      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 3395
      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 3396
            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 3397
            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 3395
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 3399
      StackMap locals:
      StackMap stack:
            iload 4 /* count */
            newarray 8
            astore 5 /* reorderLevels */
        start local 5 // byte[] reorderLevels
        16: .line 3400
            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 3401
            aload 5 /* reorderLevels */
            invokestatic sun.text.bidi.BidiBase.reorderVisual:([B)[I
            astore 6 /* indexMap */
        start local 6 // int[] indexMap
        18: .line 3402
            iload 4 /* count */
            anewarray java.lang.Object
            astore 7 /* temp */
        start local 7 // java.lang.Object[] temp
        19: .line 3403
            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 3404
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        21: goto 24
        22: .line 3405
      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 3404
            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 3407
            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 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 3413
            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 3415
            aload 1 /* buf */
            ldc "[dir: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 3416
            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 3417
            aload 1 /* buf */
            ldc " baselevel: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 3418
            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 3419
            aload 1 /* buf */
            ldc " length: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 3420
            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 3421
            aload 1 /* buf */
            ldc " runs: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 3422
            aload 0 /* this */
            getfield sun.text.bidi.BidiBase.levels:[B
            ifnonnull 11
         9: .line 3423
            aload 1 /* buf */
            ldc "none"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 3424
            goto 20
        11: .line 3425
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 1 /* buf */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 3426
            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 3427
            iconst_1
            istore 2 /* i */
        start local 2 // int i
        14: goto 18
        15: .line 3428
      StackMap locals: int
      StackMap stack:
            aload 1 /* buf */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 3429
            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 3427
            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 3431
            aload 1 /* buf */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        20: .line 3433
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            ldc " text: [0x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 3434
            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 3435
            iconst_1
            istore 2 /* i */
        start local 2 // int i
        23: goto 27
        24: .line 3436
      StackMap locals: int
      StackMap stack:
            aload 1 /* buf */
            ldc " 0x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 3437
            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 3435
            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 3439
            aload 1 /* buf */
            ldc "]]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        29: .line 3441
            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$ImpTabPair  sun.text.bidi.BidiBase$InsertPoints  sun.text.bidi.BidiBase$LevState  sun.text.bidi.BidiBase$NumericShapings  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
  private ImpTabPair = sun.text.bidi.BidiBase$ImpTabPair of sun.text.bidi.BidiBase
  InsertPoints = sun.text.bidi.BidiBase$InsertPoints 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
  Point = sun.text.bidi.BidiBase$Point of sun.text.bidi.BidiBase
  private TextAttributeConstants = sun.text.bidi.BidiBase$TextAttributeConstants of sun.text.bidi.BidiBase