1.1 --- a/vm/src/main/java/org/apidesign/vm4brwsr/LocalsMapper.java Fri Dec 14 15:06:53 2012 +0100
1.2 +++ b/vm/src/main/java/org/apidesign/vm4brwsr/LocalsMapper.java Mon Jan 14 10:57:51 2013 +0100
1.3 @@ -33,13 +33,14 @@
1.4 localTypeRecords = new TypeArray(initTypeRecords);
1.5 }
1.6
1.7 - public void outputArguments(final Appendable out) throws IOException {
1.8 + public void outputArguments(final Appendable out, boolean isStatic) throws IOException {
1.9 final int argRecordCount = argTypeRecords.getSize();
1.10 - if (argRecordCount > 0) {
1.11 - Variable variable = getVariable(argTypeRecords, 0);
1.12 + int first = isStatic ? 0 : 1;
1.13 + if (argRecordCount > first) {
1.14 + Variable variable = getVariable(argTypeRecords, first);
1.15 out.append(variable);
1.16
1.17 - int i = variable.isCategory2() ? 2 : 1;
1.18 + int i = first + (variable.isCategory2() ? 2 : 1);
1.19 while (i < argRecordCount) {
1.20 variable = getVariable(argTypeRecords, i);
1.21 out.append(", ");