VectorAdd.class fehlende Instruktion für Integer.valueOf #59

Open
opened 2020-01-20 15:28:22 +00:00 by pl · 1 comment
Owner

In Zeile 56 müsste

56: invokestatic #18 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;

stehen, was manchmal nicht erzeugt wird.

public java.util.Vector<java.lang.Number> vectorAdd(java.util.Vector<? extends java.lang.Byte>, java.util.Vector<? extends java.lang.Byte>);
descriptor: (Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
0: iconst_0
1: invokestatic #18 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
4: astore_3
5: new #20 // class java/util/Vector
8: dup
9: invokespecial #21 // Method java/util/Vector."":()V
12: astore 4
14: aload_3
15: invokevirtual #25 // Method java/lang/Integer.intValue:()I
18: aload_1
19: invokevirtual #28 // Method java/util/Vector.size:()I
22: if_icmpge 75
25: aload 4
27: aload_1
28: aload_3
29: invokevirtual #25 // Method java/lang/Integer.intValue:()I
32: invokevirtual #32 // Method java/util/Vector.elementAt:(I)Ljava/lang/Object;
35: checkcast #34 // class java/lang/Byte
38: invokevirtual #38 // Method java/lang/Byte.byteValue:()B
41: aload_2
42: aload_3
43: invokevirtual #25 // Method java/lang/Integer.intValue:()I
46: invokevirtual #32 // Method java/util/Vector.elementAt:(I)Ljava/lang/Object;
49: checkcast #34 // class java/lang/Byte
52: invokevirtual #38 // Method java/lang/Byte.byteValue:()B
55: iadd
56: invokestatic #18 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
59: invokevirtual #42 // Method java/util/Vector.addElement:(Ljava/lang/Object;)V
62: aload_3
63: invokevirtual #25 // Method java/lang/Integer.intValue:()I
66: iconst_1
67: iadd
68: invokestatic #18 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
71: astore_3
72: goto 14
75: aload 4
77: areturn

In Zeile 56 müsste 56: invokestatic #18 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; stehen, was manchmal nicht erzeugt wird. public java.util.Vector<java.lang.Number> vectorAdd(java.util.Vector<? extends java.lang.Byte>, java.util.Vector<? extends java.lang.Byte>); descriptor: (Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector; flags: (0x0001) ACC_PUBLIC Code: stack=4, locals=5, args_size=3 0: iconst_0 1: invokestatic #18 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; 4: astore_3 5: new #20 // class java/util/Vector 8: dup 9: invokespecial #21 // Method java/util/Vector."<init>":()V 12: astore 4 14: aload_3 15: invokevirtual #25 // Method java/lang/Integer.intValue:()I 18: aload_1 19: invokevirtual #28 // Method java/util/Vector.size:()I 22: if_icmpge 75 25: aload 4 27: aload_1 28: aload_3 29: invokevirtual #25 // Method java/lang/Integer.intValue:()I 32: invokevirtual #32 // Method java/util/Vector.elementAt:(I)Ljava/lang/Object; 35: checkcast #34 // class java/lang/Byte 38: invokevirtual #38 // Method java/lang/Byte.byteValue:()B 41: aload_2 42: aload_3 43: invokevirtual #25 // Method java/lang/Integer.intValue:()I 46: invokevirtual #32 // Method java/util/Vector.elementAt:(I)Ljava/lang/Object; 49: checkcast #34 // class java/lang/Byte 52: invokevirtual #38 // Method java/lang/Byte.byteValue:()B 55: iadd 56: invokestatic #18 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; 59: invokevirtual #42 // Method java/util/Vector.addElement:(Ljava/lang/Object;)V 62: aload_3 63: invokevirtual #25 // Method java/lang/Integer.intValue:()I 66: iconst_1 67: iadd 68: invokestatic #18 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; 71: astore_3 72: goto 14 75: aload 4 77: areturn
Author
Owner

branch: bigRefactoring
commit: 084b54d295

passiert wenn folgender Typ ausgewählt wird.

public java.util.Vector<java.lang.Object> vectorAdd(java.util.Vector<? extends java.lang.Integer>, java.util.Vector<? extends java.lang.Integer>);

branch: bigRefactoring commit: 084b54d2955275125bb6a1c4cd598ddf5822840f passiert wenn folgender Typ ausgewählt wird. public java.util.Vector<java.lang.Object> vectorAdd(java.util.Vector<? extends java.lang.Integer>, java.util.Vector<? extends java.lang.Integer>);
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: JavaTX/JavaCompilerCore#59
No description provided.