@@ -50,6 +50,16 @@ public final class JvmInstructions {
5050 * </dl>
5151 */
5252 public static final CPInstruction <ClassEntry > ANEWARRAY = new CPInstruction <>(0xbd );
53+ /**
54+ * Returns an object reference from the method
55+ *
56+ * <dl>
57+ * <dt>Stack:</dt>
58+ * <dd>..., objectref →</dd>
59+ * <dd>[empty]</dd>
60+ * </dl>
61+ */
62+ public static final NoArgInstruction ARETURN = new NoArgInstruction (0xb0 );
5363 /**
5464 * Stores an object reference into local variable #parameter
5565 *
@@ -106,6 +116,16 @@ public final class JvmInstructions {
106116 * </dl>
107117 */
108118 public static final BPInstruction DLOAD = new BPInstruction (0x18 );
119+ /**
120+ * Returns a double from the method
121+ *
122+ * <dl>
123+ * <dt>Stack:</dt>
124+ * <dd>..., value →</dd>
125+ * <dd>[empty]</dd>
126+ * </dl>
127+ */
128+ public static final NoArgInstruction DRETURN = new NoArgInstruction (0xaf );
109129 /**
110130 * Stores a double into local variable #parameter
111131 *
@@ -170,6 +190,16 @@ public final class JvmInstructions {
170190 * </dl>
171191 */
172192 public static final BPInstruction FLOAD = new BPInstruction (0x17 );
193+ /**
194+ * Returns a float from the method
195+ *
196+ * <dl>
197+ * <dt>Stack:</dt>
198+ * <dd>..., value →</dd>
199+ * <dd>[empty]</dd>
200+ * </dl>
201+ */
202+ public static final NoArgInstruction FRETURN = new NoArgInstruction (0xae );
173203 /**
174204 * Stores a float into local variable #parameter
175205 *
@@ -378,6 +408,16 @@ public final class JvmInstructions {
378408 * </dl>
379409 */
380410 public static final CPInstruction <MethodrefEntry > INVOKEVIRTUAL = new CPInstruction <>(0xb6 );
411+ /**
412+ * Returns an int from the method
413+ *
414+ * <dl>
415+ * <dt>Stack:</dt>
416+ * <dd>..., value →</dd>
417+ * <dd>[empty]</dd>
418+ * </dl>
419+ */
420+ public static final NoArgInstruction IRETURN = new NoArgInstruction (0xac );
381421 /**
382422 * Stores an int into local variable #parameter
383423 *
@@ -473,6 +513,16 @@ public final class JvmInstructions {
473513 * </dl>
474514 */
475515 public static final BPInstruction LLOAD = new BPInstruction (0x16 );
516+ /**
517+ * Returns a long from the method
518+ *
519+ * <dl>
520+ * <dt>Stack:</dt>
521+ * <dd>..., value →</dd>
522+ * <dd>[empty]</dd>
523+ * </dl>
524+ */
525+ public static final NoArgInstruction LRETURN = new NoArgInstruction (0xad );
476526 /**
477527 * Stores a long into local variable #parameter
478528 *
@@ -541,6 +591,16 @@ public final class JvmInstructions {
541591 * </dl>
542592 */
543593 public static final NoArgInstruction POP2 = new NoArgInstruction (0x58 );
594+ /**
595+ * Returns void from the method
596+ *
597+ * <dl>
598+ * <dt>Stack:</dt>
599+ * <dd>..., →</dd>
600+ * <dd>[empty]</dd>
601+ * </dl>
602+ */
603+ public static final NoArgInstruction RETURN = new NoArgInstruction (0xb1 );
544604 /**
545605 * Swaps the top two values on the stack
546606 *
0 commit comments