vm/src/main/java/org/apidesign/vm4brwsr/LocalsMapper.java
branchUseFunctionCall
changeset 442 b107ed66f2e7
parent 319 83f638b13242
     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(", ");