Skip to content

Instantly share code, notes, and snippets.

@loslch
Created February 11, 2017 16:45
Show Gist options
  • Save loslch/674e2d70f9269abd516f5d6fa65dbcba to your computer and use it in GitHub Desktop.
Save loslch/674e2d70f9269abd516f5d6fa65dbcba to your computer and use it in GitHub Desktop.
IfStrategy.class
// IfStrategy.class
public void putPhoneNumber(java.util.Map<java.lang.String, java.util.List<java.lang.String>>, java.lang.String[]);
descriptor: (Ljava/util/Map;[Ljava/lang/String;)V
flags: ACC_PUBLIC
Signature: #19 // (Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;[Ljava/lang/String;)V
Code:
stack=3, locals=4, args_size=3
0: aload_1
1: aload_2
2: iconst_0
3: aaload
4: invokeinterface #20, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
9: checkcast #26 // class java/util/List
12: astore_3
13: aload_3
14: ifnonnull 25
17: new #28 // class java/util/ArrayList
20: dup
21: invokespecial #30 // Method java/util/ArrayList."<init>":()V
24: astore_3
25: aload_3
26: aload_2
27: iconst_1
28: aaload
29: invokeinterface #31, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
34: pop
35: aload_1
36: aload_2
37: iconst_0
38: aaload
39: aload_3
40: invokeinterface #35, 3 // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
45: pop
46: return
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment