1 2 # /* 3 # * Copyright (C) 2015 The Android Open Source Project 4 # * 5 # * Licensed under the Apache License, Version 2.0 (the "License"); 6 # * you may not use this file except in compliance with the License. 7 # * You may obtain a copy of the License at 8 # * 9 # * http://www.apache.org/licenses/LICENSE-2.0 10 # * 11 # * Unless required by applicable law or agreed to in writing, software 12 # * distributed under the License is distributed on an "AS IS" BASIS, 13 # * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 # * See the License for the specific language governing permissions and 15 # * limitations under the License. 16 # */ 17 # 18 # public interface Iface { 19 # public default void sayHi() { 20 # System.out.println(getHiWords()); 21 # } 22 # 23 # // Synthetic method 24 # private String getHiWords() { 25 # return "HELLO!"; 26 # } 27 # } 28 29 .class public abstract interface LIface; 30 .super Ljava/lang/Object; 31 32 .method public sayHi()V 33 .locals 2 34 sget-object v0, Ljava/lang/System;->out:Ljava/io/PrintStream; 35 invoke-direct {p0}, LIface;->getHiWords()Ljava/lang/String; 36 move-result-object v1 37 invoke-virtual {v0, v1}, Ljava/io/PrintStream;->println(Ljava/lang/Object;)V 38 return-void 39 .end method 40 41 .method private synthetic getHiWords()Ljava/lang/String; 42 .locals 1 43 const-string v0, "HELLO!" 44 return-object v0 45 .end method 46