1 /* 2 * Copyright (C) 2014 The Android Open Source Project 3 * Copyright (c) 1994, 2013, Oracle and/or its affiliates. All rights reserved. 4 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 5 * 6 * This code is free software; you can redistribute it and/or modify it 7 * under the terms of the GNU General Public License version 2 only, as 8 * published by the Free Software Foundation. Oracle designates this 9 * particular file as subject to the "Classpath" exception as provided 10 * by Oracle in the LICENSE file that accompanied this code. 11 * 12 * This code is distributed in the hope that it will be useful, but WITHOUT 13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 14 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 15 * version 2 for more details (a copy is included in the LICENSE file that 16 * accompanied this code). 17 * 18 * You should have received a copy of the GNU General Public License version 19 * 2 along with this work; if not, write to the Free Software Foundation, 20 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 21 * 22 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 23 * or visit www.oracle.com if you need additional information or have any 24 * questions. 25 */ 26 27 package java.lang; 28 29 import android.compat.annotation.UnsupportedAppUsage; 30 31 @SuppressWarnings({"unchecked", "deprecation", "all"}) 32 public final class String 33 implements java.io.Serializable, 34 java.lang.Comparable<java.lang.String>, 35 java.lang.CharSequence { 36 String()37 public String() { 38 throw new RuntimeException("Stub!"); 39 } 40 String(java.lang.String original)41 public String(java.lang.String original) { 42 throw new RuntimeException("Stub!"); 43 } 44 String(char[] value)45 public String(char[] value) { 46 throw new RuntimeException("Stub!"); 47 } 48 String(char[] value, int offset, int count)49 public String(char[] value, int offset, int count) { 50 throw new RuntimeException("Stub!"); 51 } 52 String(int[] codePoints, int offset, int count)53 public String(int[] codePoints, int offset, int count) { 54 throw new RuntimeException("Stub!"); 55 } 56 57 @Deprecated String(byte[] ascii, int hibyte, int offset, int count)58 public String(byte[] ascii, int hibyte, int offset, int count) { 59 throw new RuntimeException("Stub!"); 60 } 61 62 @Deprecated String(byte[] ascii, int hibyte)63 public String(byte[] ascii, int hibyte) { 64 throw new RuntimeException("Stub!"); 65 } 66 String(byte[] bytes, int offset, int length, java.lang.String charsetName)67 public String(byte[] bytes, int offset, int length, java.lang.String charsetName) 68 throws java.io.UnsupportedEncodingException { 69 throw new RuntimeException("Stub!"); 70 } 71 String(byte[] bytes, int offset, int length, java.nio.charset.Charset charset)72 public String(byte[] bytes, int offset, int length, java.nio.charset.Charset charset) { 73 throw new RuntimeException("Stub!"); 74 } 75 String(byte[] bytes, java.lang.String charsetName)76 public String(byte[] bytes, java.lang.String charsetName) 77 throws java.io.UnsupportedEncodingException { 78 throw new RuntimeException("Stub!"); 79 } 80 String(byte[] bytes, java.nio.charset.Charset charset)81 public String(byte[] bytes, java.nio.charset.Charset charset) { 82 throw new RuntimeException("Stub!"); 83 } 84 String(byte[] bytes, int offset, int length)85 public String(byte[] bytes, int offset, int length) { 86 throw new RuntimeException("Stub!"); 87 } 88 String(byte[] bytes)89 public String(byte[] bytes) { 90 throw new RuntimeException("Stub!"); 91 } 92 String(java.lang.StringBuffer buffer)93 public String(java.lang.StringBuffer buffer) { 94 throw new RuntimeException("Stub!"); 95 } 96 String(java.lang.StringBuilder builder)97 public String(java.lang.StringBuilder builder) { 98 throw new RuntimeException("Stub!"); 99 } 100 101 @Deprecated 102 @UnsupportedAppUsage String(int offset, int count, char[] value)103 String(int offset, int count, char[] value) { 104 throw new RuntimeException("Stub!"); 105 } 106 length()107 public int length() { 108 throw new RuntimeException("Stub!"); 109 } 110 isEmpty()111 public boolean isEmpty() { 112 throw new RuntimeException("Stub!"); 113 } 114 charAt(int index)115 public native char charAt(int index); 116 codePointAt(int index)117 public int codePointAt(int index) { 118 throw new RuntimeException("Stub!"); 119 } 120 codePointBefore(int index)121 public int codePointBefore(int index) { 122 throw new RuntimeException("Stub!"); 123 } 124 codePointCount(int beginIndex, int endIndex)125 public int codePointCount(int beginIndex, int endIndex) { 126 throw new RuntimeException("Stub!"); 127 } 128 offsetByCodePoints(int index, int codePointOffset)129 public int offsetByCodePoints(int index, int codePointOffset) { 130 throw new RuntimeException("Stub!"); 131 } 132 getChars(char[] dst, int dstBegin)133 void getChars(char[] dst, int dstBegin) { 134 throw new RuntimeException("Stub!"); 135 } 136 getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)137 public void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) { 138 throw new RuntimeException("Stub!"); 139 } 140 141 @UnsupportedAppUsage(maxTargetSdk = 30, trackingBug = 170729553) getCharsNoCheck(int start, int end, char[] buffer, int index)142 native void getCharsNoCheck(int start, int end, char[] buffer, int index); 143 144 @Deprecated getBytes(int srcBegin, int srcEnd, byte[] dst, int dstBegin)145 public void getBytes(int srcBegin, int srcEnd, byte[] dst, int dstBegin) { 146 throw new RuntimeException("Stub!"); 147 } 148 getBytes(java.lang.String charsetName)149 public byte[] getBytes(java.lang.String charsetName) 150 throws java.io.UnsupportedEncodingException { 151 throw new RuntimeException("Stub!"); 152 } 153 getBytes(java.nio.charset.Charset charset)154 public byte[] getBytes(java.nio.charset.Charset charset) { 155 throw new RuntimeException("Stub!"); 156 } 157 getBytes()158 public byte[] getBytes() { 159 throw new RuntimeException("Stub!"); 160 } 161 equals(java.lang.Object anObject)162 public boolean equals(java.lang.Object anObject) { 163 throw new RuntimeException("Stub!"); 164 } 165 contentEquals(java.lang.StringBuffer sb)166 public boolean contentEquals(java.lang.StringBuffer sb) { 167 throw new RuntimeException("Stub!"); 168 } 169 nonSyncContentEquals(java.lang.AbstractStringBuilder sb)170 private boolean nonSyncContentEquals(java.lang.AbstractStringBuilder sb) { 171 throw new RuntimeException("Stub!"); 172 } 173 contentEquals(java.lang.CharSequence cs)174 public boolean contentEquals(java.lang.CharSequence cs) { 175 throw new RuntimeException("Stub!"); 176 } 177 equalsIgnoreCase(java.lang.String anotherString)178 public boolean equalsIgnoreCase(java.lang.String anotherString) { 179 throw new RuntimeException("Stub!"); 180 } 181 compareTo(java.lang.String anotherString)182 public native int compareTo(java.lang.String anotherString); 183 compareToIgnoreCase(java.lang.String str)184 public int compareToIgnoreCase(java.lang.String str) { 185 throw new RuntimeException("Stub!"); 186 } 187 regionMatches(int toffset, java.lang.String other, int ooffset, int len)188 public boolean regionMatches(int toffset, java.lang.String other, int ooffset, int len) { 189 throw new RuntimeException("Stub!"); 190 } 191 regionMatches( boolean ignoreCase, int toffset, java.lang.String other, int ooffset, int len)192 public boolean regionMatches( 193 boolean ignoreCase, int toffset, java.lang.String other, int ooffset, int len) { 194 throw new RuntimeException("Stub!"); 195 } 196 startsWith(java.lang.String prefix, int toffset)197 public boolean startsWith(java.lang.String prefix, int toffset) { 198 throw new RuntimeException("Stub!"); 199 } 200 startsWith(java.lang.String prefix)201 public boolean startsWith(java.lang.String prefix) { 202 throw new RuntimeException("Stub!"); 203 } 204 endsWith(java.lang.String suffix)205 public boolean endsWith(java.lang.String suffix) { 206 throw new RuntimeException("Stub!"); 207 } 208 hashCode()209 public int hashCode() { 210 throw new RuntimeException("Stub!"); 211 } 212 indexOf(int ch)213 public int indexOf(int ch) { 214 throw new RuntimeException("Stub!"); 215 } 216 indexOf(int ch, int fromIndex)217 public int indexOf(int ch, int fromIndex) { 218 throw new RuntimeException("Stub!"); 219 } 220 indexOfSupplementary(int ch, int fromIndex)221 private int indexOfSupplementary(int ch, int fromIndex) { 222 throw new RuntimeException("Stub!"); 223 } 224 lastIndexOf(int ch)225 public int lastIndexOf(int ch) { 226 throw new RuntimeException("Stub!"); 227 } 228 lastIndexOf(int ch, int fromIndex)229 public int lastIndexOf(int ch, int fromIndex) { 230 throw new RuntimeException("Stub!"); 231 } 232 lastIndexOfSupplementary(int ch, int fromIndex)233 private int lastIndexOfSupplementary(int ch, int fromIndex) { 234 throw new RuntimeException("Stub!"); 235 } 236 indexOf(java.lang.String str)237 public int indexOf(java.lang.String str) { 238 throw new RuntimeException("Stub!"); 239 } 240 indexOf(java.lang.String str, int fromIndex)241 public int indexOf(java.lang.String str, int fromIndex) { 242 throw new RuntimeException("Stub!"); 243 } 244 indexOf(java.lang.String source, java.lang.String target, int fromIndex)245 private static int indexOf(java.lang.String source, java.lang.String target, int fromIndex) { 246 throw new RuntimeException("Stub!"); 247 } 248 indexOf( char[] source, int sourceOffset, int sourceCount, java.lang.String target, int fromIndex)249 static int indexOf( 250 char[] source, 251 int sourceOffset, 252 int sourceCount, 253 java.lang.String target, 254 int fromIndex) { 255 throw new RuntimeException("Stub!"); 256 } 257 258 @UnsupportedAppUsage(maxTargetSdk = 30, trackingBug = 170729553) indexOf( char[] source, int sourceOffset, int sourceCount, char[] target, int targetOffset, int targetCount, int fromIndex)259 static int indexOf( 260 char[] source, 261 int sourceOffset, 262 int sourceCount, 263 char[] target, 264 int targetOffset, 265 int targetCount, 266 int fromIndex) { 267 throw new RuntimeException("Stub!"); 268 } 269 lastIndexOf(java.lang.String str)270 public int lastIndexOf(java.lang.String str) { 271 throw new RuntimeException("Stub!"); 272 } 273 lastIndexOf(java.lang.String str, int fromIndex)274 public int lastIndexOf(java.lang.String str, int fromIndex) { 275 throw new RuntimeException("Stub!"); 276 } 277 lastIndexOf( java.lang.String source, java.lang.String target, int fromIndex)278 private static int lastIndexOf( 279 java.lang.String source, java.lang.String target, int fromIndex) { 280 throw new RuntimeException("Stub!"); 281 } 282 lastIndexOf( char[] source, int sourceOffset, int sourceCount, java.lang.String target, int fromIndex)283 static int lastIndexOf( 284 char[] source, 285 int sourceOffset, 286 int sourceCount, 287 java.lang.String target, 288 int fromIndex) { 289 throw new RuntimeException("Stub!"); 290 } 291 292 @UnsupportedAppUsage(maxTargetSdk = 30, trackingBug = 170729553) lastIndexOf( char[] source, int sourceOffset, int sourceCount, char[] target, int targetOffset, int targetCount, int fromIndex)293 static int lastIndexOf( 294 char[] source, 295 int sourceOffset, 296 int sourceCount, 297 char[] target, 298 int targetOffset, 299 int targetCount, 300 int fromIndex) { 301 throw new RuntimeException("Stub!"); 302 } 303 substring(int beginIndex)304 public java.lang.String substring(int beginIndex) { 305 throw new RuntimeException("Stub!"); 306 } 307 substring(int beginIndex, int endIndex)308 public java.lang.String substring(int beginIndex, int endIndex) { 309 throw new RuntimeException("Stub!"); 310 } 311 fastSubstring(int start, int length)312 private native java.lang.String fastSubstring(int start, int length); 313 subSequence(int beginIndex, int endIndex)314 public java.lang.CharSequence subSequence(int beginIndex, int endIndex) { 315 throw new RuntimeException("Stub!"); 316 } 317 concat(java.lang.String str)318 public native java.lang.String concat(java.lang.String str); 319 replace(char oldChar, char newChar)320 public java.lang.String replace(char oldChar, char newChar) { 321 throw new RuntimeException("Stub!"); 322 } 323 doReplace(char oldChar, char newChar)324 private native java.lang.String doReplace(char oldChar, char newChar); 325 matches(java.lang.String regex)326 public boolean matches(java.lang.String regex) { 327 throw new RuntimeException("Stub!"); 328 } 329 contains(java.lang.CharSequence s)330 public boolean contains(java.lang.CharSequence s) { 331 throw new RuntimeException("Stub!"); 332 } 333 replaceFirst(java.lang.String regex, java.lang.String replacement)334 public java.lang.String replaceFirst(java.lang.String regex, java.lang.String replacement) { 335 throw new RuntimeException("Stub!"); 336 } 337 replaceAll(java.lang.String regex, java.lang.String replacement)338 public java.lang.String replaceAll(java.lang.String regex, java.lang.String replacement) { 339 throw new RuntimeException("Stub!"); 340 } 341 replace( java.lang.CharSequence target, java.lang.CharSequence replacement)342 public java.lang.String replace( 343 java.lang.CharSequence target, java.lang.CharSequence replacement) { 344 throw new RuntimeException("Stub!"); 345 } 346 split(java.lang.String regex, int limit)347 public java.lang.String[] split(java.lang.String regex, int limit) { 348 throw new RuntimeException("Stub!"); 349 } 350 split(java.lang.String regex)351 public java.lang.String[] split(java.lang.String regex) { 352 throw new RuntimeException("Stub!"); 353 } 354 join( java.lang.CharSequence delimiter, java.lang.CharSequence... elements)355 public static java.lang.String join( 356 java.lang.CharSequence delimiter, java.lang.CharSequence... elements) { 357 throw new RuntimeException("Stub!"); 358 } 359 join( java.lang.CharSequence delimiter, java.lang.Iterable<? extends java.lang.CharSequence> elements)360 public static java.lang.String join( 361 java.lang.CharSequence delimiter, 362 java.lang.Iterable<? extends java.lang.CharSequence> elements) { 363 throw new RuntimeException("Stub!"); 364 } 365 toLowerCase(java.util.Locale locale)366 public java.lang.String toLowerCase(java.util.Locale locale) { 367 throw new RuntimeException("Stub!"); 368 } 369 toLowerCase()370 public java.lang.String toLowerCase() { 371 throw new RuntimeException("Stub!"); 372 } 373 toUpperCase(java.util.Locale locale)374 public java.lang.String toUpperCase(java.util.Locale locale) { 375 throw new RuntimeException("Stub!"); 376 } 377 toUpperCase()378 public java.lang.String toUpperCase() { 379 throw new RuntimeException("Stub!"); 380 } 381 trim()382 public java.lang.String trim() { 383 throw new RuntimeException("Stub!"); 384 } 385 strip()386 public java.lang.String strip() { throw new RuntimeException("Stub!"); } 387 stripLeading()388 public java.lang.String stripLeading() { throw new RuntimeException("Stub!"); } 389 stripTrailing()390 public java.lang.String stripTrailing() { throw new RuntimeException("Stub!"); } 391 isBlank()392 public boolean isBlank() { throw new RuntimeException("Stub!"); } 393 lines()394 public java.util.stream.Stream<String> lines() { throw new RuntimeException("Stub!"); } 395 toString()396 public java.lang.String toString() { 397 throw new RuntimeException("Stub!"); 398 } 399 toCharArray()400 public native char[] toCharArray(); 401 format(java.lang.String format, java.lang.Object... args)402 public static java.lang.String format(java.lang.String format, java.lang.Object... args) { 403 throw new RuntimeException("Stub!"); 404 } 405 format( java.util.Locale l, java.lang.String format, java.lang.Object... args)406 public static java.lang.String format( 407 java.util.Locale l, java.lang.String format, java.lang.Object... args) { 408 throw new RuntimeException("Stub!"); 409 } 410 valueOf(java.lang.Object obj)411 public static java.lang.String valueOf(java.lang.Object obj) { 412 throw new RuntimeException("Stub!"); 413 } 414 valueOf(char[] data)415 public static java.lang.String valueOf(char[] data) { 416 throw new RuntimeException("Stub!"); 417 } 418 valueOf(char[] data, int offset, int count)419 public static java.lang.String valueOf(char[] data, int offset, int count) { 420 throw new RuntimeException("Stub!"); 421 } 422 copyValueOf(char[] data, int offset, int count)423 public static java.lang.String copyValueOf(char[] data, int offset, int count) { 424 throw new RuntimeException("Stub!"); 425 } 426 copyValueOf(char[] data)427 public static java.lang.String copyValueOf(char[] data) { 428 throw new RuntimeException("Stub!"); 429 } 430 valueOf(boolean b)431 public static java.lang.String valueOf(boolean b) { 432 throw new RuntimeException("Stub!"); 433 } 434 valueOf(char c)435 public static java.lang.String valueOf(char c) { 436 throw new RuntimeException("Stub!"); 437 } 438 valueOf(int i)439 public static java.lang.String valueOf(int i) { 440 throw new RuntimeException("Stub!"); 441 } 442 valueOf(long l)443 public static java.lang.String valueOf(long l) { 444 throw new RuntimeException("Stub!"); 445 } 446 valueOf(float f)447 public static java.lang.String valueOf(float f) { 448 throw new RuntimeException("Stub!"); 449 } 450 valueOf(double d)451 public static java.lang.String valueOf(double d) { 452 throw new RuntimeException("Stub!"); 453 } 454 intern()455 public native java.lang.String intern(); 456 457 public static final java.util.Comparator<java.lang.String> CASE_INSENSITIVE_ORDER; 458 459 static { 460 CASE_INSENSITIVE_ORDER = null; 461 } 462 463 @UnsupportedAppUsage 464 private final int count; 465 466 { 467 count = 0; 468 } 469 470 @UnsupportedAppUsage(maxTargetSdk = 30, trackingBug = 170729553) 471 private int hash; 472 473 private static final java.io.ObjectStreamField[] serialPersistentFields; 474 475 static { 476 serialPersistentFields = new java.io.ObjectStreamField[0]; 477 } 478 479 private static final long serialVersionUID = -6849794470754667710L; // 0xa0f0a4387a3bb342L 480 481 @SuppressWarnings({"unchecked", "deprecation", "all"}) 482 private static class CaseInsensitiveComparator 483 implements java.util.Comparator<java.lang.String>, java.io.Serializable { 484 CaseInsensitiveComparator()485 private CaseInsensitiveComparator() { 486 throw new RuntimeException("Stub!"); 487 } 488 compare(java.lang.String s1, java.lang.String s2)489 public int compare(java.lang.String s1, java.lang.String s2) { 490 throw new RuntimeException("Stub!"); 491 } 492 readResolve()493 private java.lang.Object readResolve() { 494 throw new RuntimeException("Stub!"); 495 } 496 497 private static final long serialVersionUID = 8575799808933029326L; // 0x77035c7d5c50e5ceL 498 } 499 } 500