diff options
Diffstat (limited to 'org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/SwitchStatement.java')
-rw-r--r-- | org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/SwitchStatement.java | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/SwitchStatement.java b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/SwitchStatement.java index c404d45188..690deb3ba9 100644 --- a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/SwitchStatement.java +++ b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/SwitchStatement.java @@ -657,10 +657,9 @@ public class SwitchStatement extends Expression { codeStream.load(this.dispatchPatternCopy); codeStream.load(this.restartIndexLocal); int invokeDynamicNumber = codeStream.classFile.recordBootstrapMethod(this); - //TODO: replace this POC code with properly defined constants codeStream.invokeDynamic(invokeDynamicNumber, - this.caseLabelElements.size(), - 1, + 2, // Object, restartIndex + 1, // int "typeSwitch".toCharArray(), //$NON-NLS-1$ "(Ljava/lang/Object;I)I".toCharArray(), //$NON-NLS-1$ TypeIds.T_int, |