1   package org.apache.commons.javaflow.bytecode.transformation.rewrite;
2   
3   /**
4    * Regression test case.
5    *
6    * <p>
7    * When the stack size reaches the maximum in a constructor method invocation,
8    * there was a bug where we failed to expand the stack size appropriately.
9    *
10   * This is a regression test for that case.
11   *
12   *
13   * @author Kohsuke Kawaguchi
14   */
15  public final class Stack implements Runnable {
16      public void run() {
17          final Object o = foo("abc","def");
18      }
19  
20      private Object foo(String a, String b) {
21          return new StrStr(a,b);
22      }
23  
24      private static final class StrStr {
25          private final String value;
26  
27          public StrStr(String a, String b) {
28              value = a+b;
29          }
30  
31          public String toString() {
32              return value;
33          }
34      }
35  }