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