Skip to content

Instantly share code, notes, and snippets.

@bradcypert
Created November 19, 2018 17:21
Show Gist options
  • Save bradcypert/993ed248b8a9ffc4a52592a3a354742a to your computer and use it in GitHub Desktop.
Save bradcypert/993ed248b8a9ffc4a52592a3a354742a to your computer and use it in GitHub Desktop.
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