/*
 * Copyright 2017 Google Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     https://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package classliteral;

public class ClassLiteral {
  @SuppressWarnings("unused")
  public void main() {
    Object o;

    o = void.class;

    o = boolean.class;
    o = boolean[].class;
    o = boolean[][].class;
    o = Boolean.class;
    o = Boolean[].class;
    o = Boolean[][].class;

    o = char.class;
    o = char[].class;
    o = char[][].class;
    o = Character.class;
    o = Character[].class;
    o = Character[][].class;

    o = byte.class;
    o = byte[].class;
    o = byte[][].class;
    o = Byte.class;
    o = Byte[].class;
    o = Byte[][].class;

    o = short.class;
    o = short[].class;
    o = short[][].class;
    o = Short.class;
    o = Short[].class;
    o = Short[][].class;

    o = int.class;
    o = int[].class;
    o = int[][].class;
    o = Integer.class;
    o = Integer[].class;
    o = Integer[][].class;

    o = long.class;
    o = long[].class;
    o = long[][].class;
    o = Long.class;
    o = Long[].class;
    o = Long[][].class;

    o = float.class;
    o = float[].class;
    o = float[][].class;
    o = Float.class;
    o = Float[].class;
    o = Float[][].class;

    o = double.class;
    o = double[].class;
    o = double[][].class;
    o = Double.class;
    o = Double[].class;
    o = Double[][].class;

    o = ClassLiteral.class;
    o = ClassLiteral[].class;
    o = ClassLiteral[][].class;
  }
}
