# HG changeset patch # User Bernhard Urban # Date 1401188669 -7200 # Node ID 48b85f37e03b8249b2636ebecd35817f22b4cc2a # Parent d0c7bd38e7008453442d10fca0da1f7cbe2890aa BciBlockMapping: allocate smaller array if possible diff -r d0c7bd38e700 -r 48b85f37e03b graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java --- a/graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java Tue May 27 12:15:31 2014 +0200 +++ b/graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java Tue May 27 13:04:29 2014 +0200 @@ -280,9 +280,10 @@ this.method = method; exceptionHandlers = method.getExceptionHandlers(); stream = new BytecodeStream(method.getCode()); - this.blockMap = new BciBlock[method.getCodeSize()]; + int codeSize = method.getCodeSize(); + this.blockMap = new BciBlock[codeSize]; this.blocks = new ArrayList<>(); - this.loopHeaders = new BciBlock[64]; + this.loopHeaders = new BciBlock[codeSize < 64 ? codeSize : 64]; } /**