Polishing
This commit is contained in:
		
							parent
							
								
									de9ce800bf
								
							
						
					
					
						commit
						25fd5659cb
					
				|  | @ -355,13 +355,13 @@ public class Indexer extends SpelNodeImpl { | ||||||
| 				default -> AALOAD; | 				default -> AALOAD; | ||||||
| 			}; | 			}; | ||||||
| 
 | 
 | ||||||
| 			generateIndexCode(index, int.class, mv, cf); | 			generateIndexCode(mv, cf, index, int.class); | ||||||
| 			mv.visitInsn(insn); | 			mv.visitInsn(insn); | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 		else if (this.indexedType == IndexedType.LIST) { | 		else if (this.indexedType == IndexedType.LIST) { | ||||||
| 			mv.visitTypeInsn(CHECKCAST, "java/util/List"); | 			mv.visitTypeInsn(CHECKCAST, "java/util/List"); | ||||||
| 			generateIndexCode(index, int.class, mv, cf); | 			generateIndexCode(mv, cf, index, int.class); | ||||||
| 			mv.visitMethodInsn(INVOKEINTERFACE, "java/util/List", "get", "(I)Ljava/lang/Object;", true); | 			mv.visitMethodInsn(INVOKEINTERFACE, "java/util/List", "get", "(I)Ljava/lang/Object;", true); | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
|  | @ -374,7 +374,7 @@ public class Indexer extends SpelNodeImpl { | ||||||
| 				mv.visitLdcInsn(mapKeyName); | 				mv.visitLdcInsn(mapKeyName); | ||||||
| 			} | 			} | ||||||
| 			else { | 			else { | ||||||
| 				generateIndexCode(index, mv, cf); | 				generateIndexCode(mv, cf, index); | ||||||
| 			} | 			} | ||||||
| 			mv.visitMethodInsn( | 			mv.visitMethodInsn( | ||||||
| 					INVOKEINTERFACE, "java/util/Map", "get", "(Ljava/lang/Object;)Ljava/lang/Object;", true); | 					INVOKEINTERFACE, "java/util/Map", "get", "(Ljava/lang/Object;)Ljava/lang/Object;", true); | ||||||
|  | @ -411,13 +411,13 @@ public class Indexer extends SpelNodeImpl { | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	private void generateIndexCode(SpelNodeImpl index, MethodVisitor mv, CodeFlow cf) { | 	private void generateIndexCode(MethodVisitor mv, CodeFlow cf, SpelNodeImpl index) { | ||||||
| 		cf.enterCompilationScope(); | 		cf.enterCompilationScope(); | ||||||
| 		index.generateCode(mv, cf); | 		index.generateCode(mv, cf); | ||||||
| 		cf.exitCompilationScope(); | 		cf.exitCompilationScope(); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	private void generateIndexCode(SpelNodeImpl indexNode, Class<?> indexType, MethodVisitor mv, CodeFlow cf) { | 	private void generateIndexCode(MethodVisitor mv, CodeFlow cf, SpelNodeImpl indexNode, Class<?> indexType) { | ||||||
| 		String indexDesc = CodeFlow.toDescriptor(indexType); | 		String indexDesc = CodeFlow.toDescriptor(indexType); | ||||||
| 		generateCodeForArgument(mv, cf, indexNode, indexDesc); | 		generateCodeForArgument(mv, cf, indexNode, indexDesc); | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue