|  | // Copyright (c) 2019, the R8 project authors. Please see the AUTHORS file | 
|  | // for details. All rights reserved. Use of this source code is governed by a | 
|  | // BSD-style license that can be found in the LICENSE file. | 
|  | package com.android.tools.r8.desugar; | 
|  |  | 
|  | public class DefaultLambdaWithInvokeInterfaceTest { | 
|  |  | 
|  | public interface I { | 
|  | String run(); | 
|  | } | 
|  |  | 
|  | public interface J { | 
|  | default String stateless() { | 
|  | return "hest"; | 
|  | } | 
|  |  | 
|  | default I stateful() { | 
|  | return () -> { | 
|  | String stateless = stateless(); | 
|  | return "stateful(" + stateless + ")"; | 
|  | }; | 
|  | } | 
|  | } | 
|  |  | 
|  | public static void main(String[] args) { | 
|  | J j = new J() {}; | 
|  | I stateful = j.stateful(); | 
|  | String run = stateful.run(); | 
|  | System.out.println(run); | 
|  | } | 
|  | } |