SwitchGenerator.class
1 ���� 1f 2 c � � b � � b � � b � � b � � b � � b � � b � b � b � b � b � b � � 3 � 4 b � b � b � 5 b � 6 � � 7 � b 8 � 9 � 10 � 11 b 12 13 � 14 � 15 b 16 b 17 b b ! 18 �"#$% 19 b& 20 b'( ) 21 �* +,-. 22 /0 23 �123 24 b4 25 b56789 26 /: 27 b; 28 <=> 29 Y? 30 @A 31 @B 32 bC 33 /D 34 bE 35 bF 36 bGHI v_switch_label Ljava/lang/String; v_label v_s v_c v_guess v_id v_length_suffix use_if_threshold I char_tail_test_threshold pairs 4[Lorg/mozilla/javascript/tools/idswitch/IdValuePair; default_value columns [I c_was_defined Z P 3Lorg/mozilla/javascript/tools/idswitch/CodePrinter; R 0Lorg/mozilla/javascript/tools/ToolErrorReporter; source_file <init> ()V Code LineNumberTable LocalVariableTable this 7Lorg/mozilla/javascript/tools/idswitch/SwitchGenerator; getCodePrinter 5()Lorg/mozilla/javascript/tools/idswitch/CodePrinter; setCodePrinter 6(Lorg/mozilla/javascript/tools/idswitch/CodePrinter;)V value getReporter 2()Lorg/mozilla/javascript/tools/ToolErrorReporter; setReporter 3(Lorg/mozilla/javascript/tools/ToolErrorReporter;)V getSourceFileName ()Ljava/lang/String; setSourceFileName (Ljava/lang/String;)V generateSwitch (([Ljava/lang/String;Ljava/lang/String;)V i [Ljava/lang/String; N id_pairs I([Lorg/mozilla/javascript/tools/idswitch/IdValuePair;Ljava/lang/String;)V begin end generate_body (III)V indent_level c_def_begin c_def_end generate_length_switch use_if next_indent lengths_count same_length_begin cur_l l generate_letter_switch (IIIZZ)V label_was_defined inside_if L generate_letter_switch_r (IIIIZZ)Z column pair 3Lorg/mozilla/javascript/tools/idswitch/IdValuePair; after_unreachable next_is_unreachable max_column_index 37 max_column count same_char_begin cur_ch ch count_different_lengths (II)I find_max_different_column (III)I max_count max_index count_different_chars chars_count check_all_is_different (II)V current prev on_same_pair_fail �(Lorg/mozilla/javascript/tools/idswitch/IdValuePair;Lorg/mozilla/javascript/tools/idswitch/IdValuePair;)Lorg/mozilla/javascript/EvaluatorException; tmp a b line1 line2 38 error_text 39 sort_pairs 40 comparator bigger j(Lorg/mozilla/javascript/tools/idswitch/IdValuePair;Lorg/mozilla/javascript/tools/idswitch/IdValuePair;I)Z diff heap4Sort :([Lorg/mozilla/javascript/tools/idswitch/IdValuePair;III)V v1 v2 array offset size makeHeap4 heapify4 ;([Lorg/mozilla/javascript/tools/idswitch/IdValuePair;IIII)V base new_i4 val1 val2 val3 val4 new_i1 new_i2 new_i3 i_val 41 SourceFile SwitchGenerator.java { | L0 d e f e s g e c h e X i e id j e _length k e l m n m v w x y z e 1org/mozilla/javascript/tools/idswitch/IdValuePair {J � � o p q e � �KLMN � : { = ; String = null; t uOP int NQR | � �S � if ( 42 !=null && != && ! .equals( )) ; break }TU � � � � � �V m r s int 43 .length(); 44 : switch ( .length()) { else .length()== ==NM ) { case : � � � � = � eW � � e ; break .charAt( )==XYZ[M && ;} � � � � ); : switch ( )) {\] � �^P msg.idswitch.same_string java/lang/Integer {M_`abc � �de � � � � � � 5org/mozilla/javascript/tools/idswitch/SwitchGenerator java/lang/Object '(Ljava/lang/String;Ljava/lang/String;)V 1org/mozilla/javascript/tools/idswitch/CodePrinter indent (I)V p getOffset ()I (C)V nl erase line (ILjava/lang/String;)V idLength qstring java/lang/String charAt (I)C qchar equals (Ljava/lang/Object;)Z getLineNumber .org/mozilla/javascript/tools/ToolErrorReporter 45 getMessage J(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String; runtimeError e(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;I)Lorg/mozilla/javascript/EvaluatorException; compareTo (Ljava/lang/String;)I ! b c d e f e g e h e i e j e k e l m n m o p q e r s t u v w x y z e { | } � 9*� *� *� *� *� * 46 � *� *� *� *� � ~ * 47 + - 48 . / 0 1 "