
com.google.common.base.Strings.class Maven / Gradle / Ivy
???? 4
java/lang/Object ()V
com/google/common/base/Platform nullToEmpty &(Ljava/lang/String;)Ljava/lang/String;
emptyToNull
stringIsNullOrEmpty (Ljava/lang/String;)Z
$com/google/common/base/Preconditions checkNotNull &(Ljava/lang/Object;)Ljava/lang/Object;
java/lang/String length ()I ! java/lang/StringBuilder
# $ (I)V
& ' ( append (C)Ljava/lang/StringBuilder;
* ' + -(Ljava/lang/String;)Ljava/lang/StringBuilder;
- . / toString ()Ljava/lang/String; 1 invalid count: %s
3 4 5
checkArgument (ZLjava/lang/String;I)V 7 9 (java/lang/ArrayIndexOutOfBoundsException
< Required array size too large:
> ' ? (J)Ljava/lang/StringBuilder;
8 A B (Ljava/lang/String;)V
D E F getChars (II[CI)V
H I J K L java/lang/System arraycopy *(Ljava/lang/Object;ILjava/lang/Object;II)V
N O ([C)V Q R java/lang/CharSequence
T U V W X java/lang/Math min (II)I Q Z [ \ charAt (I)C
^ _ ` a b com/google/common/base/Strings validSurrogatePairAt (Ljava/lang/CharSequence;I)Z Q d e f subSequence (II)Ljava/lang/CharSequence; Q -
i j k l m java/lang/Character isHighSurrogate (C)Z
i o p m isLowSurrogate
r s t valueOf &(Ljava/lang/Object;)Ljava/lang/String; v (Object[])null
^ x y t lenientToString { %s
} ~ indexOf (Ljava/lang/String;I)I
? ' ? 5(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
? ' ? -(Ljava/lang/Object;)Ljava/lang/StringBuilder; ? [ ? , ? null
- ? java/lang/Exception
? ? ? getClass ()Ljava/lang/Class;
? ? ? ? / java/lang/Class getName
H ? ? ? identityHashCode (Ljava/lang/Object;)I
? ? ? ? ? java/lang/Integer toHexString (I)Ljava/lang/String; ? com.google.common.base.Strings
? ? ? ? ? java/util/logging/Logger getLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; ? ? ? ? ? java/util/logging/Level WARNING Ljava/util/logging/Level; ? #Exception during lenientFormat for
? ? ? ? log C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V ? < ? threw ? > Code LineNumberTable LocalVariableTable this Lcom/google/common/base/Strings; string Ljava/lang/String; MethodParameters "RuntimeVisibleParameterAnnotations Ljavax/annotation/CheckForNull; RuntimeVisibleAnnotations
isNullOrEmpty padStart ((Ljava/lang/String;IC)Ljava/lang/String; i I minLength padChar C sb Ljava/lang/StringBuilder;
StackMapTable padEnd repeat '(Ljava/lang/String;I)Ljava/lang/String; count len longSize J size array [C n ? RuntimeInvisibleAnnotations ,Lcom/google/errorprone/annotations/InlineMe; replacement string.repeat(count) >Lcom/google/errorprone/annotations/InlineMeValidationDisabled; value Java 11+ API only commonPrefix D(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; a Ljava/lang/CharSequence; b maxPrefixLength p commonSuffix maxSuffixLength s index 1Lcom/google/common/annotations/VisibleForTesting;
lenientFormat 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; placeholderStart template args [Ljava/lang/Object; builder
templateStart RuntimeVisibleTypeAnnotations 5Lorg/checkerframework/checker/nullness/qual/Nullable; objectToString e Ljava/lang/Exception; o Ljava/lang/Object;
SourceFile Strings.java 8Lcom/google/common/base/ElementTypesAreNonnullByDefault; -Lcom/google/common/annotations/GwtCompatible; 1 ^ ? / *? ? ? &