2026-03-17 13:31:18 -07:00

189 lines
5.8 KiB
Java

/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* javax.baja.naming.SlotPath
* javax.baja.nre.util.TextUtil
* javax.baja.sys.BValue
* javax.baja.sys.Context
* javax.baja.sys.Property
* javax.baja.sys.Sys
* javax.baja.sys.Type
*/
package com.tridium.platform.win32;
import com.tridium.platform.ntp.BNtpMode;
import com.tridium.platform.ntp.BNtpServer;
import javax.baja.naming.SlotPath;
import javax.baja.nre.util.TextUtil;
import javax.baja.sys.BValue;
import javax.baja.sys.Context;
import javax.baja.sys.Property;
import javax.baja.sys.Sys;
import javax.baja.sys.Type;
/*
* Illegal identifiers - consider using --renameillegalidents true
*/
public class BNtpServerWin32
extends BNtpServer {
public static final Property useSpecialPollInterval = BNtpServerWin32.newProperty((int)3, (boolean)false, null);
public static final Property fallbackOnly = BNtpServerWin32.newProperty((int)3, (boolean)false, null);
public static final Property peerMode = BNtpServerWin32.newProperty((int)3, (BValue)BNtpMode.unspecified, null);
public static final Type TYPE;
protected static final int FLAG_USE_SPECIAL_POLL_INTERVAL = 1;
protected static final int FLAG_FALLBACK_ONLY = 2;
protected static final int FLAG_SYMMETRIC_ACTIVE_MODE = 4;
protected static final int FLAG_CLIENT_MODE = 8;
protected String serverString;
static /* synthetic */ Class class$com$tridium$platform$win32$BNtpServerWin32;
public boolean getUseSpecialPollInterval() {
return this.getBoolean(useSpecialPollInterval);
}
public void setUseSpecialPollInterval(boolean bl) {
this.setBoolean(useSpecialPollInterval, bl, null);
}
public boolean getFallbackOnly() {
return this.getBoolean(fallbackOnly);
}
public void setFallbackOnly(boolean bl) {
this.setBoolean(fallbackOnly, bl, null);
}
public BNtpMode getPeerMode() {
return (BNtpMode)this.get(peerMode);
}
public void setPeerMode(BNtpMode bNtpMode) {
this.set(peerMode, (BValue)bNtpMode, null);
}
public Type getType() {
return TYPE;
}
public BNtpServer makeServer(String string) {
return new BNtpServerWin32(string);
}
public void updateServerString(String string) {
this.serverString = string;
int n = string.indexOf(44);
if (n < 0) {
this.setAddress(string);
} else {
this.setAddress(string.substring(0, n));
int n2 = TextUtil.hexCharToInt((char)string.charAt(string.length() - 1));
boolean bl = false;
if ((n2 & 1) > 0) {
bl = true;
}
this.setUseSpecialPollInterval(bl);
boolean bl2 = false;
if ((n2 & 2) > 0) {
bl2 = true;
}
this.setFallbackOnly(bl2);
if ((n2 & 4) > 0) {
this.setPeerMode(BNtpMode.symmetricActive);
} else if ((n2 & 8) > 0) {
this.setPeerMode(BNtpMode.client);
} else {
this.setPeerMode(BNtpMode.unspecified);
}
}
}
public String getServerString() {
if (this.serverString == null) {
this.serverString = this.getServerString(this.getAddress(), this.getUseSpecialPollInterval(), this.getFallbackOnly(), this.getPeerMode());
}
return this.serverString;
}
public String getServerString(String string, boolean bl, boolean bl2, BNtpMode bNtpMode) {
StringBuffer stringBuffer = new StringBuffer(string);
int n = 0;
if (bl) {
n |= 1;
}
if (bl2) {
n |= 2;
}
if (bNtpMode == BNtpMode.symmetricActive) {
n |= 4;
} else if (bNtpMode == BNtpMode.client) {
n |= 8;
}
if (n != 0) {
stringBuffer.append(",0x");
stringBuffer.append(TextUtil.byteToHexString((int)n).charAt(1));
}
return stringBuffer.toString();
}
public String getPropertyName(String string) {
int n = string.indexOf(44);
if (n < 0) {
return SlotPath.escape((String)string);
}
return SlotPath.escape((String)string.substring(0, n));
}
public synchronized boolean equivalent(Object object) {
if (object instanceof String) {
return this.getServerString().equals(object);
}
if (object instanceof BNtpServerWin32) {
return ((BNtpServerWin32)((Object)object)).getServerString().equals(this.getServerString());
}
return false;
}
public void changed(Property property, Context context) {
super.changed(property, context);
if (property == address || property == useSpecialPollInterval || property == fallbackOnly || property == peerMode) {
this.serverString = null;
}
}
static /* synthetic */ Class class(String string, boolean bl) {
try {
Class<?> clazz = Class.forName(string);
if (!bl) {
clazz = clazz.getComponentType();
}
return clazz;
}
catch (ClassNotFoundException classNotFoundException) {
throw new NoClassDefFoundError(classNotFoundException.getMessage());
}
}
private final /* synthetic */ void this() {
this.serverString = null;
}
public BNtpServerWin32() {
this.this();
}
public BNtpServerWin32(String string) {
this.this();
this.updateServerString(string);
}
static {
Class clazz = class$com$tridium$platform$win32$BNtpServerWin32;
if (clazz == null) {
clazz = class$com$tridium$platform$win32$BNtpServerWin32 = BNtpServerWin32.class("[Lcom.tridium.platform.win32.BNtpServerWin32;", false);
}
TYPE = Sys.loadType((Class)clazz);
}
}