blob: 44cbe2847dccb863e3b0fb4d02503b2ec9458d6e [file] [log] [blame]
// 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 com.android.tools.r8.bridgeremoval.bridgestokeep;
// Reduced test case from code where removal of bridge methods caused failure.
public class Main {
private static class DataAdapterObserver implements DataAdapter.Observer {
}
private static class ObservableListObserver implements ObservableList.Observer {
}
static void registerObserver(DataAdapter dataAdapter) {
dataAdapter.registerObserver(new DataAdapterObserver());
}
public static void main(String[] args) {
registerObserver(new SimpleDataAdapter());
// To prevent SimpleObservableList#registerObserver from being inlined.
SimpleObservableList<ObservableListObserver> originalImpl = new SimpleObservableList<>();
originalImpl.registerObserver(new ObservableListObserver());
}
}