|  | // Copyright (c) 2017, 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 classmerging; | 
|  |  | 
|  | class Outer { | 
|  |  | 
|  | /** | 
|  | * This class is package private to trigger the generation of bridge methods | 
|  | * for the visibility change of methods from public subtypes. | 
|  | */ | 
|  | class SuperClass { | 
|  |  | 
|  | public String method() { | 
|  | return "Method in SuperClass."; | 
|  | } | 
|  | } | 
|  |  | 
|  | public class SubClass extends SuperClass { | 
|  | // Intentionally left empty. | 
|  | } | 
|  |  | 
|  | public SubClass getInstance() { | 
|  | return new SubClass(); | 
|  | } | 
|  | } |