Edit C:\Program Files\Java\jdk1.8.0_121\lib\com\sun\tools\javac\comp\Resolve$5$1.class
?? 4 ? ()V ()Z (Z)V <init> CLASS Code EnclosingMethod InnerClasses LineNumberTable Signature SourceFile StackMapTable TYPEVAR check com/sun/tools/javac/code/Symbol *com/sun/tools/javac/code/Symbol$TypeSymbol com/sun/tools/javac/code/Symtab com/sun/tools/javac/code/Type com/sun/tools/javac/code/TypeTag com/sun/tools/javac/code/Types com/sun/tools/javac/comp/Resolve "com/sun/tools/javac/comp/Resolve$5 $com/sun/tools/javac/comp/Resolve$5$1 com/sun/tools/javac/util/Assert com/sun/tools/javac/util/List contains currentSym getUpperBound hasNext hasTag iterator java/lang/Object 'java/lang/UnsupportedOperationException java/util/Iterator next nil noSymbol prepend prevSym remove seen supertype symbolFor syms this$0 this$1 tsym type types val$intype ! " ,Lcom/sun/tools/javac/code/Symbol$TypeSymbol; !Lcom/sun/tools/javac/code/Symtab; Lcom/sun/tools/javac/code/Type; "Lcom/sun/tools/javac/code/TypeTag; Lcom/sun/tools/javac/code/Types; "Lcom/sun/tools/javac/comp/Resolve; $Lcom/sun/tools/javac/comp/Resolve$5; Lcom/sun/tools/javac/util/List; MLcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$TypeSymbol;>; TLjava/lang/Object;Ljava/util/Iterator<Lcom/sun/tools/javac/code/Symbol$TypeSymbol;>; .()Lcom/sun/tools/javac/code/Symbol$TypeSymbol; !()Lcom/sun/tools/javac/code/Type; %(Lcom/sun/tools/javac/code/TypeTag;)Z '(Lcom/sun/tools/javac/comp/Resolve$5;)V !()Lcom/sun/tools/javac/util/List; ()Ljava/lang/Object; (Ljava/lang/Object;)Z ()Ljava/util/Iterator; M(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Symbol$TypeSymbol; @(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type; 3(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List; A % A ' A / A , B 0 C 2 C D D 1 E - F . G ) H # K L M $ O Q R + S * T &