210 if (JAVA_SPECIFICATION_VERSION >= 9) { |
210 if (JAVA_SPECIFICATION_VERSION >= 9) { |
211 Registration r = new Registration(plugins, "java.lang.StringLatin1", replacementsBytecodeProvider); |
211 Registration r = new Registration(plugins, "java.lang.StringLatin1", replacementsBytecodeProvider); |
212 r.setAllowOverwrite(true); |
212 r.setAllowOverwrite(true); |
213 r.registerMethodSubstitution(AMD64StringLatin1Substitutions.class, "compareTo", byte[].class, byte[].class); |
213 r.registerMethodSubstitution(AMD64StringLatin1Substitutions.class, "compareTo", byte[].class, byte[].class); |
214 r.registerMethodSubstitution(AMD64StringLatin1Substitutions.class, "compareToUTF16", byte[].class, byte[].class); |
214 r.registerMethodSubstitution(AMD64StringLatin1Substitutions.class, "compareToUTF16", byte[].class, byte[].class); |
|
215 r.registerMethodSubstitution(AMD64StringLatin1Substitutions.class, "inflate", byte[].class, int.class, char[].class, int.class, int.class); |
|
216 r.registerMethodSubstitution(AMD64StringLatin1Substitutions.class, "inflate", byte[].class, int.class, byte[].class, int.class, int.class); |
|
217 |
215 if (arch.getFeatures().contains(CPUFeature.SSSE3)) { |
218 if (arch.getFeatures().contains(CPUFeature.SSSE3)) { |
216 r.registerMethodSubstitution(AMD64StringLatin1Substitutions.class, "indexOf", byte[].class, int.class, int.class); |
219 r.registerMethodSubstitution(AMD64StringLatin1Substitutions.class, "indexOf", byte[].class, int.class, int.class); |
217 } |
220 } |
218 } |
221 } |
219 } |
222 } |
222 if (JAVA_SPECIFICATION_VERSION >= 9) { |
225 if (JAVA_SPECIFICATION_VERSION >= 9) { |
223 Registration r = new Registration(plugins, "java.lang.StringUTF16", replacementsBytecodeProvider); |
226 Registration r = new Registration(plugins, "java.lang.StringUTF16", replacementsBytecodeProvider); |
224 r.setAllowOverwrite(true); |
227 r.setAllowOverwrite(true); |
225 r.registerMethodSubstitution(AMD64StringUTF16Substitutions.class, "compareTo", byte[].class, byte[].class); |
228 r.registerMethodSubstitution(AMD64StringUTF16Substitutions.class, "compareTo", byte[].class, byte[].class); |
226 r.registerMethodSubstitution(AMD64StringUTF16Substitutions.class, "compareToLatin1", byte[].class, byte[].class); |
229 r.registerMethodSubstitution(AMD64StringUTF16Substitutions.class, "compareToLatin1", byte[].class, byte[].class); |
|
230 r.registerMethodSubstitution(AMD64StringUTF16Substitutions.class, "compress", char[].class, int.class, byte[].class, int.class, int.class); |
|
231 r.registerMethodSubstitution(AMD64StringUTF16Substitutions.class, "compress", byte[].class, int.class, byte[].class, int.class, int.class); |
|
232 |
227 if (arch.getFeatures().contains(CPUFeature.SSSE3)) { |
233 if (arch.getFeatures().contains(CPUFeature.SSSE3)) { |
228 r.registerMethodSubstitution(AMD64StringUTF16Substitutions.class, "indexOfCharUnsafe", byte[].class, int.class, int.class, int.class); |
234 r.registerMethodSubstitution(AMD64StringUTF16Substitutions.class, "indexOfCharUnsafe", byte[].class, int.class, int.class, int.class); |
229 } |
235 } |
230 } |
236 } |
231 } |
237 } |