1// class version 52.0 (52) 2// access flags 0x421 3// signature <U0:Ljava/lang/Object;U1::Ljava/util/List<TU0;>;U2::Ljava/util/Collection<TU0;>;>Ljava/util/HashMap<TU0;TU1;>;Ljava/util/concurrent/Callable<TU0;>;Ljava/util/concurrent/Future<TU1;>; 4// declaration: jdk8/AllStructures<U0, U1 extends java.util.List<U0>, U2 extends java.util.Collection<U0>> extends java.util.HashMap<U0, U1> implements java.util.concurrent.Callable<U0>, java.util.concurrent.Future<U1> 5public abstract class jdk8/AllStructures extends java/util/HashMap implements java/util/concurrent/Callable java/util/concurrent/Future { 6 7 // compiled from: AllStructures.java 8 9 @Lannotations/VTA;(v=0) 10 11 @Lannotations/ITA;(v=1) // invisible 12 13 @Lannotations/VTUA;(v=14) : CLASS_EXTENDS -1, null 14 15 @Lannotations/VTUA;(v=16) : CLASS_EXTENDS -1, 0; 16 17 @Lannotations/VTUA;(v=18) : CLASS_EXTENDS -1, 1; 18 19 @Lannotations/VTUA;(v=20) : CLASS_EXTENDS 0, null 20 21 @Lannotations/VTUA;(v=22) : CLASS_EXTENDS 0, 0; 22 23 @Lannotations/VTUA;(v=24) : CLASS_EXTENDS 1, null 24 25 @Lannotations/VTUA;(v=26) : CLASS_EXTENDS 1, 0; 26 27 @Lannotations/VTPA;(v=2) : CLASS_TYPE_PARAMETER 0, null 28 29 @Lannotations/VTPA;(v=4) : CLASS_TYPE_PARAMETER 1, null 30 31 @Lannotations/VTUA;(v=6) : CLASS_TYPE_PARAMETER_BOUND 1, 1, null 32 33 @Lannotations/VTPA;(v=8) : CLASS_TYPE_PARAMETER 2, null 34 35 @Lannotations/VTUA;(v=10) : CLASS_TYPE_PARAMETER_BOUND 2, 1, null 36 37 @Lannotations/VTUA;(v=12) : CLASS_TYPE_PARAMETER_BOUND 2, 1, 0; 38 39 @Lannotations/ITUA;(v=15) : CLASS_EXTENDS -1, null // invisible 40 41 @Lannotations/ITUA;(v=17) : CLASS_EXTENDS -1, 0; // invisible 42 43 @Lannotations/ITUA;(v=19) : CLASS_EXTENDS -1, 1; // invisible 44 45 @Lannotations/ITUA;(v=21) : CLASS_EXTENDS 0, null // invisible 46 47 @Lannotations/ITUA;(v=23) : CLASS_EXTENDS 0, 0; // invisible 48 49 @Lannotations/ITUA;(v=25) : CLASS_EXTENDS 1, null // invisible 50 51 @Lannotations/ITUA;(v=27) : CLASS_EXTENDS 1, 0; // invisible 52 53 @Lannotations/ITPA;(v=3) : CLASS_TYPE_PARAMETER 0, null // invisible 54 55 @Lannotations/ITPA;(v=5) : CLASS_TYPE_PARAMETER 1, null // invisible 56 57 @Lannotations/ITUA;(v=7) : CLASS_TYPE_PARAMETER_BOUND 1, 1, null // invisible 58 59 @Lannotations/ITPA;(v=9) : CLASS_TYPE_PARAMETER 2, null // invisible 60 61 @Lannotations/ITUA;(v=11) : CLASS_TYPE_PARAMETER_BOUND 2, 1, null // invisible 62 63 @Lannotations/ITUA;(v=13) : CLASS_TYPE_PARAMETER_BOUND 2, 1, 0; // invisible 64 // access flags 0x2 65 private INNERCLASS jdk8/AllStructures$ jdk8/AllStructures 66 // access flags 0x2 67 private INNERCLASS jdk8/AllStructures$InnerClass jdk8/AllStructures InnerClass 68 // access flags 0x0 69 INNERCLASS jdk8/AllStructures$1 null null 70 71 // access flags 0x1 72 // signature Ljava/util/HashMap<TU0;TU1;>; 73 // declaration: f extends java.util.HashMap<U0, U1> 74 public Ljava/util/HashMap; f 75 @Lannotations/VFA;(v=28) 76 @Lannotations/IFA;(v=29) // invisible 77 @Lannotations/VTUA;(v=30) : FIELD, 0; 78 @Lannotations/VTUA;(v=32) : FIELD, 1; 79 @Lannotations/ITUA;(v=31) : FIELD, 0; // invisible 80 @Lannotations/ITUA;(v=33) : FIELD, 1; // invisible 81 82 // access flags 0x2 83 private D g 84 85 // access flags 0x1 86 public <init>()V 87 @Lannotations/VCA;(v=34) 88 @Lannotations/ICA;(v=35) // invisible 89 L0 90 LINENUMBER 80 L0 91 ALOAD 0 92 INVOKESPECIAL java/util/HashMap.<init> ()V 93 RETURN 94 L1 95 LOCALVARIABLE this Ljdk8/AllStructures; L0 L1 0 96 // signature Ljdk8/AllStructures<TU0;TU1;TU2;>; 97 // declaration: this extends jdk8.AllStructures<U0, U1, U2> 98 MAXSTACK = 1 99 MAXLOCALS = 1 100 101 // access flags 0x1 102 // signature <V0:TU0;V1:TU1;>(TV0;TV1;Ljava/util/Map<+TV0;+TV1;>;)Ljava/util/Map<+TV0;+TV1;>; 103 // declaration: java.util.Map<? extends V0, ? extends V1> m<V0 extends U0, V1 extends U1>(V0, V1, java.util.Map<? extends V0, ? extends V1>) 104 public m(Ljava/lang/Object;Ljava/util/List;Ljava/util/Map;)Ljava/util/Map; throws java/lang/IllegalStateException java/lang/IllegalArgumentException 105 // parameter p0 106 // parameter p1 107 // parameter p2 108 @Lannotations/VMA;(v=36) 109 @Lannotations/IMA;(v=37) // invisible 110 @Lannotations/VTUA;(v=48) : METHOD_RETURN, 0; 111 @Lannotations/VTUA;(v=50) : METHOD_RETURN, 1; 112 @Lannotations/VTPA;(v=38) : METHOD_TYPE_PARAMETER 0, null 113 @Lannotations/VTUA;(v=40) : METHOD_TYPE_PARAMETER_BOUND 0, 0, null 114 @Lannotations/VTUA;(v=42) : METHOD_TYPE_PARAMETER 1, null 115 @Lannotations/VTUA;(v=44) : METHOD_TYPE_PARAMETER_BOUND 1, 0, null 116 @Lannotations/VTUA;(v=62) : THROWS 0, null 117 @Lannotations/VTUA;(v=64) : THROWS 1, null 118 @Lannotations/VTUA;(v=46) : METHOD_RETURN, null 119 @Lannotations/VTUA;(v=58) : METHOD_FORMAL_PARAMETER 2, 0; 120 @Lannotations/VTUA;(v=60) : METHOD_FORMAL_PARAMETER 2, 1; 121 @Lannotations/ITUA;(v=49) : METHOD_RETURN, 0; // invisible 122 @Lannotations/ITUA;(v=51) : METHOD_RETURN, 1; // invisible 123 @Lannotations/ITPA;(v=39) : METHOD_TYPE_PARAMETER 0, null // invisible 124 @Lannotations/ITUA;(v=41) : METHOD_TYPE_PARAMETER_BOUND 0, 0, null // invisible 125 @Lannotations/ITUA;(v=43) : METHOD_TYPE_PARAMETER 1, null // invisible 126 @Lannotations/ITUA;(v=45) : METHOD_TYPE_PARAMETER_BOUND 1, 0, null // invisible 127 @Lannotations/ITUA;(v=63) : THROWS 0, null // invisible 128 @Lannotations/ITUA;(v=65) : THROWS 1, null // invisible 129 @Lannotations/ITUA;(v=47) : METHOD_RETURN, null // invisible 130 @Lannotations/ITUA;(v=59) : METHOD_FORMAL_PARAMETER 2, 0; // invisible 131 @Lannotations/ITUA;(v=61) : METHOD_FORMAL_PARAMETER 2, 1; // invisible 132 // annotable parameter count: 3 (visible) 133 @Lannotations/VPA;(v=52) // parameter 0 134 @Lannotations/VPA;(v=54) // parameter 1 135 @Lannotations/VPA;(v=56) // parameter 2 136 // annotable parameter count: 3 (invisible) 137 @Lannotations/IPA;(v=53) // invisible, parameter 0 138 @Lannotations/IPA;(v=55) // invisible, parameter 1 139 @Lannotations/IPA;(v=57) // invisible, parameter 2 140 TRYCATCHBLOCK L0 L1 L2 java/lang/IllegalStateException 141 TRYCATCHBLOCK L0 L1 L2 java/lang/IllegalArgumentException 142 TRYCATCHBLOCK @Lannotations/VTUA;(v=80) : EXCEPTION_PARAMETER 1, null 143 TRYCATCHBLOCK @Lannotations/VTUA;(v=78) : EXCEPTION_PARAMETER 0, null 144 TRYCATCHBLOCK @Lannotations/ITUA;(v=81) : EXCEPTION_PARAMETER 1, null // invisible 145 TRYCATCHBLOCK @Lannotations/ITUA;(v=79) : EXCEPTION_PARAMETER 0, null // invisible 146 L3 147 LINENUMBER 100 L3 148 ALOAD 2 149 ASTORE 4 150 L4 151 LINENUMBER 103 L4 152 ALOAD 3 153 ASTORE 5 154 L5 155 LINENUMBER 106 L5 156 ALOAD 4 157 @Lannotations/VTUA;(v=76) : CAST 0, null 158 @Lannotations/ITUA;(v=77) : CAST 0, null // invisible 159 CHECKCAST java/util/ArrayList 160 ASTORE 6 161 L0 162 LINENUMBER 108 L0 163 ALOAD 0 164 ALOAD 1 165 ALOAD 2 166 ALOAD 3 167 INVOKEVIRTUAL jdk8/AllStructures.m (Ljava/lang/Object;Ljava/util/List;Ljava/util/Map;)Ljava/util/Map; 168 POP 169 L1 170 LINENUMBER 113 L1 171 GOTO L6 172 L2 173 LINENUMBER 109 L2 174 FRAME FULL [jdk8/AllStructures java/lang/Object java/util/List java/util/Map java/util/List java/util/Map java/util/ArrayList] [java/lang/RuntimeException] 175 ASTORE 7 176 L6 177 LINENUMBER 114 L6 178 FRAME SAME 179 ALOAD 5 180 @Lannotations/VTUA;(v=82) : INSTANCEOF, null 181 @Lannotations/ITUA;(v=83) : INSTANCEOF, null // invisible 182 INSTANCEOF java/util/HashMap 183 IFEQ L7 184 L8 185 LINENUMBER 115 L8 186 ALOAD 5 187 ARETURN 188 L7 189 LINENUMBER 117 L7 190 FRAME SAME 191 INVOKESTATIC jdk8/AllStructures.m ()V 192 @Lannotations/VTUA;(v=84) : METHOD_INVOCATION_TYPE_ARGUMENT 0, null 193 @Lannotations/ITUA;(v=85) : METHOD_INVOCATION_TYPE_ARGUMENT 1, null // invisible 194 L9 195 LINENUMBER 118 L9 196 NEW java/util/HashMap 197 @Lannotations/VTUA;(v=86) : NEW, null 198 @Lannotations/VTUA;(v=88) : NEW, 0; 199 @Lannotations/ITUA;(v=87) : NEW, null // invisible 200 @Lannotations/ITUA;(v=89) : NEW, 1; // invisible 201 DUP 202 INVOKESPECIAL java/util/HashMap.<init> ()V 203 ARETURN 204 L10 205 LOCALVARIABLE this Ljdk8/AllStructures; L3 L10 0 206 // signature Ljdk8/AllStructures<TU0;TU1;TU2;>; 207 // declaration: this extends jdk8.AllStructures<U0, U1, U2> 208 LOCALVARIABLE p0 Ljava/lang/Object; L3 L10 1 209 // signature TV0; 210 // declaration: p0 extends V0 211 LOCALVARIABLE p1 Ljava/util/List; L3 L10 2 212 // signature TV1; 213 // declaration: p1 extends V1 214 LOCALVARIABLE p2 Ljava/util/Map; L3 L10 3 215 // signature Ljava/util/Map<+TV0;+TV1;>; 216 // declaration: p2 extends java.util.Map<? extends V0, ? extends V1> 217 LOCALVARIABLE l1 Ljava/util/List; L4 L10 4 218 // signature TV1; 219 // declaration: l1 extends V1 220 LOCALVARIABLE l2 Ljava/util/Map; L5 L10 5 221 // signature Ljava/util/Map<+TV0;+TV1;>; 222 // declaration: l2 extends java.util.Map<? extends V0, ? extends V1> 223 LOCALVARIABLE l3 Ljava/util/ArrayList; L0 L10 6 224 LOCALVARIABLE @Lannotations/VTUA;(v=70) : LOCAL_VARIABLE, 0; [ L5 - L10 - 5 ] 225 LOCALVARIABLE @Lannotations/VTUA;(v=72) : LOCAL_VARIABLE, 1; [ L5 - L10 - 5 ] 226 LOCALVARIABLE @Lannotations/ITUA;(v=71) : LOCAL_VARIABLE, 0; [ L5 - L10 - 5 ] // invisible 227 LOCALVARIABLE @Lannotations/ITUA;(v=73) : LOCAL_VARIABLE, 1; [ L5 - L10 - 5 ] // invisible 228 MAXSTACK = 4 229 MAXLOCALS = 8 230 231 // access flags 0xA 232 // signature <U:Ljava/lang/Object;V:Ljava/lang/Object;>()V 233 // declaration: void m<U, V>() 234 private static m()V 235 L0 236 LINENUMBER 121 L0 237 RETURN 238 MAXSTACK = 0 239 MAXLOCALS = 0 240 241 // access flags 0x2 242 private n()D 243 L0 244 LINENUMBER 126 L0 245 ALOAD 0 246 GETFIELD jdk8/AllStructures.g : D 247 DRETURN 248 L1 249 LOCALVARIABLE this Ljdk8/AllStructures; L0 L1 0 250 // signature Ljdk8/AllStructures<TU0;TU1;TU2;>; 251 // declaration: this extends jdk8.AllStructures<U0, U1, U2> 252 MAXSTACK = 2 253 MAXLOCALS = 1 254 255 // access flags 0x2 256 private anonymousInnerClass()Ljava/lang/Runnable; throws java/lang/Exception 257 L0 258 LINENUMBER 130 L0 259 NEW jdk8/AllStructures$1 260 DUP 261 ALOAD 0 262 INVOKESPECIAL jdk8/AllStructures$1.<init> (Ljdk8/AllStructures;)V 263 ARETURN 264 L1 265 LOCALVARIABLE this Ljdk8/AllStructures; L0 L1 0 266 // signature Ljdk8/AllStructures<TU0;TU1;TU2;>; 267 // declaration: this extends jdk8.AllStructures<U0, U1, U2> 268 MAXSTACK = 3 269 MAXLOCALS = 1 270 271 // access flags 0x1008 272 static synthetic access$000(Ljdk8/AllStructures;)D 273 L0 274 LINENUMBER 64 L0 275 ALOAD 0 276 GETFIELD jdk8/AllStructures.g : D 277 DRETURN 278 L1 279 LOCALVARIABLE x0 Ljdk8/AllStructures; L0 L1 0 280 MAXSTACK = 2 281 MAXLOCALS = 1 282 283 // access flags 0x1008 284 static synthetic access$100(Ljdk8/AllStructures;)D 285 L0 286 LINENUMBER 64 L0 287 ALOAD 0 288 INVOKESPECIAL jdk8/AllStructures.n ()D 289 DRETURN 290 L1 291 LOCALVARIABLE x0 Ljdk8/AllStructures; L0 L1 0 292 MAXSTACK = 2 293 MAXLOCALS = 1 294} 295