
com.google.common.base.Throwables.class Maven / Gradle / Ivy
???? 2 ? 5 ?
5 ? 5 ? 5 ?
+ ?
) ?
) ? ? ?
5 ? ?
5 ?
? ?
5 ?
?
? ?
? ? ?
? ? ?
? ?
?
?
?
5 ?
5 ?
?
? ? ?
?
? ? ? ?
# ?
5 ? ?
) ? ? ?
) ? ? ? ? ? ?
5 ? ? ?
5 ?
5 ?
5 ? ? InnerClasses JAVA_LANG_ACCESS_CLASSNAME Ljava/lang/String;
ConstantValue SHARED_SECRETS_CLASSNAME RuntimeInvisibleAnnotations 1Lcom/google/common/annotations/VisibleForTesting; jla Ljava/lang/Object; RuntimeVisibleAnnotations Ljavax/annotation/Nullable; getStackTraceElementMethod Ljava/lang/reflect/Method; getStackTraceDepthMethod ()V Code LineNumberTable LocalVariableTable this #Lcom/google/common/base/Throwables; propagateIfInstanceOf )(Ljava/lang/Throwable;Ljava/lang/Class;)V throwable Ljava/lang/Throwable; declaredType Ljava/lang/Class; LocalVariableTypeTable Ljava/lang/Class;
StackMapTable
Exceptions Signature K(Ljava/lang/Throwable;Ljava/lang/Class;)V^TX; "RuntimeVisibleParameterAnnotations propagateIfPossible (Ljava/lang/Throwable;)V :(Ljava/lang/Throwable;Ljava/lang/Class;Ljava/lang/Class;)V
declaredType1
declaredType2 Ljava/lang/Class; Ljava/lang/Class; ?(Ljava/lang/Throwable;Ljava/lang/Class;Ljava/lang/Class;)V^TX1;^TX2; propagate 3(Ljava/lang/Throwable;)Ljava/lang/RuntimeException; getRootCause ,(Ljava/lang/Throwable;)Ljava/lang/Throwable; cause ? #Ljavax/annotation/CheckReturnValue; getCausalChain '(Ljava/lang/Throwable;)Ljava/util/List; causes Ljava/util/List; 'Ljava/util/List; ? >(Ljava/lang/Throwable;)Ljava/util/List; $Lcom/google/common/annotations/Beta; getStackTraceAsString )(Ljava/lang/Throwable;)Ljava/lang/String; stringWriter Ljava/io/StringWriter; lazyStackTrace F(Ljava/lang/Throwable;)Ljava/util/List; lazyStackTraceIsLazy ()Z
jlaStackTrace t !invokeAccessibleNonThrowingMethod S(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; e "Ljava/lang/IllegalAccessException; -Ljava/lang/reflect/InvocationTargetException; method receiver params [Ljava/lang/Object; ? ? getJLA ()Ljava/lang/Object;
sharedSecrets
langAccess death Ljava/lang/ThreadDeath; Ljava/lang/Class<*>; ? getGetMethod ()Ljava/lang/reflect/Method;
getSizeMethod getJlaMethod @(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; name parameterTypes [Ljava/lang/Class; [Ljava/lang/Class<*>; C(Ljava/lang/String;[Ljava/lang/Class<*>;)Ljava/lang/reflect/Method;
access$000
access$100
access$200 x0 x1 x2
access$300 ?
SourceFile Throwables.java D C z { > ? B C E F ? ? ? ? java/lang/Throwable java/lang/Error L M java/lang/RuntimeException Y Z ? ? ? Y M E Z ? ? java/util/ArrayList E ? ? ? ? ? ? ? java/io/StringWriter java/io/PrintWriter E ? ? ? ? ? v w x i ? ? ? ? ? #com/google/common/base/Throwables$1 ? ? ? java/lang/IllegalAccessException +java/lang/reflect/InvocationTargetException a b sun.misc.SharedSecrets ? ? getJavaLangAccess java/lang/Class ? ? java/lang/Object java/lang/ThreadDeath getStackTraceElement ? ? Q ? ? getStackTraceDepth sun.misc.JavaLangAccess ? ? ? ? ? ? !com/google/common/base/Throwables java/util/List java/lang/reflect/Method
isInstance (Ljava/lang/Object;)Z cast &(Ljava/lang/Object;)Ljava/lang/Object; $com/google/common/base/Preconditions checkNotNull getCause ()Ljava/lang/Throwable; (I)V add java/util/Collections unmodifiableList "(Ljava/util/List;)Ljava/util/List; (Ljava/io/Writer;)V printStackTrace (Ljava/io/PrintWriter;)V toString ()Ljava/lang/String;
getStackTrace ()[Ljava/lang/StackTraceElement; java/util/Arrays asList %([Ljava/lang/Object;)Ljava/util/List; invoke 9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; forName =(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class; getMethod java/lang/Integer TYPE 1 5 + 8 9 : 1 ; 9 : &