blob: 332c89b4b00a40079b7ad7235a84e60cdcb75e42 [file] [log] [blame]
// Copyright (c) 2022, 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 java.nio.file.attribute;
import static java.util.ConversionRuntimeException.exception;
public class FileAttributeConversions {
public static java.nio.file.attribute.FileTime convert(j$.nio.file.attribute.FileTime fileTime) {
if (fileTime == null) {
return null;
}
return java.nio.file.attribute.FileTime.fromMillis(fileTime.toMillis());
}
public static j$.nio.file.attribute.FileTime convert(java.nio.file.attribute.FileTime fileTime) {
if (fileTime == null) {
return null;
}
return j$.nio.file.attribute.FileTime.fromMillis(fileTime.toMillis());
}
public static java.nio.file.attribute.FileAttributeView convert(
j$.nio.file.attribute.FileAttributeView fileAttributeView) {
if (fileAttributeView == null) {
return null;
}
if (fileAttributeView instanceof j$.nio.file.attribute.PosixFileAttributeView) {
return j$.nio.file.attribute.PosixFileAttributeView.wrap_convert(
(j$.nio.file.attribute.PosixFileAttributeView) fileAttributeView);
}
if (fileAttributeView instanceof j$.nio.file.attribute.FileOwnerAttributeView) {
return j$.nio.file.attribute.FileOwnerAttributeView.wrap_convert(
(j$.nio.file.attribute.FileOwnerAttributeView) fileAttributeView);
}
if (fileAttributeView instanceof j$.nio.file.attribute.BasicFileAttributeView) {
return j$.nio.file.attribute.BasicFileAttributeView.wrap_convert(
(j$.nio.file.attribute.BasicFileAttributeView) fileAttributeView);
}
throw exception("java.nio.file.attribute.FileAttributeView", fileAttributeView);
}
public static j$.nio.file.attribute.FileAttributeView convert(
java.nio.file.attribute.FileAttributeView fileAttributeView) {
if (fileAttributeView == null) {
return null;
}
if (fileAttributeView instanceof java.nio.file.attribute.PosixFileAttributeView) {
return j$.nio.file.attribute.PosixFileAttributeView.wrap_convert(
(java.nio.file.attribute.PosixFileAttributeView) fileAttributeView);
}
if (fileAttributeView instanceof java.nio.file.attribute.FileOwnerAttributeView) {
return j$.nio.file.attribute.FileOwnerAttributeView.wrap_convert(
(java.nio.file.attribute.FileOwnerAttributeView) fileAttributeView);
}
if (fileAttributeView instanceof java.nio.file.attribute.BasicFileAttributeView) {
return j$.nio.file.attribute.BasicFileAttributeView.wrap_convert(
(java.nio.file.attribute.BasicFileAttributeView) fileAttributeView);
}
throw exception("java.nio.file.attribute.FileAttributeView", fileAttributeView);
}
public static java.nio.file.attribute.BasicFileAttributes convert(
j$.nio.file.attribute.BasicFileAttributes fileAttributes) {
if (fileAttributes == null) {
return null;
}
if (fileAttributes instanceof j$.nio.file.attribute.PosixFileAttributes) {
return j$.nio.file.attribute.PosixFileAttributes.wrap_convert(
(j$.nio.file.attribute.PosixFileAttributes) fileAttributes);
}
return j$.nio.file.attribute.BasicFileAttributes.wrap_convert(fileAttributes);
}
public static j$.nio.file.attribute.BasicFileAttributes convert(
java.nio.file.attribute.BasicFileAttributes fileAttributes) {
if (fileAttributes == null) {
return null;
}
if (fileAttributes instanceof java.nio.file.attribute.PosixFileAttributes) {
return j$.nio.file.attribute.PosixFileAttributes.wrap_convert(
(java.nio.file.attribute.PosixFileAttributes) fileAttributes);
}
return j$.nio.file.attribute.BasicFileAttributes.wrap_convert(fileAttributes);
}
}