48 friend class StubGenerator; 49 50 private: 51 static address _get_previous_fp_entry; 52 static address _get_previous_sp_entry; 53 54 static address _f2i_fixup; 55 static address _f2l_fixup; 56 static address _d2i_fixup; 57 static address _d2l_fixup; 58 59 static address _float_sign_mask; 60 static address _float_sign_flip; 61 static address _double_sign_mask; 62 static address _double_sign_flip; 63 64 static address _zero_blocks; 65 66 static address _has_negatives; 67 static address _has_negatives_long; 68 static bool _completed; 69 70 public: 71 72 static address get_previous_fp_entry() 73 { 74 return _get_previous_fp_entry; 75 } 76 77 static address get_previous_sp_entry() 78 { 79 return _get_previous_sp_entry; 80 } 81 82 static address f2i_fixup() 83 { 84 return _f2i_fixup; 85 } 86 87 static address f2l_fixup() 112 static address double_sign_mask() 113 { 114 return _double_sign_mask; 115 } 116 117 static address double_sign_flip() 118 { 119 return _double_sign_flip; 120 } 121 122 static address zero_blocks() { 123 return _zero_blocks; 124 } 125 126 static address has_negatives() { 127 return _has_negatives; 128 } 129 130 static address has_negatives_long() { 131 return _has_negatives_long; 132 } 133 134 static bool complete() { 135 return _completed; 136 } 137 138 static void set_completed() { 139 _completed = true; 140 } 141 142 private: 143 static juint _crc_table[]; 144 145 }; 146 147 #endif // CPU_AARCH64_VM_STUBROUTINES_AARCH64_HPP | 48 friend class StubGenerator; 49 50 private: 51 static address _get_previous_fp_entry; 52 static address _get_previous_sp_entry; 53 54 static address _f2i_fixup; 55 static address _f2l_fixup; 56 static address _d2i_fixup; 57 static address _d2l_fixup; 58 59 static address _float_sign_mask; 60 static address _float_sign_flip; 61 static address _double_sign_mask; 62 static address _double_sign_flip; 63 64 static address _zero_blocks; 65 66 static address _has_negatives; 67 static address _has_negatives_long; 68 static address _large_array_equals_byte; 69 static address _large_array_equals_char; 70 static bool _completed; 71 72 public: 73 74 static address get_previous_fp_entry() 75 { 76 return _get_previous_fp_entry; 77 } 78 79 static address get_previous_sp_entry() 80 { 81 return _get_previous_sp_entry; 82 } 83 84 static address f2i_fixup() 85 { 86 return _f2i_fixup; 87 } 88 89 static address f2l_fixup() 114 static address double_sign_mask() 115 { 116 return _double_sign_mask; 117 } 118 119 static address double_sign_flip() 120 { 121 return _double_sign_flip; 122 } 123 124 static address zero_blocks() { 125 return _zero_blocks; 126 } 127 128 static address has_negatives() { 129 return _has_negatives; 130 } 131 132 static address has_negatives_long() { 133 return _has_negatives_long; 134 } 135 136 static address large_array_equals_byte() { 137 return _large_array_equals_byte; 138 } 139 140 static address large_array_equals_char() { 141 return _large_array_equals_char; 142 } 143 144 static bool complete() { 145 return _completed; 146 } 147 148 static void set_completed() { 149 _completed = true; 150 } 151 152 private: 153 static juint _crc_table[]; 154 155 }; 156 157 #endif // CPU_AARCH64_VM_STUBROUTINES_AARCH64_HPP |