test for anonymous class with params
This commit is contained in:
@@ -96,6 +96,7 @@ public class SingleClassesTest {
|
||||
@Test public void testAsserts() { doTest("pkg/TestAsserts"); }
|
||||
@Test public void testLocalsNames() { doTest("pkg/TestLocalsNames"); }
|
||||
@Test public void testAnonymousParamNames() { doTest("pkg/TestAnonymousParamNames"); }
|
||||
@Test public void testAnonymousParams() { doTest("pkg/TestAnonymousParams"); }
|
||||
|
||||
private void doTest(String testFile, String... companionFiles) {
|
||||
ConsoleDecompiler decompiler = fixture.getDecompiler();
|
||||
|
||||
BIN
testData/classes/pkg/TestAnonymousParams$1.class
Normal file
BIN
testData/classes/pkg/TestAnonymousParams$1.class
Normal file
Binary file not shown.
BIN
testData/classes/pkg/TestAnonymousParams.class
Normal file
BIN
testData/classes/pkg/TestAnonymousParams.class
Normal file
Binary file not shown.
36
testData/results/TestAnonymousParams.dec
Normal file
36
testData/results/TestAnonymousParams.dec
Normal file
@@ -0,0 +1,36 @@
|
||||
package pkg;
|
||||
|
||||
import java.io.FilterInputStream;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
|
||||
public class TestAnonymousParams {
|
||||
void foo(InputStream in, final int a) throws IOException {
|
||||
FilterInputStream filterInputStream = new FilterInputStream(in) {
|
||||
public int read() throws IOException {
|
||||
return a;// 27
|
||||
}
|
||||
};// 24
|
||||
filterInputStream.read();// 30
|
||||
}// 31
|
||||
}
|
||||
|
||||
class 'pkg/TestAnonymousParams$1' {
|
||||
method 'read ()I' {
|
||||
4 10
|
||||
}
|
||||
}
|
||||
|
||||
class 'pkg/TestAnonymousParams' {
|
||||
method 'foo (Ljava/io/InputStream;I)V' {
|
||||
a 12
|
||||
c 13
|
||||
10 14
|
||||
}
|
||||
}
|
||||
|
||||
Lines mapping:
|
||||
24 <-> 13
|
||||
27 <-> 11
|
||||
30 <-> 14
|
||||
31 <-> 15
|
||||
32
testData/src/pkg/TestAnonymousParams.java
Normal file
32
testData/src/pkg/TestAnonymousParams.java
Normal file
@@ -0,0 +1,32 @@
|
||||
/*
|
||||
* Copyright 2000-2016 JetBrains s.r.o.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
package pkg;
|
||||
|
||||
import java.io.FilterInputStream;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
|
||||
public class TestAnonymousParams {
|
||||
void foo(InputStream in, int a) throws IOException {
|
||||
FilterInputStream filterInputStream = new FilterInputStream(in) {
|
||||
@Override
|
||||
public int read() throws IOException {
|
||||
return a;
|
||||
}
|
||||
};
|
||||
filterInputStream.read();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user