| 
				
			 | 
			
			
				
				@@ -36,7 +36,8 @@ import org.openzen.zenscript.javashared.prepare.JavaPrepareDefinitionVisitor; 
			 | 
		
		
	
		
			
			| 
				36
			 | 
			
				36
			 | 
			
			
				
				  */ 
			 | 
		
		
	
		
			
			| 
				37
			 | 
			
				37
			 | 
			
			
				
				 public class JavaCompiler { 
			 | 
		
		
	
		
			
			| 
				38
			 | 
			
				38
			 | 
			
			
				
				 	private int generatedScriptBlockCounter = 0; 
			 | 
		
		
	
		
			
			| 
				39
			 | 
			
				
			 | 
			
			
				
				-	 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				39
			 | 
			
			
				
				+	private int expansionCounter = 0; 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				40
			 | 
			
			
				
				+ 
			 | 
		
		
	
		
			
			| 
				40
			 | 
			
				41
			 | 
			
			
				
				 	public JavaCompiler() {} 
			 | 
		
		
	
		
			
			| 
				41
			 | 
			
				42
			 | 
			
			
				
				 	 
			 | 
		
		
	
		
			
			| 
				42
			 | 
			
				43
			 | 
			
			
				
				 	public JavaBytecodeModule compile(String packageName, SemanticModule module, JavaCompileSpace space) { 
			 | 
		
		
	
	
		
			
			| 
				
			 | 
			
			
				
				@@ -47,7 +48,7 @@ public class JavaCompiler { 
			 | 
		
		
	
		
			
			| 
				47
			 | 
			
				48
			 | 
			
			
				
				 		context.addModule(module.module, target); 
			 | 
		
		
	
		
			
			| 
				48
			 | 
			
				49
			 | 
			
			
				
				 		 
			 | 
		
		
	
		
			
			| 
				49
			 | 
			
				50
			 | 
			
			
				
				 		for (HighLevelDefinition definition : module.definitions.getAll()) { 
			 | 
		
		
	
		
			
			| 
				50
			 | 
			
				
			 | 
			
			
				
				-			String filename = getFilename(definition); 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				51
			 | 
			
			
				
				+			String filename = getFilename(definition) + "_" + (definition.name == null ? "generated" : definition.name) + "_" + expansionCounter++; 
			 | 
		
		
	
		
			
			| 
				51
			 | 
			
				52
			 | 
			
			
				
				 			JavaPrepareDefinitionVisitor definitionPreparer = new JavaPrepareDefinitionVisitor(context, target, filename, null); 
			 | 
		
		
	
		
			
			| 
				52
			 | 
			
				53
			 | 
			
			
				
				 			definition.accept(definitionPreparer); 
			 | 
		
		
	
		
			
			| 
				53
			 | 
			
				54
			 | 
			
			
				
				 		} 
			 |