Created
November 19, 2018 17:21
-
-
Save bradcypert/993ed248b8a9ffc4a52592a3a354742a to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public final class Demo { | |
// access flags 0x11 | |
public final main()V | |
L0 | |
LINENUMBER 3 L0 | |
ICONST_4 | |
ANEWARRAY java/lang/Integer | |
DUP | |
ICONST_0 | |
ICONST_1 | |
INVOKESTATIC java/lang/Integer.valueOf (I)Ljava/lang/Integer; | |
AASTORE | |
DUP | |
ICONST_1 | |
ICONST_2 | |
INVOKESTATIC java/lang/Integer.valueOf (I)Ljava/lang/Integer; | |
AASTORE | |
DUP | |
ICONST_2 | |
ICONST_3 | |
INVOKESTATIC java/lang/Integer.valueOf (I)Ljava/lang/Integer; | |
AASTORE | |
DUP | |
ICONST_3 | |
ICONST_4 | |
INVOKESTATIC java/lang/Integer.valueOf (I)Ljava/lang/Integer; | |
AASTORE | |
INVOKESTATIC kotlin/collections/CollectionsKt.listOf ([Ljava/lang/Object;)Ljava/util/List; | |
CHECKCAST java/lang/Iterable | |
ASTORE 1 | |
L1 | |
LINENUMBER 10 L1 | |
ALOAD 1 | |
ASTORE 2 | |
NEW java/util/ArrayList | |
DUP | |
ALOAD 1 | |
BIPUSH 10 | |
INVOKESTATIC kotlin/collections/CollectionsKt.collectionSizeOrDefault (Ljava/lang/Iterable;I)I | |
INVOKESPECIAL java/util/ArrayList.<init> (I)V | |
CHECKCAST java/util/Collection | |
ASTORE 3 | |
L2 | |
LINENUMBER 11 L2 | |
ALOAD 2 | |
INVOKEINTERFACE java/lang/Iterable.iterator ()Ljava/util/Iterator; | |
ASTORE 4 | |
L3 | |
ALOAD 4 | |
INVOKEINTERFACE java/util/Iterator.hasNext ()Z | |
IFEQ L4 | |
ALOAD 4 | |
INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; | |
ASTORE 5 | |
L5 | |
LINENUMBER 12 L5 | |
ALOAD 3 | |
ALOAD 5 | |
CHECKCAST java/lang/Number | |
INVOKEVIRTUAL java/lang/Number.intValue ()I | |
ISTORE 6 | |
ASTORE 10 | |
L6 | |
LINENUMBER 4 L6 | |
GETSTATIC Demo.INSTANCE : LDemo; | |
ILOAD 6 | |
INVOKESPECIAL Demo.plusOne (I)I | |
L7 | |
L8 | |
INVOKESTATIC java/lang/Integer.valueOf (I)Ljava/lang/Integer; | |
ASTORE 11 | |
ALOAD 10 | |
ALOAD 11 | |
INVOKEINTERFACE java/util/Collection.add (Ljava/lang/Object;)Z | |
POP | |
L9 | |
LINENUMBER 11 L9 | |
GOTO L3 | |
L4 | |
LINENUMBER 13 L4 | |
ALOAD 3 | |
L10 | |
CHECKCAST java/util/List | |
POP | |
L11 | |
L12 | |
LINENUMBER 6 L12 | |
RETURN | |
L13 | |
LOCALVARIABLE it I L6 L8 6 | |
LOCALVARIABLE $i$a$1$map I L6 L8 7 | |
LOCALVARIABLE item$iv$iv Ljava/lang/Object; L5 L9 5 | |
LOCALVARIABLE $receiver$iv$iv Ljava/lang/Iterable; L2 L10 2 | |
LOCALVARIABLE destination$iv$iv Ljava/util/Collection; L2 L10 3 | |
LOCALVARIABLE $i$f$mapTo I L2 L10 8 | |
LOCALVARIABLE $receiver$iv Ljava/lang/Iterable; L1 L11 1 | |
LOCALVARIABLE $i$f$map I L1 L11 9 | |
LOCALVARIABLE this LDemo; L0 L13 0 | |
MAXSTACK = 4 | |
MAXLOCALS = 12 | |
// access flags 0x12 | |
private final plusOne(I)I | |
L0 | |
LINENUMBER 8 L0 | |
ILOAD 1 | |
ICONST_1 | |
IADD | |
IRETURN | |
L1 | |
LOCALVARIABLE this LDemo; L0 L1 0 | |
LOCALVARIABLE i I L0 L1 1 | |
MAXSTACK = 2 | |
MAXLOCALS = 2 | |
// access flags 0x2 | |
private <init>()V | |
L0 | |
LINENUMBER 1 L0 | |
ALOAD 0 | |
INVOKESPECIAL java/lang/Object.<init> ()V | |
RETURN | |
L1 | |
LOCALVARIABLE this LDemo; L0 L1 0 | |
MAXSTACK = 1 | |
MAXLOCALS = 1 | |
// access flags 0x19 | |
public final static LDemo; INSTANCE | |
// access flags 0x8 | |
static <clinit>()V | |
L0 | |
LINENUMBER 1 L0 | |
NEW Demo | |
DUP | |
INVOKESPECIAL Demo.<init> ()V | |
ASTORE 0 | |
ALOAD 0 | |
PUTSTATIC Demo.INSTANCE : LDemo; | |
RETURN | |
MAXSTACK = 2 | |
MAXLOCALS = 1 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment