Edit C:\dspace\webapps\sword\WEB-INF\lib\org\elasticsearch\common\inject\TypeLiteral.class
???? 3) +org/elasticsearch/common/inject/TypeLiteral (<T:Ljava/lang/Object;>Ljava/lang/Object; java/lang/Object TypeLiteral.java rawType Ljava/lang/Class; Ljava/lang/Class<-TT;>; type Ljava/lang/reflect/Type; hashCode I <init> ()V getClass ()Ljava/lang/Class; getSuperclassTypeParameter +(Ljava/lang/Class;)Ljava/lang/reflect/Type; 2org/elasticsearch/common/inject/internal/MoreTypes getRawType +(Ljava/lang/reflect/Type;)Ljava/lang/Class; " (Ljava/lang/reflect/Type;)I $ % ' this 2Lorg/elasticsearch/common/inject/TypeLiteral<TT;>; -Lorg/elasticsearch/common/inject/TypeLiteral; (Ljava/lang/reflect/Type;)V +org/elasticsearch/common/base/Preconditions . checkNotNull 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 0 1 / 2 java/lang/reflect/Type 4 canonicalize 2(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; 6 7 8 java/lang/Class : getGenericSuperclass ()Ljava/lang/reflect/Type; <