RetroLamda needs to access resources from classpath, not the converted ones to deal with lamda interfaces with default methods
2 * Back 2 Browser Bytecode Translator
3 * Copyright (C) 2012-2015 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, version 2 of the License.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License
15 * along with this program. Look for COPYING file in the top folder.
16 * If not, see http://opensource.org/licenses/GPL-2.0.
18 package org.apidesign.bck2brwsr.vm8;
20 public class Functions {
21 public interface SimpleOne<P1, P2, P3, P4, R> extends BaseOne<P1, P2, P3, P4, java.lang.Object, R> {
22 public R invoke(P1 p1, P2 p2, P3 p3, P4 p4);
25 public default R invoke(P1 p1, P2 p2, P3 p3, P4 p4, java.lang.Object ignore) {
26 return invoke(p1, p2, p3, p4);
30 public interface BaseOne<P1, P2, P3, P4, P5, R> {
31 public R invoke(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5);
34 public static BaseOne<Void, Void, Void, Void, Object, Integer> inner5() {
35 return new BaseOne<Void, Void, Void, Void, Object, Integer>() {
37 public Integer invoke(Void p1, Void p2, Void p3, Void p4, Object p5) {
43 public static BaseOne<Void, Void, Void, Void, Object, Integer> inner4() {
44 return new SimpleOne<Void, Void, Void, Void, Integer>() {
46 public Integer invoke(Void p1, Void p2, Void p3, Void p4) {
51 public static BaseOne<Void, Void, Void, Void, Object, Integer> function5() {
52 return (Void p1, Void p2, Void p3, Void p4, Object p5) -> 42;
55 public static BaseOne<Void, Void, Void, Void, Object, Integer> function4() {
56 return function4impl();
59 private static SimpleOne<Void, Void, Void, Void, Integer> function4impl() {
60 return (Void p1, Void p2, Void p3, Void p4) -> 42;