11cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger/*
21cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * Copyright (C) 2007 The Android Open Source Project
31cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger *
41cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * Licensed under the Apache License, Version 2.0 (the "License");
51cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * you may not use this file except in compliance with the License.
61cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * You may obtain a copy of the License at
71cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger *
81cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger *      http://www.apache.org/licenses/LICENSE-2.0
91cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger *
101cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * Unless required by applicable law or agreed to in writing, software
111cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * distributed under the License is distributed on an "AS IS" BASIS,
121cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
131cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * See the License for the specific language governing permissions and
141cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * limitations under the License.
151cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger */
161cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger
171cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger/**
181cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * Interned strings
191cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger */
201cab2921ab279367f8206cdadc9259d12e603548Derek Sollenbergerpublic class Main {
211cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger    public static void main(String args[]) {
221cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger        String a, b;
231cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger        String foo = "foo";
241cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger        String bar = "bar";
251cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger
261cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger        a = foo.concat(bar).intern();
271cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger        b = foo.concat(bar).intern();
281cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger        if (a == b && foo != bar) {
291cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger            System.out.println("good! " + a);
301cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger        } else {
311cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger            System.out.println("bad!");
321cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger        }
331cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger    }
341cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger}
351cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger