diff --git a/.gitignore b/.gitignore
index ec2b2de..6a1d11d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -54,6 +54,7 @@ yarn-error.log
# Bundle artifact
*.jsbundle
+bundle.js
# Ruby / CocoaPods
**/Pods/
diff --git a/App.tsx b/App.tsx
index ae1c8b8..6d4c423 100644
--- a/App.tsx
+++ b/App.tsx
@@ -31,33 +31,65 @@ import {NativeModules} from 'react-native';
import {dbg, pinRemoteIP, getPinnedRemoteIPs} from './utils';
import MobilesPairing from './screens/MobilesPairing';
import MobileNostrPairing from './screens/MobileNostrPairing';
+import UserPreferenceScreen from './screens/UserPreferenceScreen';
import {CustomHeader} from './components/Header';
-
+import Toast from 'react-native-toast-message';
+import {createToastConfig} from './utils/toastConfig';
// Initialize react-native-screens for Fabric compatibility
enableScreens(true);
-
const {BBMTLibNativeModule} = NativeModules;
const Stack = createNativeStackNavigator();
+
+// Debug logging state (session-only, not persisted)
+// Default: false (logs suppressed even in __DEV__)
+// This is a module-level variable that can be set from WalletSettings
+let debugLoggingEnabledRef = {current: false};
+
+// Store original console methods before they get disabled
+const originalConsole = {
+ log: console.log,
+ warn: console.warn,
+ error: console.error,
+ debug: console.debug,
+ info: console.info,
+ trace: console.trace,
+};
+
+// Export functions to control debug logging from other modules
+export const setDebugLoggingEnabled = (enabled: boolean) => {
+ debugLoggingEnabledRef.current = enabled;
+};
+
+export const isDebugLoggingEnabled = () => {
+ return debugLoggingEnabledRef.current;
+};
const rnBiometrics = new ReactNativeBiometrics({allowDeviceCredentials: true});
const zeroconf = new Zeroconf();
const zeroOut = new Zeroconf();
-
// Custom header components with configurable height
const HomeHeader = (props: any) => ;
const PSBTHeader = (props: any) => ;
const SettingsHeader = (props: any) => ;
const WelcomeHeader = (props: any) => ;
-const DevicesPairingHeader = (props: any) => ;
-const NostrConnectHeader = (props: any) => ;
-
+const DevicesPairingHeader = (props: any) => (
+
+);
+const NostrConnectHeader = (props: any) => (
+
+);
const App = () => {
const [initialRoute, setInitialRoute] = useState(null);
const [isAuthenticated, setIsAuthenticated] = useState(false);
-
+ // Initialize debug logging state from module-level ref
+ const [debugLoggingEnabled, setDebugLoggingEnabledState] = useState(
+ debugLoggingEnabledRef.current,
+ );
useEffect(() => {
const sub = DeviceEventEmitter.addListener('app:reload', async () => {
//dbg('App: Received app:reload event');
setIsAuthenticated(false);
+ // Update debug logging state from ref
+ setDebugLoggingEnabledState(debugLoggingEnabledRef.current);
// Re-check wallet state after reload to ensure correct initial route
try {
const keyshare = await EncryptedStorage.getItem('keyshare');
@@ -74,7 +106,6 @@ const App = () => {
});
return () => sub.remove();
}, []);
-
useEffect(() => {
initializeHaptics();
const checkWallet = async () => {
@@ -97,7 +128,6 @@ const App = () => {
};
checkWallet();
}, []);
-
useEffect(() => {
try {
dbg('publishing service...');
@@ -130,7 +160,6 @@ const App = () => {
dbg('error publishing service', e);
}
}, []);
-
useEffect(() => {
try {
dbg('scanning for mDNS Services');
@@ -177,13 +206,20 @@ const App = () => {
dbg('error scanning mDNS', e);
}
}, []);
-
useEffect(() => {
let subscription: EmitterSubscription | undefined;
- if (!__DEV__) {
+ // Sync ref with state to ensure consistency
+ debugLoggingEnabledRef.current = debugLoggingEnabled;
+ // Always disable logging by default (even in __DEV__)
+ // Only enable if explicitly toggled via debug setting
+ if (!__DEV__ && !debugLoggingEnabled) {
BBMTLibNativeModule.disableLogging('ok')
.then((feedback: any) => {
if (feedback === 'ok') {
+ // Restore console methods temporarily to log the message
+ console.log = originalConsole.log;
+ console.log('[DEBUG] Logging disabled');
+ // Now disable console methods
console.log = () => {};
console.warn = () => {};
console.error = () => {};
@@ -195,9 +231,23 @@ const App = () => {
}
})
.catch((e: Error) => {
- dbg('error while disabling logging', e);
+ // Restore console.log temporarily to log the error
+ console.log = originalConsole.log;
+ console.log('error while disabling logging', e);
+ // Disable again
+ console.log = () => {};
});
} else {
+ // Restore original console methods first (they might be disabled from previous state)
+ console.log = originalConsole.log;
+ console.warn = originalConsole.warn;
+ console.error = originalConsole.error;
+ console.debug = originalConsole.debug;
+ console.info = originalConsole.info;
+ console.trace = originalConsole.trace;
+ // Now we can log the enabled message
+ console.log('[DEBUG] Logging enabled');
+ // Debug logging enabled - set up native log listeners
const logEmitter = new NativeEventEmitter(BBMTLibNativeModule);
if (Platform.OS === 'android') {
logEmitter.removeAllListeners('BBMT_DROID');
@@ -215,20 +265,17 @@ const App = () => {
return () => {
subscription?.remove();
};
- }, []);
-
+ }, [debugLoggingEnabled]);
const authenticateUser = async () => {
try {
dbg('Starting authentication...');
const {available, biometryType} = await rnBiometrics.isSensorAvailable();
dbg('Biometric available:', available, 'Type:', biometryType);
-
if (!available) {
dbg('No biometric available, skipping authentication');
setIsAuthenticated(true);
return;
}
-
if (
available &&
(biometryType === BiometryTypes.TouchID ||
@@ -240,7 +287,6 @@ const App = () => {
promptMessage: 'Authenticate to access your wallet',
fallbackPromptMessage: 'Use your device passcode to unlock',
});
-
if (success) {
dbg('Biometric authentication successful');
setIsAuthenticated(true);
@@ -265,7 +311,6 @@ const App = () => {
const {success} = await rnBiometrics.simplePrompt({
promptMessage: 'Enter your device passcode to unlock',
});
-
if (success) {
dbg('Device passcode authentication successful');
setIsAuthenticated(true);
@@ -296,12 +341,10 @@ const App = () => {
}
}
};
-
const handleRetryAuthentication = async () => {
setIsAuthenticated(false);
await authenticateUser();
};
-
if (initialRoute === null || !isAuthenticated) {
dbg(
'Rendering LoadingScreen - initialRoute:',
@@ -319,9 +362,7 @@ const App = () => {
);
}
-
dbg('Rendering main navigation with initialRoute:', initialRoute);
-
return (
@@ -332,98 +373,114 @@ const App = () => {
);
};
-
const AppContent = ({initialRoute}: {initialRoute: string | null}) => {
const {theme} = useTheme();
-
const dynamicStyles = {
navigationContainer: {
...styles.navigationContainer,
backgroundColor: theme.colors.background,
},
};
-
return (
-
-
- null,
- headerTitle: '',
- headerTitleAlign: 'left',
- header: PSBTHeader,
- }}
- />
- null,
- headerTitle: '',
- headerTitleAlign: 'left',
- header: HomeHeader,
- }}
- />
-
-
-
-
-
-
-
-
-
+
+
+ null,
+ headerTitle: '',
+ headerTitleAlign: 'left',
+ header: PSBTHeader,
+ }}
+ />
+ null,
+ headerTitle: '',
+ headerTitleAlign: 'left',
+ header: HomeHeader,
+ }}
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
);
};
-
const styles = StyleSheet.create({
navigationContainer: {
flex: 1,
// backgroundColor will be set dynamically based on theme
},
+ toastWrapper: {
+ position: 'absolute',
+ top: 0,
+ left: 0,
+ right: 0,
+ bottom: 0,
+ zIndex: 99999,
+ elevation: 99999,
+ pointerEvents: 'box-none',
+ },
});
-
export default App;
diff --git a/BBMTLib/go.mod b/BBMTLib/go.mod
index 557ead3..4b8271c 100644
--- a/BBMTLib/go.mod
+++ b/BBMTLib/go.mod
@@ -61,7 +61,7 @@ require (
go.uber.org/multierr v1.10.0 // indirect
go.uber.org/zap v1.24.0 // indirect
golang.org/x/crypto v0.44.0 // indirect
- golang.org/x/sys v0.39.0 // indirect
+ golang.org/x/sys v0.40.0 // indirect
google.golang.org/protobuf v1.36.2 // indirect
)
diff --git a/BBMTLib/go.sum b/BBMTLib/go.sum
index 7e028c0..0f5cb3d 100644
--- a/BBMTLib/go.sum
+++ b/BBMTLib/go.sum
@@ -284,8 +284,8 @@ golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBc
golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.39.0 h1:CvCKL8MeisomCi6qNZ+wbb0DN9E5AATixKsvNtMoMFk=
-golang.org/x/sys v0.39.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
+golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ=
+golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k=
diff --git a/BBMTLib/tss/btc.go b/BBMTLib/tss/btc.go
index 9dbbf47..bd4d04b 100644
--- a/BBMTLib/tss/btc.go
+++ b/BBMTLib/tss/btc.go
@@ -84,7 +84,17 @@ func GetNetwork() (string, error) {
// FetchUTXOs fetches UTXOs for a given address
// The mempool.space API returns both confirmed and unconfirmed UTXOs by default
-func FetchUTXOs(address string) ([]UTXO, error) {
+func FetchUTXOs(address string) (result []UTXO, err error) {
+ defer func() {
+ if r := recover(); r != nil {
+ errMsg := fmt.Sprintf("PANIC in FetchUTXOs: %v", r)
+ Logf("BBMTLog: %s", errMsg)
+ Logf("BBMTLog: Stack trace: %s", string(debug.Stack()))
+ err = fmt.Errorf("internal error (panic) fetching UTXOs: %v", r)
+ result = nil
+ }
+ }()
+
url := fmt.Sprintf("%s/address/%s/utxo", _api_url, address)
Logf("Fetching UTXOs from endpoint: %s", url)
resp, err := http.Get(url)
@@ -179,7 +189,18 @@ func TotalUTXO(address string) (result string, err error) {
return fmt.Sprintf("%d", total), nil
}
-func FetchUTXODetails(txID string, vout uint32) (*wire.TxOut, bool, error) {
+func FetchUTXODetails(txID string, vout uint32) (result *wire.TxOut, isWitnessResult bool, err error) {
+ defer func() {
+ if r := recover(); r != nil {
+ errMsg := fmt.Sprintf("PANIC in FetchUTXODetails: %v", r)
+ Logf("BBMTLog: %s", errMsg)
+ Logf("BBMTLog: Stack trace: %s", string(debug.Stack()))
+ err = fmt.Errorf("internal error (panic) fetching UTXO details: %v", r)
+ result = nil
+ isWitnessResult = false
+ }
+ }()
+
url := fmt.Sprintf("%s/tx/%s", _api_url, txID)
Logf("Fetching UTXO details from endpoint: %s", url)
resp, err := http.Get(url)
@@ -199,16 +220,26 @@ func FetchUTXODetails(txID string, vout uint32) (*wire.TxOut, bool, error) {
return nil, false, fmt.Errorf("failed to parse transaction response: %w", err)
}
- if vout < uint32(len(txData.Vout)) {
- scriptBytes, err := hex.DecodeString(txData.Vout[vout].Scriptpubkey)
- if err != nil {
- return nil, false, fmt.Errorf("failed to decode scriptpubkey: %w", err)
- }
- isWitness := txscript.IsWitnessProgram(scriptBytes)
- return &wire.TxOut{PkScript: scriptBytes, Value: txData.Vout[vout].Value}, isWitness, nil
+ // Check if vout index is valid
+ if len(txData.Vout) == 0 {
+ return nil, false, fmt.Errorf("transaction %s has no outputs", txID)
+ }
+ if vout >= uint32(len(txData.Vout)) {
+ return nil, false, fmt.Errorf("invalid vout %d for txID %s (transaction has %d outputs)", vout, txID, len(txData.Vout))
}
- return nil, false, fmt.Errorf("invalid vout for txID %s", txID)
+ // Safely access the vout
+ voutData := txData.Vout[vout]
+ if voutData.Scriptpubkey == "" {
+ return nil, false, fmt.Errorf("empty scriptpubkey for txID %s vout %d", txID, vout)
+ }
+
+ scriptBytes, err := hex.DecodeString(voutData.Scriptpubkey)
+ if err != nil {
+ return nil, false, fmt.Errorf("failed to decode scriptpubkey: %w", err)
+ }
+ isWitness := txscript.IsWitnessProgram(scriptBytes)
+ return &wire.TxOut{PkScript: scriptBytes, Value: voutData.Value}, isWitness, nil
}
func RecommendedFees(feeType string) (int, error) {
@@ -303,7 +334,18 @@ func postTxOnce(rawTxHex string) (string, error) {
}
// SelectUTXOs selects the optimal set of UTXOs based on the strategy
-func SelectUTXOs(utxos []UTXO, totalAmount int64, strategy string) ([]UTXO, int64, error) {
+func SelectUTXOs(utxos []UTXO, totalAmount int64, strategy string) (result []UTXO, totalSelectedResult int64, err error) {
+ defer func() {
+ if r := recover(); r != nil {
+ errMsg := fmt.Sprintf("PANIC in SelectUTXOs: %v", r)
+ Logf("BBMTLog: %s", errMsg)
+ Logf("BBMTLog: Stack trace: %s", string(debug.Stack()))
+ err = fmt.Errorf("internal error (panic) selecting UTXOs: %v", r)
+ result = nil
+ totalSelectedResult = 0
+ }
+ }()
+
// Sort UTXOs based on the strategy
switch strategy {
case "smallest":
@@ -558,7 +600,11 @@ func SendBitcoin(wifKey, publicKey, senderAddress, receiverAddress string, previ
// Add all inputs
for _, utxo := range selectedUTXOs {
- hash, _ := chainhash.NewHashFromStr(utxo.TxID)
+ hash, err := chainhash.NewHashFromStr(utxo.TxID)
+ if err != nil {
+ Logf("Error parsing UTXO TxID %s: %v", utxo.TxID, err)
+ return "", fmt.Errorf("invalid UTXO transaction ID %s: %w", utxo.TxID, err)
+ }
outPoint := wire.NewOutPoint(hash, utxo.Vout)
tx.AddTxIn(wire.NewTxIn(outPoint, nil, nil))
Logf("Selected UTXOs: %+v", utxo)
@@ -798,7 +844,11 @@ func MpcSendBTC(
mpcHook("adding inputs", session, utxoSession, utxoIndex, utxoCount, false)
for _, utxo := range selectedUTXOs {
- hash, _ := chainhash.NewHashFromStr(utxo.TxID)
+ hash, err := chainhash.NewHashFromStr(utxo.TxID)
+ if err != nil {
+ Logf("Error parsing UTXO TxID %s: %v", utxo.TxID, err)
+ return "", fmt.Errorf("invalid UTXO transaction ID %s: %w", utxo.TxID, err)
+ }
outPoint := wire.NewOutPoint(hash, utxo.Vout)
// Create input with RBF enabled (nSequence = 0xfffffffd)
txIn := wire.NewTxIn(outPoint, nil, nil)
@@ -845,7 +895,11 @@ func MpcSendBTC(
if err != nil {
return "", fmt.Errorf("failed to fetch UTXO details for input %d: %w", i, err)
}
- hash, _ := chainhash.NewHashFromStr(utxo.TxID)
+ hash, err := chainhash.NewHashFromStr(utxo.TxID)
+ if err != nil {
+ Logf("Error parsing UTXO TxID %s: %v", utxo.TxID, err)
+ return "", fmt.Errorf("invalid UTXO transaction ID %s for input %d: %w", utxo.TxID, i, err)
+ }
outPoint := wire.OutPoint{Hash: *hash, Index: utxo.Vout}
prevOuts[outPoint] = txOut
}
@@ -1627,8 +1681,12 @@ func ReplaceTransaction(
// Add all inputs from the original transaction
var totalInputValue int64
- for _, vin := range txData.Vin {
- hash, _ := chainhash.NewHashFromStr(vin.TxID)
+ for i, vin := range txData.Vin {
+ hash, err := chainhash.NewHashFromStr(vin.TxID)
+ if err != nil {
+ Logf("Error parsing input %d TxID %s: %v", i, vin.TxID, err)
+ return "", fmt.Errorf("invalid transaction ID %s for input %d: %w", vin.TxID, i, err)
+ }
outPoint := wire.NewOutPoint(hash, vin.Vout)
txIn := wire.NewTxIn(outPoint, nil, nil)
txIn.Sequence = 0xfffffffd // Enable RBF
@@ -1691,7 +1749,11 @@ func ReplaceTransaction(
if err != nil {
return "", fmt.Errorf("failed to fetch UTXO details for input %d: %w", i, err)
}
- hash, _ := chainhash.NewHashFromStr(vin.TxID)
+ hash, err := chainhash.NewHashFromStr(vin.TxID)
+ if err != nil {
+ Logf("Error parsing input %d TxID %s: %v", i, vin.TxID, err)
+ return "", fmt.Errorf("invalid transaction ID %s for input %d: %w", vin.TxID, i, err)
+ }
outPoint := wire.OutPoint{Hash: *hash, Index: vin.Vout}
prevOuts[outPoint] = txOut
}
diff --git a/BBMTLib/tss/hooks.go b/BBMTLib/tss/hooks.go
index d04e793..0600082 100644
--- a/BBMTLib/tss/hooks.go
+++ b/BBMTLib/tss/hooks.go
@@ -1,12 +1,19 @@
package tss
+import "sync"
+
type HookListener interface {
OnMessage(message string)
}
-var hookListener HookListener
+var (
+ hookListener HookListener
+ hookMutex sync.RWMutex
+)
func SetHookListener(h HookListener) {
+ hookMutex.Lock()
+ defer hookMutex.Unlock()
hookListener = h
}
@@ -18,8 +25,11 @@ func Hook(message string) {
Logf("BBMTLog: PANIC in Hook goroutine: %v", r)
}
}()
- if hookListener != nil {
- hookListener.OnMessage(message)
+ hookMutex.RLock()
+ listener := hookListener
+ hookMutex.RUnlock()
+ if listener != nil {
+ listener.OnMessage(message)
}
Logln(message)
}()
diff --git a/BBMTLib/tss/interfaces.go b/BBMTLib/tss/interfaces.go
index c2ee7d6..e770153 100644
--- a/BBMTLib/tss/interfaces.go
+++ b/BBMTLib/tss/interfaces.go
@@ -1,6 +1,9 @@
package tss
import (
+ "encoding/hex"
+ "fmt"
+
ecdsaKeygen "github.com/bnb-chain/tss-lib/v2/ecdsa/keygen"
)
@@ -42,6 +45,36 @@ type LocalState struct {
CreatedAt int64 `json:"created_at"`
}
+// LocalStateNostr wraps LocalState with the extra nostr credentials.
+type LocalStateNostr struct {
+ LocalState
+ NostrNpub string `json:"nostr_npub"`
+ NsecHex string `json:"nsec"` // nsec in hex format
+}
+
+// SetNsec stores the raw nsec as hex.
+func (l *LocalStateNostr) SetNsec(rawNsec string) error {
+ if rawNsec == "" {
+ return fmt.Errorf("nsec cannot be empty")
+ }
+ // Convert nsec string to hex
+ l.NsecHex = hex.EncodeToString([]byte(rawNsec))
+ return nil
+}
+
+// GetNsec returns the stored nsec by decoding from hex.
+func (l *LocalStateNostr) GetNsec() (string, error) {
+ if l.NsecHex == "" {
+ return "", fmt.Errorf("nsec is empty")
+ }
+ // Decode hex to get the raw nsec
+ rawNsec, err := hex.DecodeString(l.NsecHex)
+ if err != nil {
+ return "", fmt.Errorf("decode hex: %w", err)
+ }
+ return string(rawNsec), nil
+}
+
type KeygenRequest struct {
LocalPartyID string
AllParties string
diff --git a/BBMTLib/tss/localstate_nostr.go b/BBMTLib/tss/localstate_nostr.go
deleted file mode 100644
index 6d001b0..0000000
--- a/BBMTLib/tss/localstate_nostr.go
+++ /dev/null
@@ -1,36 +0,0 @@
-package tss
-
-import (
- "encoding/hex"
- "fmt"
-)
-
-// LocalStateNostr wraps LocalState with the extra nostr credentials.
-type LocalStateNostr struct {
- LocalState
- NostrNpub string `json:"nostr_npub"`
- NsecHex string `json:"nsec"` // nsec in hex format
-}
-
-// SetNsec stores the raw nsec as hex.
-func (l *LocalStateNostr) SetNsec(rawNsec string) error {
- if rawNsec == "" {
- return fmt.Errorf("nsec cannot be empty")
- }
- // Convert nsec string to hex
- l.NsecHex = hex.EncodeToString([]byte(rawNsec))
- return nil
-}
-
-// GetNsec returns the stored nsec by decoding from hex.
-func (l *LocalStateNostr) GetNsec() (string, error) {
- if l.NsecHex == "" {
- return "", fmt.Errorf("nsec is empty")
- }
- // Decode hex to get the raw nsec
- rawNsec, err := hex.DecodeString(l.NsecHex)
- if err != nil {
- return "", fmt.Errorf("decode hex: %w", err)
- }
- return string(rawNsec), nil
-}
diff --git a/BBMTLib/tss/logs.go b/BBMTLib/tss/logs.go
index ed99954..7c7445f 100644
--- a/BBMTLib/tss/logs.go
+++ b/BBMTLib/tss/logs.go
@@ -6,20 +6,28 @@ import (
"log"
"os"
"strings"
+ "sync"
)
type GoLogListener interface {
OnGoLog(message string)
}
-var goLogListener GoLogListener
+var (
+ goLogListener GoLogListener
+ logMutex sync.RWMutex
+)
// SetEventListener sets the listener for UTXO events
func SetEventListener(l GoLogListener) {
+ logMutex.Lock()
+ defer logMutex.Unlock()
goLogListener = l
}
func DisableLogs() {
+ logMutex.Lock()
+ defer logMutex.Unlock()
log.SetOutput(io.Discard)
os.Stdout = os.NewFile(0, os.DevNull)
os.Stderr = os.NewFile(0, os.DevNull)
@@ -28,8 +36,11 @@ func DisableLogs() {
// Function to send logs to React Native
func logToReactNative(message string) {
- if goLogListener != nil {
- goLogListener.OnGoLog(message)
+ logMutex.RLock()
+ listener := goLogListener
+ logMutex.RUnlock()
+ if listener != nil {
+ listener.OnGoLog(message)
}
}
diff --git a/BBMTLib/tss/mpc.go b/BBMTLib/tss/mpc.go
index a01060e..74f5c3d 100644
--- a/BBMTLib/tss/mpc.go
+++ b/BBMTLib/tss/mpc.go
@@ -44,15 +44,19 @@ type LocalStateAccessorImp struct {
var (
statusMap = make(map[string]Status)
statusLog = make(map[string][]Status)
+ statusMutex sync.RWMutex // Mutex to protect concurrent access to statusMap and statusLog
encryptionKey = ""
decryptionKey = ""
localStateMemory = ""
+ keyMutex sync.RWMutex // Mutex to protect concurrent access to encryptionKey, decryptionKey, and localStateMemory
keyGenTimeout = 120
keySignTimeout = 60
msgFetchTimeout = 70
)
func SessionState(session string) string {
+ statusMutex.RLock()
+ defer statusMutex.RUnlock()
status, exists := statusMap[session]
if !exists {
return "{}" // Return an empty state if session doesn't exist
@@ -71,12 +75,15 @@ func SessionState(session string) string {
}
func ClearSessionLog(session string) {
+ statusMutex.Lock()
+ defer statusMutex.Unlock()
delete(statusMap, session)
delete(statusLog, session)
}
func SessionLog(session string) string {
-
+ statusMutex.RLock()
+ defer statusMutex.RUnlock()
statuses, exists := statusLog[session]
if !exists {
return "[]"
@@ -109,10 +116,14 @@ func stringJoin(parts []string, delimiter string) string {
}
func getStatus(session string) Status {
+ statusMutex.RLock()
+ defer statusMutex.RUnlock()
return statusMap[session]
}
func setSeqNo(session, info string, step, seqNo int) {
+ statusMutex.Lock()
+ defer statusMutex.Unlock()
status := statusMap[session]
status.Time = int(time.Now().Unix())
status.Step = step
@@ -126,6 +137,8 @@ func setSeqNo(session, info string, step, seqNo int) {
}
func setIndex(session, info string, step, index int) {
+ statusMutex.Lock()
+ defer statusMutex.Unlock()
status := statusMap[session]
status.Time = int(time.Now().Unix())
status.Step = step
@@ -139,6 +152,7 @@ func setIndex(session, info string, step, index int) {
}
func setStep(session, info string, step int) {
+ statusMutex.Lock()
status := statusMap[session]
status.Step = step
status.Info = info
@@ -148,16 +162,19 @@ func setStep(session, info string, step int) {
statusLog[session] = []Status{}
}
statusLog[session] = append(statusLog[session], status)
+ statusMutex.Unlock()
Hook(SessionState(session))
}
func setStatus(session string, status Status) {
+ statusMutex.Lock()
status.Time = int(time.Now().Unix())
statusMap[session] = status
if _, exists := statusLog[session]; !exists {
statusLog[session] = []Status{}
}
statusLog[session] = append(statusLog[session], status)
+ statusMutex.Unlock()
Hook(SessionState(session))
}
@@ -182,12 +199,14 @@ func JoinKeygen(ppmPath, key, partiesCSV, encKey, decKey, session, server, chain
return "", fmt.Errorf("either a session key, either both enc/dec keys")
}
+ keyMutex.Lock()
encryptionKey = encKey
decryptionKey = decKey
+ localStateMemory = ""
+ keyMutex.Unlock()
status := Status{Step: 0, SeqNo: 0, Index: 0, Info: "initializing...", Type: "keygen", Done: false, Time: 0}
setStatus(session, status)
- localStateMemory = ""
Logln("BBMTLog", "start joinSession", session, "...")
@@ -248,8 +267,10 @@ func JoinKeygen(ppmPath, key, partiesCSV, encKey, decKey, session, server, chain
close(endCh)
return "", fmt.Errorf("fail to generate ECDSA key: %w", err)
}
+ keyMutex.Lock()
localState := localStateMemory
localStateMemory = ""
+ keyMutex.Unlock()
Logln("BBMTLog", "ECDSA keygen response ok")
status = getStatus(session)
status.Step++
@@ -301,14 +322,15 @@ func JoinKeysign(server, key, partiesCSV, session, sessionKey, encKey, decKey, k
return "", fmt.Errorf("either a session key, either both enc/dec keys")
}
+ keyMutex.Lock()
encryptionKey = encKey
decryptionKey = decKey
+ localStateMemory = ""
+ keyMutex.Unlock()
status := Status{Step: 0, SeqNo: 0, Index: 0, Info: "initializing...", Type: "keysign", Done: false, Time: 0}
setStatus(session, status)
- localStateMemory = ""
-
Logln("BBMTLog", "start joinSession", session, "...")
status.Step++
status.Info = "start joinSession"
@@ -531,10 +553,15 @@ func (m *MessengerImp) Send(from, to, body string) error {
if err != nil {
return fmt.Errorf("fail to encrypt message: %w", err)
}
- } else if len(encryptionKey) > 0 {
- payload, err = EciesEncrypt(body, encryptionKey)
- if err != nil {
- return fmt.Errorf("fail to ECIES-encrypt message: %w", err)
+ } else {
+ keyMutex.RLock()
+ encKey := encryptionKey
+ keyMutex.RUnlock()
+ if len(encKey) > 0 {
+ payload, err = EciesEncrypt(body, encKey)
+ if err != nil {
+ return fmt.Errorf("fail to ECIES-encrypt message: %w", err)
+ }
}
}
@@ -616,7 +643,9 @@ func (l *LocalStateAccessorImp) GetLocalState(keyshare string) (string, error) {
}
func (l *LocalStateAccessorImp) SaveLocalState(pubKey, localState string) error {
+ keyMutex.Lock()
localStateMemory = localState
+ keyMutex.Unlock()
return nil
}
@@ -911,11 +940,16 @@ func downloadMessage(server, session, sessionKey, key string, tssServerImp Servi
Logln("BBMTLog", "Failed to decrypt message:", err)
continue
}
- } else if len(decryptionKey) > 0 {
- body, err = EciesDecrypt(message.Body, decryptionKey)
- if err != nil {
- Logln("BBMTLog", "Failed to decrypt ECIES message:", err)
- continue
+ } else {
+ keyMutex.RLock()
+ decKey := decryptionKey
+ keyMutex.RUnlock()
+ if len(decKey) > 0 {
+ body, err = EciesDecrypt(message.Body, decKey)
+ if err != nil {
+ Logln("BBMTLog", "Failed to decrypt ECIES message:", err)
+ continue
+ }
}
}
diff --git a/BBMTLib/tss/mpc_nostr.go b/BBMTLib/tss/mpc_nostr.go
index c83d54b..5427462 100644
--- a/BBMTLib/tss/mpc_nostr.go
+++ b/BBMTLib/tss/mpc_nostr.go
@@ -732,7 +732,11 @@ func runNostrMpcSendBTCInternal(relaysCSV, partyNsec, partiesNpubsCSV, npubsSort
mpcHook("adding inputs", sessionID, utxoSession, utxoIndex, utxoCount, false)
for _, utxo := range selectedUTXOs {
- hash, _ := chainhash.NewHashFromStr(utxo.TxID)
+ hash, err := chainhash.NewHashFromStr(utxo.TxID)
+ if err != nil {
+ Logf("Error parsing UTXO TxID %s: %v", utxo.TxID, err)
+ return "", fmt.Errorf("invalid UTXO transaction ID %s: %w", utxo.TxID, err)
+ }
outPoint := wire.NewOutPoint(hash, utxo.Vout)
// Create input with RBF enabled (nSequence = 0xfffffffd)
txIn := wire.NewTxIn(outPoint, nil, nil)
@@ -779,7 +783,11 @@ func runNostrMpcSendBTCInternal(relaysCSV, partyNsec, partiesNpubsCSV, npubsSort
if err != nil {
return "", fmt.Errorf("failed to fetch UTXO details for input %d: %w", i, err)
}
- hash, _ := chainhash.NewHashFromStr(utxo.TxID)
+ hash, err := chainhash.NewHashFromStr(utxo.TxID)
+ if err != nil {
+ Logf("Error parsing UTXO TxID %s: %v", utxo.TxID, err)
+ return "", fmt.Errorf("invalid UTXO transaction ID %s for input %d: %w", utxo.TxID, i, err)
+ }
outPoint := wire.OutPoint{Hash: *hash, Index: utxo.Vout}
prevOuts[outPoint] = txOut
}
@@ -1478,17 +1486,47 @@ func runNostrKeysignInternal(cfg nostrtransport.Config, keyshare *LocalStateNost
status.Step++
status.Info = "running ECDSA keysign"
setStep(sessionID, status.Info, status.Step)
- keysignResp, err := tssService.KeysignECDSA(&KeysignRequest{
- PubKey: keyshare.PubKey,
- MessageToSign: messageBase64,
- KeysignCommitteeKeys: keysignCommitteeKeys,
- LocalPartyKey: cfg.LocalNpub,
- DerivePath: derivePath,
- })
- if err != nil {
+
+ // Check if context is already cancelled before starting keysign
+ select {
+ case <-ctx.Done():
+ pumpCancel()
+ pumpWg.Wait()
+ return "", fmt.Errorf("context cancelled before keysign: %w", ctx.Err())
+ default:
+ }
+
+ // Run keysign in a goroutine and monitor context timeout
+ keysignErrCh := make(chan error, 1)
+ keysignRespCh := make(chan *KeysignResponse, 1)
+ go func() {
+ resp, err := tssService.KeysignECDSA(&KeysignRequest{
+ PubKey: keyshare.PubKey,
+ MessageToSign: messageBase64,
+ KeysignCommitteeKeys: keysignCommitteeKeys,
+ LocalPartyKey: cfg.LocalNpub,
+ DerivePath: derivePath,
+ })
+ if err != nil {
+ keysignErrCh <- err
+ } else {
+ keysignRespCh <- resp
+ }
+ }()
+
+ // Wait for keysign to complete or context to timeout
+ var keysignResp *KeysignResponse
+ select {
+ case <-ctx.Done():
+ pumpCancel()
+ pumpWg.Wait()
+ return "", fmt.Errorf("keysign timed out: %w", ctx.Err())
+ case err := <-keysignErrCh:
pumpCancel()
pumpWg.Wait()
return "", fmt.Errorf("keysign failed: %w", err)
+ case keysignResp = <-keysignRespCh:
+ // Keysign completed successfully
}
// Wait a bit for pump to finish processing
@@ -1703,17 +1741,47 @@ func runNostrKeysignInternalWithSighash(cfg nostrtransport.Config, keyshare *Loc
status.Step++
status.Info = "running ECDSA keysign"
setStep(sessionID, status.Info, status.Step)
- keysignResp, err := tssService.KeysignECDSA(&KeysignRequest{
- PubKey: keyshare.PubKey,
- MessageToSign: messageBase64,
- KeysignCommitteeKeys: keysignCommitteeKeys,
- LocalPartyKey: cfg.LocalNpub,
- DerivePath: derivePath,
- })
- if err != nil {
+
+ // Check if context is already cancelled before starting keysign
+ select {
+ case <-ctx.Done():
+ pumpCancel()
+ pumpWg.Wait()
+ return "", fmt.Errorf("context cancelled before keysign: %w", ctx.Err())
+ default:
+ }
+
+ // Run keysign in a goroutine and monitor context timeout
+ keysignErrCh := make(chan error, 1)
+ keysignRespCh := make(chan *KeysignResponse, 1)
+ go func() {
+ resp, err := tssService.KeysignECDSA(&KeysignRequest{
+ PubKey: keyshare.PubKey,
+ MessageToSign: messageBase64,
+ KeysignCommitteeKeys: keysignCommitteeKeys,
+ LocalPartyKey: cfg.LocalNpub,
+ DerivePath: derivePath,
+ })
+ if err != nil {
+ keysignErrCh <- err
+ } else {
+ keysignRespCh <- resp
+ }
+ }()
+
+ // Wait for keysign to complete or context to timeout
+ var keysignResp *KeysignResponse
+ select {
+ case <-ctx.Done():
+ pumpCancel()
+ pumpWg.Wait()
+ return "", fmt.Errorf("keysign timed out: %w", ctx.Err())
+ case err := <-keysignErrCh:
pumpCancel()
pumpWg.Wait()
return "", fmt.Errorf("keysign failed: %w", err)
+ case keysignResp = <-keysignRespCh:
+ // Keysign completed successfully
}
// Wait a bit for pump to finish processing
diff --git a/BBMTLib/tss/relay.go b/BBMTLib/tss/relay.go
index c9f688c..3e864a5 100644
--- a/BBMTLib/tss/relay.go
+++ b/BBMTLib/tss/relay.go
@@ -20,6 +20,9 @@ var dataCache = cache.New(5*time.Minute, 10*time.Minute)
// Mutex for safe concurrent operations
var mutex sync.Mutex
+// Mutex for server operations
+var serverMutex sync.Mutex
+
// Session structure
type Session struct {
SessionID string `json:"sessionID"`
@@ -292,9 +295,15 @@ func RunRelay(port string) (result string, err error) {
}
}()
- if server != nil {
+ // Stop existing server if any (unlock before calling to avoid deadlock)
+ serverMutex.Lock()
+ hasServer := server != nil
+ serverMutex.Unlock()
+
+ if hasServer {
StopRelay()
}
+
time.Sleep(time.Second)
go func() {
defer func() {
@@ -304,7 +313,9 @@ func RunRelay(port string) (result string, err error) {
Logf("BBMTLog: Stack trace: %s", string(debug.Stack()))
}
}()
+ serverMutex.Lock()
server = listen(port)
+ serverMutex.Unlock()
}()
return "ok", nil
}
@@ -320,6 +331,8 @@ func StopRelay() (result string, err error) {
}
}()
+ serverMutex.Lock()
+ defer serverMutex.Unlock()
if server == nil {
return "already_closed", nil
}
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0ddc8ce..4157e04 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,162 @@
# Changelog
+## [2.1.12] - 2026-01-25
+
+### Added
+- **Custom Font System**: Professional typography with Inter and JetBrains Mono fonts
+ - Inter font family for UI text (Regular, Medium, SemiBold weights)
+ - JetBrains Mono font family for technical content like Bitcoin addresses (Regular, Medium, Bold weights)
+ - New font system with proper font family mappings and weight-to-family conversion
+ - Font comparison and verification components for testing and validation
+ - Automated font download scripts and comprehensive documentation
+ - Font assets properly linked for both iOS and Android platforms
+ - Enhanced typography consistency across all screens and components
+- **Mempool Privacy Configuration**: New user preference screen for enhanced privacy
+ - Custom mempool.space API endpoint configuration during wallet setup
+ - Privacy-focused feature to reduce third-party tracking of Bitcoin addresses
+ - API endpoint validation with automatic URL normalization
+ - Option to skip configuration and use default public mempool servers
+ - Settings integration for changing API endpoint after wallet creation
+ - Educational information about privacy benefits of self-hosted mempool servers
+- **Comprehensive Icon Asset Library**: Added 50+ new icon assets for improved UI consistency
+ - Icons for settings, actions, network status, and wallet features
+ - Theme-aware icon support with inverted variants for dark mode
+ - Consistent icon styling across all screens and components
+- **User Preference Screen**: New onboarding screen for privacy configuration
+ - Clean, professional UI with privacy-focused messaging
+ - API endpoint input with validation and error handling
+ - Skip option for users who prefer default settings
+ - Integrated into app navigation flow
+- **Settings: Wallet Balance Formatting Option**: New user preference for balance display formatting
+ - Toggle between raw numbers and formatted display with thousand separators
+ - Better readability for large Bitcoin amounts and satoshi values
+ - Preference persists across app sessions
+ - Enhanced visual clarity for decimal precision verification
+- **Settings: Dev Debug Mode (Advanced)**: Developer-focused debugging features
+ - Hidden developer debug section accessible via build number (7 clicks on Android)
+ - Debug logging toggle for logcat visibility (Android only)
+ - Session-only debug logging that resets on app restart
+ - Visual progress indicator with badge and toast notifications
+ - Enhanced UI with status indicators and card-based layout
+ - Warning messages for sensitive information handling
+
+### Changed
+- **Typography System Refactoring**: Complete font system overhaul
+ - Migrated from system fonts to custom Inter and JetBrains Mono fonts
+ - New `theme/fonts.ts` module with font utilities and mappings
+ - Font weight to font family mapping for proper font selection
+ - Enhanced font style creation with theme integration
+ - All components updated to use new font system
+- **Component Font Updates**: Updated all components to use new font families
+ - TransactionList, TransactionDetailsModal, TransactionListSkeleton with Inter fonts
+ - WalletSkeleton, Header, CurrencySelector with updated typography
+ - QRScanner components with monospace font for addresses
+ - TransportModeSelector, CacheIndicator, and other UI components
+ - Consistent font usage across all screens
+- **Screen Refactoring**: Improved code organization and font integration
+ - MobileNostrPairing, MobilesPairing screens with font updates
+ - PSBTModal, PSBTScreen with enhanced typography
+ - SendBitcoinModal, ReceiveModal, SignedPSBTModal with font improvements
+ - WalletHome, WalletSettings, ShowcaseScreen with updated fonts
+ - LoadingScreen with theme-aware font support
+- **Asset Organization**: Better asset management and organization
+ - New assets directory structure with organized icon assets
+ - Font assets properly linked via manifest files
+ - Improved asset loading and caching
+- **Font Normalizations (iOS and Android)**: Enhanced cross-platform font consistency
+ - Improved font rendering consistency across iOS and Android platforms
+ - Better font weight mapping and family selection
+ - Optimized font loading and caching
+ - Enhanced monospace font rendering for technical content
+- **Nostr Pairing UI Flow Simplification**: Streamlined device pairing experience
+ - Simplified pairing flow with clearer step indicators
+ - Reduced UI complexity and improved user guidance
+ - Better error messaging and recovery paths
+ - Enhanced visual feedback during pairing process
+- **Enhanced Device Keyshare Modal Info Optimization**: Improved keyshare information display
+ - Enhanced wallet information display with better organization
+ - Clearer capabilities and feature indicators
+ - Bold Web Extension connector information
+ - Watch Wallet Export with output descriptor support
+ - Better visual hierarchy and information architecture
+- **Better Network Handling**: Improved network error management
+ - Reduced annoying UI error alerts for network issues
+ - Background API retry logic with exponential backoff
+ - Better error recovery and user feedback
+ - Graceful degradation when network is unavailable
+ - Improved timeout handling and connection management
+- **React Native Performance Optimization and Refactoring**: Enhanced app performance
+ - Code refactoring for better maintainability
+ - Performance optimizations across components and screens
+ - Reduced re-renders and improved state management
+ - Better memory management and resource cleanup
+ - Optimized asset loading and caching
+- **Nostr/TSS Performance and Stability Enhancements**: Improved reliability
+ - Enhanced Nostr transport layer performance
+ - Better TSS library stability and error handling
+ - Improved session management and recovery
+ - Optimized message processing and chunk handling
+ - Enhanced panic recovery and error logging
+
+### Fixed
+- **Font Consistency Issues**: Fixed inconsistent font rendering across platforms
+ - Proper font family mapping for iOS and Android
+ - Fixed font weight issues with correct font file selection
+ - Improved monospace font rendering for Bitcoin addresses
+ - Better font fallback handling
+- **Code Cleanup**: Removed unused code and contexts
+ - Removed unused NetworkContext, UserContext, WalletContext files
+ - Cleaned up unused components and utilities
+ - Removed deprecated useQRScanner hook
+ - Improved code organization and maintainability
+- **Co-Signing Timeout Fix**: Fixed transaction co-signing timeout issues
+ - Added validation to ensure all npubs are fully converted before enabling co-signing button
+ - Prevents session ID mismatch between devices during pre-agreement phase
+ - Button now properly disabled until all device npubs are loaded and converted from hex format
+ - Fixes timeout issues when Android and iOS devices have different session IDs
+- **Final Step UI Improvements**: Enhanced Final Step section UI and layout
+ - Removed card container wrapper for cleaner layout
+ - Moved "All devices ready" checkbox and "Start Key Generation" button to appropriate sections
+ - Improved spacing and visual hierarchy in Final Step section
+ - Better participant device information display
+ - Updated typography for participant titles
+- **Dev Debug Section UI/UX**: Enhanced developer tools interface
+ - Improved visual design with card-based layout
+ - Better status indicators and feedback
+ - Enhanced button styling and interactions
+ - Improved accessibility and user experience
+
+### Technical Details
+- **Font System**: New `theme/fonts.ts` module with comprehensive font utilities
+ - Font family mappings for Inter and JetBrains Mono
+ - Weight-to-family conversion for proper font selection
+ - Font style creation utilities with theme integration
+ - Platform-specific font handling
+- **Font Assets**: Added font files for both iOS and Android
+ - Inter-Regular.ttf, Inter-Medium.ttf, Inter-SemiBold.ttf
+ - JetBrainsMono-Regular.ttf, JetBrainsMono-Medium.ttf, JetBrainsMono-Bold.ttf
+ - Proper font linking via link-assets-manifest.json files
+- **User Preference Screen**: New screen component for privacy configuration
+ - API endpoint validation with timeout handling
+ - URL normalization and validation logic
+ - Integration with UserContext for API provider management
+- **Asset Management**: 50+ new icon assets added
+ - Icons organized in assets/assets/assets/ directory
+ - Theme-aware icon variants for light and dark modes
+- **Files Changed**: 144 files changed with 6,026 insertions and 3,817 deletions
+- **Components Updated**: All major components updated for new font system
+- **Screens Updated**: All screens updated with font improvements and privacy features
+- **Build System**: Updated iOS Xcode project and Android build configuration for font assets
+- **Dev Debug Implementation**: New developer tools section in WalletSettings
+ - Build number click tracking with visual feedback
+ - Session-based debug logging toggle
+ - Enhanced UI components with status indicators
+- **Performance Improvements**: Multiple optimization passes
+ - Component refactoring for better performance
+ - State management optimizations
+ - Network handling improvements
+- **Native Libraries**: Updated TSS framework binaries for iOS and Android
+
## [2.1.11] - 2026-01-12
### Changed
diff --git a/__tests__/App.test.tsx b/__tests__/App.test.tsx
index e532f70..dd4dac0 100644
--- a/__tests__/App.test.tsx
+++ b/__tests__/App.test.tsx
@@ -1,11 +1,9 @@
/**
* @format
*/
-
import React from 'react';
import ReactTestRenderer from 'react-test-renderer';
import App from '../App';
-
test('renders correctly', async () => {
await ReactTestRenderer.act(() => {
ReactTestRenderer.create();
diff --git a/android/app/build.gradle b/android/app/build.gradle
index cb93d4a..01eef8e 100644
--- a/android/app/build.gradle
+++ b/android/app/build.gradle
@@ -27,8 +27,8 @@ android {
applicationId "com.boldwallet"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
- versionCode 44
- versionName "2.1.11"
+ versionCode 45
+ versionName "2.1.12"
missingDimensionStrategy 'react-native-camera', 'general'
missingDimensionStrategy 'react-native-arch', 'oldarch'
diff --git a/android/app/libs/tss.aar b/android/app/libs/tss.aar
index 5ad010c..bf396db 100644
Binary files a/android/app/libs/tss.aar and b/android/app/libs/tss.aar differ
diff --git a/android/app/src/main/assets/custom/download_fonts.md b/android/app/src/main/assets/custom/download_fonts.md
new file mode 100644
index 0000000..e8d8fa0
--- /dev/null
+++ b/android/app/src/main/assets/custom/download_fonts.md
@@ -0,0 +1,223 @@
+# Font Download Instructions - Inter + JetBrains Mono
+
+This document provides instructions for downloading the professional font combination for BoldWallet: **Inter** for UI text and **JetBrains Mono** for technical content.
+
+## Font Philosophy
+
+BoldWallet uses a carefully chosen font pairing designed for Bitcoin wallets and financial applications:
+
+> **Typography that disappears — Bitcoin stays.**
+
+### Why This Combination?
+
+**Inter (UI/Normal Text)**
+- Designed specifically for fintech and system UIs
+- Neutral, confident, not "exchange-y"
+- Excellent readability at small sizes
+- No hype, no gimmicks → builds trust
+- Already used by hardware wallets and protocol dashboards
+
+**JetBrains Mono (Addresses/Hashes/Technical)**
+- True fixed-width with perfect character distinction
+- Clean shapes for critical characters: `1 l I 0 O`
+- No ambiguity → essential for Bitcoin addresses
+- Widely respected by engineers and security tools
+- **Ligatures disabled** (important for crypto)
+
+## Required Font Files
+
+### Inter Family (UI Text)
+- `Inter-Regular.ttf` (Weight: 400)
+- `Inter-Medium.ttf` (Weight: 500)
+- `Inter-SemiBold.ttf` (Weight: 600)
+
+### JetBrains Mono Family (Technical Content)
+- `JetBrainsMono-Regular.ttf` (Weight: 400)
+- `JetBrainsMono-Medium.ttf` (Weight: 500) *optional*
+- `JetBrainsMono-Bold.ttf` (Weight: 700) *optional*
+
+## Download Methods
+
+### Method 1: Automated Script (Recommended)
+
+Run the provided download script:
+
+```bash
+cd BoldWallet/assets/fonts/
+chmod +x download_fonts.sh
+./download_fonts.sh
+```
+
+This will automatically download all fonts and provide verification.
+
+### Method 2: Manual Download
+
+#### Inter Fonts
+Download from the official Inter repository:
+
+1. **Inter-Regular.ttf**
+ ```bash
+ curl -L -o Inter-Regular.ttf "https://github.com/rsms/inter/raw/master/docs/font-files/Inter-Regular.ttf"
+ ```
+
+2. **Inter-Medium.ttf**
+ ```bash
+ curl -L -o Inter-Medium.ttf "https://github.com/rsms/inter/raw/master/docs/font-files/Inter-Medium.ttf"
+ ```
+
+3. **Inter-SemiBold.ttf**
+ ```bash
+ curl -L -o Inter-SemiBold.ttf "https://github.com/rsms/inter/raw/master/docs/font-files/Inter-SemiBold.ttf"
+ ```
+
+#### JetBrains Mono Fonts
+Download from the official JetBrains Mono repository:
+
+1. **JetBrainsMono-Regular.ttf**
+ ```bash
+ curl -L -o JetBrainsMono-Regular.ttf "https://github.com/JetBrains/JetBrainsMono/raw/master/fonts/ttf/JetBrainsMono-Regular.ttf"
+ ```
+
+2. **JetBrainsMono-Medium.ttf** (optional)
+ ```bash
+ curl -L -o JetBrainsMono-Medium.ttf "https://github.com/JetBrains/JetBrainsMono/raw/master/fonts/ttf/JetBrainsMono-Medium.ttf"
+ ```
+
+3. **JetBrainsMono-Bold.ttf** (optional)
+ ```bash
+ curl -L -o JetBrainsMono-Bold.ttf "https://github.com/JetBrains/JetBrainsMono/raw/master/fonts/ttf/JetBrainsMono-Bold.ttf"
+ ```
+
+### Method 3: Website Downloads
+
+**Inter:**
+- Visit [rsms.me/inter](https://rsms.me/inter/)
+- Download the font family
+- Extract and copy the required weights
+
+**JetBrains Mono:**
+- Visit [jetbrains.com/lp/mono](https://www.jetbrains.com/lp/mono/)
+- Download the font family
+- Extract and copy the required weights
+
+## Verification
+
+After downloading, your `BoldWallet/assets/fonts/` directory should contain:
+
+```
+BoldWallet/assets/fonts/
+├── Inter-Regular.ttf (~370 KB)
+├── Inter-Medium.ttf (~375 KB)
+├── Inter-SemiBold.ttf (~380 KB)
+├── JetBrainsMono-Regular.ttf (~290 KB)
+├── JetBrainsMono-Medium.ttf (~295 KB) [optional]
+└── JetBrainsMono-Bold.ttf (~300 KB) [optional]
+```
+
+**Total size:** ~1.4MB (required fonts only)
+
+## Font Usage Guidelines
+
+### Inter Usage (UI Text)
+- **Inter-Regular** (400): Body text, labels, descriptions
+- **Inter-Medium** (500): Buttons, emphasized text, card titles
+- **Inter-SemiBold** (600): Headers, important CTAs, navigation
+
+### JetBrains Mono Usage (Technical Content)
+- **JetBrainsMono-Regular**: Bitcoin addresses, transaction IDs, seed phrases
+- All monospace content should disable ligatures
+- Perfect for any content where character precision matters
+
+## Configuration Notes
+
+### Critical: Disable Ligatures
+JetBrains Mono includes programming ligatures that MUST be disabled for Bitcoin content:
+
+```typescript
+const monoStyle = {
+ fontFamily: 'JetBrainsMono-Regular',
+ fontVariant: ['no-ligatures'], // Disable ligatures
+ fontFeatureSettings: '"liga" 0', // Alternative method
+};
+```
+
+### Minimum Sizes
+- **Inter**: Optimized for 14px and above (perfect for mobile)
+- **JetBrains Mono**: Readable from 12px, optimal at 14px+
+
+### Weight Mapping
+Our system automatically maps CSS font weights to available font files:
+
+| CSS Weight | Inter Font | JetBrains Mono |
+|------------|------------|----------------|
+| 300-400 | Inter-Regular | JetBrainsMono-Regular |
+| 500 | Inter-Medium | JetBrainsMono-Medium* |
+| 600 | Inter-SemiBold | JetBrainsMono-Medium* |
+| 700+ | Inter-SemiBold | JetBrainsMono-Bold* |
+
+*Falls back to Regular if not available
+
+## License Information
+
+**Inter**
+- License: SIL Open Font License 1.1
+- Commercial use: ✅ Allowed
+- Modification: ✅ Allowed
+
+**JetBrains Mono**
+- License: SIL Open Font License 1.1
+- Commercial use: ✅ Allowed
+- Modification: ✅ Allowed
+
+Both fonts are free for commercial use in Bitcoin wallets.
+
+## Inspiration & Validation
+
+This font combination is used by or similar to:
+- Hardware wallet interfaces (Trezor, Ledger)
+- Bitcoin protocol dashboards
+- Security-first fintech applications
+- Developer tooling and terminals
+
+## Design Principles
+
+**Boring is Good**
+- Fonts should be invisible to users
+- Focus stays on Bitcoin functionality
+- No distracting or trendy typography
+
+**Trust Through Simplicity**
+- Clean, neutral appearance builds confidence
+- Professional feel without being cold
+- Appropriate for financial applications
+
+**Functional Above All**
+- Perfect readability for small mobile screens
+- No character ambiguity in addresses/hashes
+- Consistent across all platforms
+
+## Troubleshooting
+
+**Download Failures:**
+- Check internet connection
+- Try alternative download URLs
+- Some fonts may not be available in all weights
+
+**File Verification:**
+- Minimum file sizes: Inter (~370KB), JetBrains Mono (~290KB)
+- Files should be binary TTF format
+- Test by opening in font preview apps
+
+**Platform Issues:**
+- Ensure proper file permissions (readable by React Native)
+- Verify file names match exactly (case-sensitive)
+
+## Next Steps
+
+Once fonts are downloaded:
+1. ✅ Platform configuration (Android & iOS)
+2. ✅ React Native configuration updates
+3. ✅ Theme system integration
+4. ✅ Component updates and testing
+
+The result: A Bitcoin wallet with professional, trustworthy typography that gets out of the way and lets Bitcoin shine.
\ No newline at end of file
diff --git a/android/app/src/main/assets/custom/download_fonts.sh b/android/app/src/main/assets/custom/download_fonts.sh
new file mode 100755
index 0000000..d6c0142
--- /dev/null
+++ b/android/app/src/main/assets/custom/download_fonts.sh
@@ -0,0 +1,139 @@
+#!/bin/bash
+
+# Font Download Script for BoldWallet
+# Downloads Inter and JetBrains Mono fonts for professional Bitcoin wallet UI
+
+set -e # Exit on any error
+
+# Colors for output
+RED='\033[0;31m'
+GREEN='\033[0;32m'
+YELLOW='\033[1;33m'
+NC='\033[0m' # No Color
+
+echo -e "${GREEN}BoldWallet Font Download Script${NC}"
+echo -e "${YELLOW}Inter + JetBrains Mono - Professional Bitcoin Wallet Typography${NC}"
+echo "=========================================================="
+
+# Get the directory where this script is located
+SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
+FONTS_DIR="$SCRIPT_DIR"
+
+echo -e "Downloading fonts to: ${YELLOW}$FONTS_DIR${NC}"
+
+# Create fonts directory if it doesn't exist
+mkdir -p "$FONTS_DIR"
+
+# Function to download a file with error handling
+download_font() {
+ local url="$1"
+ local filename="$2"
+ local filepath="$FONTS_DIR/$filename"
+
+ echo -e "Downloading ${YELLOW}$filename${NC}..."
+
+ if curl -L -f -o "$filepath" "$url"; then
+ # Verify the file was downloaded and has reasonable size (> 50KB)
+ if [[ -f "$filepath" ]] && [[ $(wc -c < "$filepath") -gt 50000 ]]; then
+ echo -e "✅ ${GREEN}$filename downloaded successfully${NC}"
+ else
+ echo -e "❌ ${RED}$filename download failed - file too small or corrupted${NC}"
+ rm -f "$filepath"
+ return 1
+ fi
+ else
+ echo -e "❌ ${RED}Failed to download $filename${NC}"
+ return 1
+ fi
+}
+
+# Download Inter fonts
+echo -e "\n${YELLOW}Downloading Inter fonts (UI/Normal Text)...${NC}"
+echo -e "${GREEN}Perfect for fintech UIs, neutral and trustworthy${NC}"
+
+download_font "https://github.com/rsms/inter/raw/master/docs/font-files/Inter-Regular.ttf" "Inter-Regular.ttf"
+download_font "https://github.com/rsms/inter/raw/master/docs/font-files/Inter-Medium.ttf" "Inter-Medium.ttf"
+download_font "https://github.com/rsms/inter/raw/master/docs/font-files/Inter-SemiBold.ttf" "Inter-SemiBold.ttf"
+
+# Download JetBrains Mono fonts
+echo -e "\n${YELLOW}Downloading JetBrains Mono fonts (Addresses/Hashes)...${NC}"
+echo -e "${GREEN}Engineered for precision, no character ambiguity${NC}"
+
+download_font "https://github.com/JetBrains/JetBrainsMono/raw/master/fonts/ttf/JetBrainsMono-Regular.ttf" "JetBrainsMono-Regular.ttf"
+
+# Try to download Medium and Bold weights if available
+download_font "https://github.com/JetBrains/JetBrainsMono/raw/master/fonts/ttf/JetBrainsMono-Medium.ttf" "JetBrainsMono-Medium.ttf" || echo -e "${YELLOW}Note: JetBrainsMono-Medium not available, using Regular for medium weight${NC}"
+download_font "https://github.com/JetBrains/JetBrainsMono/raw/master/fonts/ttf/JetBrainsMono-Bold.ttf" "JetBrainsMono-Bold.ttf" || echo -e "${YELLOW}Note: JetBrainsMono-Bold not available, using Regular for bold weight${NC}"
+
+# List downloaded files with sizes
+echo -e "\n${GREEN}Download Summary:${NC}"
+echo "=================="
+
+total_size=0
+required_fonts=("Inter-Regular.ttf" "Inter-Medium.ttf" "Inter-SemiBold.ttf" "JetBrainsMono-Regular.ttf")
+optional_fonts=("JetBrainsMono-Medium.ttf" "JetBrainsMono-Bold.ttf")
+
+for font in "${required_fonts[@]}"; do
+ filepath="$FONTS_DIR/$font"
+ if [[ -f "$filepath" ]]; then
+ size=$(wc -c < "$filepath")
+ size_kb=$((size / 1024))
+ total_size=$((total_size + size))
+ echo -e "✅ $font - ${GREEN}${size_kb} KB${NC} (required)"
+ else
+ echo -e "❌ $font - ${RED}Missing (REQUIRED)${NC}"
+ fi
+done
+
+for font in "${optional_fonts[@]}"; do
+ filepath="$FONTS_DIR/$font"
+ if [[ -f "$filepath" ]]; then
+ size=$(wc -c < "$filepath")
+ size_kb=$((size / 1024))
+ total_size=$((total_size + size))
+ echo -e "✅ $font - ${GREEN}${size_kb} KB${NC} (optional)"
+ else
+ echo -e "⚠️ $font - ${YELLOW}Missing (optional)${NC}"
+ fi
+done
+
+total_size_kb=$((total_size / 1024))
+echo "=================="
+echo -e "Total size: ${GREEN}${total_size_kb} KB${NC}"
+
+# Check if required fonts were downloaded
+missing_required=0
+for font in "${required_fonts[@]}"; do
+ if [[ ! -f "$FONTS_DIR/$font" ]]; then
+ missing_required=$((missing_required + 1))
+ fi
+done
+
+if [[ $missing_required -eq 0 ]]; then
+ echo -e "\n🎉 ${GREEN}All required fonts downloaded successfully!${NC}"
+ echo -e "${GREEN}Your Bitcoin wallet now has professional, trust-focused typography${NC}"
+ echo -e "\nFont Philosophy:"
+ echo -e "• ${YELLOW}Inter${NC} - Quietly powerful, serious, trustworthy UI"
+ echo -e "• ${YELLOW}JetBrains Mono${NC} - Precision for addresses, no ambiguity"
+ echo -e "• ${GREEN}Typography that disappears - Bitcoin stays${NC}"
+else
+ echo -e "\n⚠️ ${YELLOW}$missing_required required font(s) failed to download.${NC}"
+ echo -e "Please check the download URLs or try downloading manually from:"
+ echo "- Inter: https://rsms.me/inter/"
+ echo "- JetBrains Mono: https://www.jetbrains.com/lp/mono/"
+ exit 1
+fi
+
+echo -e "\n${YELLOW}Important Notes:${NC}"
+echo "• JetBrains Mono ligatures will be DISABLED in configuration"
+echo "• Inter optimized for 14px+ sizes (perfect for mobile)"
+echo "• Both fonts tested across Bitcoin wallets and fintech apps"
+
+echo -e "\n${YELLOW}Next steps:${NC}"
+echo "1. Verify all font files are present in the fonts directory"
+echo "2. Continue with platform configuration (Android & iOS)"
+echo "3. Update React Native configuration"
+echo "4. Modify theme system to use Inter + JetBrains Mono"
+echo "5. Test on both platforms - fonts should feel 'invisible'"
+
+echo -e "\n${GREEN}Ready to build a professional Bitcoin wallet! 🚀${NC}"
diff --git a/android/app/src/main/assets/custom/setup_fonts.sh b/android/app/src/main/assets/custom/setup_fonts.sh
new file mode 100755
index 0000000..426676b
--- /dev/null
+++ b/android/app/src/main/assets/custom/setup_fonts.sh
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Font Setup Script for BoldWallet
+# Sets up Inter and JetBrains Mono fonts for professional Bitcoin wallet UI
+
+set -e # Exit on any error
+
+# Colors for output
+RED='\033[0;31m'
+GREEN='\033[0;32m'
+YELLOW='\033[1;33m'
+BLUE='\033[0;34m'
+NC='\033[0m' # No Color
+
+echo -e "${GREEN}BoldWallet Font Setup${NC}"
+echo -e "${YELLOW}Inter + JetBrains Mono - Professional Typography${NC}"
+echo "================================================"
+
+# Get the directory where this script is located
+SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
+FONTS_DIR="$SCRIPT_DIR"
+
+echo -e "Setting up fonts in: ${YELLOW}$FONTS_DIR${NC}"
+
+# Create fonts directory if it doesn't exist
+mkdir -p "$FONTS_DIR"
+
+# Function to create placeholder font file
+create_placeholder() {
+ local filename="$1"
+ local description="$2"
+ local filepath="$FONTS_DIR/$filename"
+
+ if [[ ! -f "$filepath" ]]; then
+ echo -e "Creating placeholder: ${YELLOW}$filename${NC}"
+ echo "# $description - PLACEHOLDER FILE" > "$filepath"
+ echo "# This is a placeholder. Replace with actual TTF font file." >> "$filepath"
+ echo "# Download from the official source and replace this file." >> "$filepath"
+ echo "# File should be approximately 300-400KB for Inter, 250-300KB for JetBrains Mono." >> "$filepath"
+ else
+ echo -e "✅ ${GREEN}$filename already exists${NC}"
+ fi
+}
+
+echo -e "\n${BLUE}Creating font placeholders...${NC}"
+
+# Create Inter font placeholders
+create_placeholder "Inter-Regular.ttf" "Inter Regular (400) - UI text"
+create_placeholder "Inter-Medium.ttf" "Inter Medium (500) - Emphasized UI text"
+create_placeholder "Inter-SemiBold.ttf" "Inter SemiBold (600) - Headers and buttons"
+
+# Create JetBrains Mono placeholders
+create_placeholder "JetBrainsMono-Regular.ttf" "JetBrains Mono Regular (400) - Bitcoin addresses and hashes"
+
+echo -e "\n${YELLOW}Font Download Instructions:${NC}"
+echo "=========================================="
+
+echo -e "\n${BLUE}1. Download Inter fonts:${NC}"
+echo " Visit: https://rsms.me/inter/"
+echo " - Click 'Download Inter' button"
+echo " - Extract the ZIP file"
+echo " - Copy the following files from the 'extras/ttf' folder:"
+echo " • Inter-Regular.ttf"
+echo " • Inter-Medium.ttf"
+echo " • Inter-SemiBold.ttf"
+
+echo -e "\n${BLUE}2. Download JetBrains Mono fonts:${NC}"
+echo " Visit: https://www.jetbrains.com/lp/mono/"
+echo " - Click 'Download font' button"
+echo " - Extract the ZIP file"
+echo " - Copy the following files from the 'fonts/ttf' folder:"
+echo " • JetBrainsMono-Regular.ttf"
+echo " • JetBrainsMono-Medium.ttf (optional)"
+echo " • JetBrainsMono-Bold.ttf (optional)"
+
+echo -e "\n${BLUE}3. Alternative - Google Fonts:${NC}"
+echo " Inter: https://fonts.google.com/specimen/Inter"
+echo " JetBrains Mono: https://fonts.google.com/specimen/JetBrains+Mono"
+echo " - Select weights: 400, 500, 600"
+echo " - Download and extract TTF files"
+
+echo -e "\n${YELLOW}Important Notes:${NC}"
+echo "• Replace the placeholder files with actual TTF font files"
+echo "• Inter-Regular.ttf, Inter-Medium.ttf, Inter-SemiBold.ttf are REQUIRED"
+echo "• JetBrainsMono-Regular.ttf is REQUIRED for Bitcoin addresses"
+echo "• JetBrains Mono Medium/Bold are optional (will fallback to Regular)"
+echo "• Ligatures will be automatically disabled for JetBrains Mono"
+
+echo -e "\n${GREEN}Font Philosophy:${NC}"
+echo "• Inter: Quietly powerful, serious, trustworthy UI"
+echo "• JetBrains Mono: Precision for addresses, no character ambiguity"
+echo "• Typography that disappears — Bitcoin stays"
+
+echo -e "\n${BLUE}Verification:${NC}"
+echo "After downloading real fonts, run this command to verify:"
+echo "ls -la $FONTS_DIR/*.ttf | awk '{if(\$5 > 100000) print \$9, \"✅ (\"\$5/1024\"KB)\"; else print \$9, \"❌ Too small\"}'"
+
+echo -e "\n${GREEN}Next Steps:${NC}"
+echo "1. Download the actual font files using the instructions above"
+echo "2. Replace the placeholder files in this directory"
+echo "3. Continue with the font implementation setup"
+
+echo -e "\n${YELLOW}Ready to build professional Bitcoin wallet typography! 🚀${NC}"
diff --git a/android/app/src/main/assets/fonts/Inter-Medium.ttf b/android/app/src/main/assets/fonts/Inter-Medium.ttf
new file mode 100644
index 0000000..458cd06
Binary files /dev/null and b/android/app/src/main/assets/fonts/Inter-Medium.ttf differ
diff --git a/android/app/src/main/assets/fonts/Inter-Regular.ttf b/android/app/src/main/assets/fonts/Inter-Regular.ttf
new file mode 100644
index 0000000..b7aaca8
Binary files /dev/null and b/android/app/src/main/assets/fonts/Inter-Regular.ttf differ
diff --git a/android/app/src/main/assets/fonts/Inter-SemiBold.ttf b/android/app/src/main/assets/fonts/Inter-SemiBold.ttf
new file mode 100644
index 0000000..47f8ab1
Binary files /dev/null and b/android/app/src/main/assets/fonts/Inter-SemiBold.ttf differ
diff --git a/android/app/src/main/assets/fonts/JetBrainsMono-Bold.ttf b/android/app/src/main/assets/fonts/JetBrainsMono-Bold.ttf
new file mode 100644
index 0000000..5dc6ec2
Binary files /dev/null and b/android/app/src/main/assets/fonts/JetBrainsMono-Bold.ttf differ
diff --git a/android/app/src/main/assets/fonts/JetBrainsMono-Medium.ttf b/android/app/src/main/assets/fonts/JetBrainsMono-Medium.ttf
new file mode 100644
index 0000000..017b81f
Binary files /dev/null and b/android/app/src/main/assets/fonts/JetBrainsMono-Medium.ttf differ
diff --git a/android/app/src/main/assets/fonts/JetBrainsMono-Regular.ttf b/android/app/src/main/assets/fonts/JetBrainsMono-Regular.ttf
new file mode 100644
index 0000000..7db854f
Binary files /dev/null and b/android/app/src/main/assets/fonts/JetBrainsMono-Regular.ttf differ
diff --git a/android/link-assets-manifest.json b/android/link-assets-manifest.json
new file mode 100644
index 0000000..d11a116
--- /dev/null
+++ b/android/link-assets-manifest.json
@@ -0,0 +1,41 @@
+{
+ "migIndex": 1,
+ "data": [
+ {
+ "path": "assets/fonts/Inter-Medium.ttf",
+ "sha1": "c1d25d8c10adb45a970e71c387bbd6380f10992d"
+ },
+ {
+ "path": "assets/fonts/setup_fonts.sh",
+ "sha1": "8bb2b02998d96aac8718155a668f017092f2c7ce"
+ },
+ {
+ "path": "assets/fonts/JetBrainsMono-Bold.ttf",
+ "sha1": "e4a40100c03620c97845f1b64521593dfac5624a"
+ },
+ {
+ "path": "assets/fonts/JetBrainsMono-Regular.ttf",
+ "sha1": "107329e2c9a229038ccec64a7ef57448b1943df8"
+ },
+ {
+ "path": "assets/fonts/download_fonts.sh",
+ "sha1": "164abd7fe95737f14012a57f176b655ecff4231a"
+ },
+ {
+ "path": "assets/fonts/download_fonts.md",
+ "sha1": "dbd69ac915d8900b00a7f388c8a787285fbcf79f"
+ },
+ {
+ "path": "assets/fonts/Inter-Regular.ttf",
+ "sha1": "6e3430f906a4b42b4b63fd8f33e498a43d9f8d84"
+ },
+ {
+ "path": "assets/fonts/JetBrainsMono-Medium.ttf",
+ "sha1": "b46831c7c07c6cbbdc3a73e5636423d4de54d7d1"
+ },
+ {
+ "path": "assets/fonts/Inter-SemiBold.ttf",
+ "sha1": "b4bdaf6bdd6a479b46c452a7bbae13f5cb2079bf"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/android/mapping.txt b/android/mapping.txt
index b816cd6..371519d 100644
--- a/android/mapping.txt
+++ b/android/mapping.txt
@@ -3,8 +3,8 @@
# min_api: 24
# common_typos_disable
# {"id":"com.android.tools.r8.mapping","version":"2.2"}
-# pg_map_id: ca029bbca3b58e1ec9ed471ec65b8cea34c6cfae1c74c198cfe5d6fca6c27765
-# pg_map_hash: SHA-256 ca029bbca3b58e1ec9ed471ec65b8cea34c6cfae1c74c198cfe5d6fca6c27765
+# pg_map_id: 13e5f3622a4d770a45ec7a90dd7cfbda90bd21b0ab0e21922a7154045e4cbbe5
+# pg_map_hash: SHA-256 13e5f3622a4d770a45ec7a90dd7cfbda90bd21b0ab0e21922a7154045e4cbbe5
android.app.AppComponentFactory -> android.app.AppComponentFactory:
# {"id":"com.android.tools.r8.synthesized"}
void () ->
@@ -86,11 +86,11 @@ androidx.activity.ComponentActivity -> androidx.activity.ComponentActivity:
androidx.lifecycle.LifecycleRegistry mLifecycleRegistry -> mLifecycleRegistry
# {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/lifecycle/n;"}
androidx.core.view.MenuHostHelper mMenuHostHelper -> mMenuHostHelper
- # {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/core/view/y;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/core/view/z;"}
androidx.activity.ComponentActivity$ReportFullyDrawnExecutor mReportFullyDrawnExecutor -> mReportFullyDrawnExecutor
# {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/activity/ComponentActivity$f;"}
androidx.savedstate.SavedStateRegistryController mSavedStateRegistryController -> mSavedStateRegistryController
- # {"id":"com.android.tools.r8.residualsignature","signature":"LW/c;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"LU/c;"}
androidx.lifecycle.ViewModelStore mViewModelStore -> mViewModelStore
# {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/lifecycle/H;"}
1:3:void ():263:263 ->
@@ -122,23 +122,23 @@ androidx.activity.ComponentActivity -> androidx.activity.ComponentActivity:
1:4:void access$001(androidx.activity.ComponentActivity):119:119 -> access$001
1:3:androidx.activity.OnBackPressedDispatcher access$100(androidx.activity.ComponentActivity):119:119 -> access$100
1:1:void addMenuProvider(androidx.core.view.MenuProvider):545:545 -> addMenuProvider
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/core/view/B;)V"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/core/view/C;)V"}
2:2:void addMenuProvider(androidx.core.view.MenuProvider,androidx.lifecycle.LifecycleOwner):550:550 -> addMenuProvider
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/core/view/B;Landroidx/lifecycle/m;)V"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/core/view/C;Landroidx/lifecycle/m;)V"}
3:3:void addMenuProvider(androidx.core.view.MenuProvider,androidx.lifecycle.LifecycleOwner,androidx.lifecycle.Lifecycle$State):557:557 -> addMenuProvider
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/core/view/B;Landroidx/lifecycle/m;Landroidx/lifecycle/g$b;)V"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/core/view/C;Landroidx/lifecycle/m;Landroidx/lifecycle/g$b;)V"}
1:6:void addOnConfigurationChangedListener(androidx.core.util.Consumer):927:927 -> addOnConfigurationChangedListener
- # {"id":"com.android.tools.r8.residualsignature","signature":"(LF/a;)V"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(LE/a;)V"}
1:6:void addOnContextAvailableListener(androidx.activity.contextaware.OnContextAvailableListener):499:499 -> addOnContextAvailableListener
# {"id":"com.android.tools.r8.residualsignature","signature":"(La/b;)V"}
1:6:void addOnMultiWindowModeChangedListener(androidx.core.util.Consumer):1042:1042 -> addOnMultiWindowModeChangedListener
- # {"id":"com.android.tools.r8.residualsignature","signature":"(LF/a;)V"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(LE/a;)V"}
1:6:void addOnNewIntentListener(androidx.core.util.Consumer):982:982 -> addOnNewIntentListener
- # {"id":"com.android.tools.r8.residualsignature","signature":"(LF/a;)V"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(LE/a;)V"}
1:6:void addOnPictureInPictureModeChangedListener(androidx.core.util.Consumer):1106:1106 -> addOnPictureInPictureModeChangedListener
- # {"id":"com.android.tools.r8.residualsignature","signature":"(LF/a;)V"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(LE/a;)V"}
1:6:void addOnTrimMemoryListener(androidx.core.util.Consumer):953:953 -> addOnTrimMemoryListener
- # {"id":"com.android.tools.r8.residualsignature","signature":"(LF/a;)V"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(LE/a;)V"}
1:4:void lambda$new$2(android.content.Context):323:323 -> b
# {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/activity/ComponentActivity;Landroid/content/Context;)V"}
5:6:void lambda$new$2(android.content.Context):323:323 -> b
@@ -148,7 +148,7 @@ androidx.activity.ComponentActivity -> androidx.activity.ComponentActivity:
# {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/activity/ComponentActivity;)Landroid/os/Bundle;"}
9:14:android.os.Bundle lambda$new$1():319:319 -> c
1:5:kotlin.Unit lambda$new$0():162:162 -> d
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/activity/ComponentActivity;)Lp3/u;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/activity/ComponentActivity;)Lm3/u;"}
1:6:androidx.activity.ComponentActivity$ReportFullyDrawnExecutor createFullyDrawnExecutor():1144:1144 -> e
# {"id":"com.android.tools.r8.residualsignature","signature":"()Landroidx/activity/ComponentActivity$f;"}
1:4:void ensureViewModelStore():612:612 -> ensureViewModelStore
@@ -158,7 +158,7 @@ androidx.activity.ComponentActivity -> androidx.activity.ComponentActivity:
21:28:void ensureViewModelStore():620:620 -> ensureViewModelStore
1:3:androidx.activity.result.ActivityResultRegistry getActivityResultRegistry():905:905 -> getActivityResultRegistry
1:5:androidx.lifecycle.viewmodel.CreationExtras getDefaultViewModelCreationExtras():648:648 -> getDefaultViewModelCreationExtras
- # {"id":"com.android.tools.r8.residualsignature","signature":"()LT/a;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"()LR/a;"}
6:11:androidx.lifecycle.viewmodel.CreationExtras getDefaultViewModelCreationExtras():649:649 -> getDefaultViewModelCreationExtras
12:20:androidx.lifecycle.viewmodel.CreationExtras getDefaultViewModelCreationExtras():650:650 -> getDefaultViewModelCreationExtras
21:25:androidx.lifecycle.viewmodel.CreationExtras getDefaultViewModelCreationExtras():652:652 -> getDefaultViewModelCreationExtras
@@ -258,19 +258,19 @@ androidx.activity.ComponentActivity -> androidx.activity.ComponentActivity:
4:4:androidx.activity.result.ActivityResultLauncher registerForActivityResult(androidx.activity.result.contract.ActivityResultContract,androidx.activity.result.ActivityResultCallback):894:894 -> registerForActivityResult
# {"id":"com.android.tools.r8.residualsignature","signature":"(Lb/a;Landroidx/activity/result/b;)Landroidx/activity/result/c;"}
1:6:void removeMenuProvider(androidx.core.view.MenuProvider):562:562 -> removeMenuProvider
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/core/view/B;)V"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/core/view/C;)V"}
1:6:void removeOnConfigurationChangedListener(androidx.core.util.Consumer):934:934 -> removeOnConfigurationChangedListener
- # {"id":"com.android.tools.r8.residualsignature","signature":"(LF/a;)V"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(LE/a;)V"}
1:6:void removeOnContextAvailableListener(androidx.activity.contextaware.OnContextAvailableListener):505:505 -> removeOnContextAvailableListener
# {"id":"com.android.tools.r8.residualsignature","signature":"(La/b;)V"}
1:6:void removeOnMultiWindowModeChangedListener(androidx.core.util.Consumer):1049:1049 -> removeOnMultiWindowModeChangedListener
- # {"id":"com.android.tools.r8.residualsignature","signature":"(LF/a;)V"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(LE/a;)V"}
1:6:void removeOnNewIntentListener(androidx.core.util.Consumer):989:989 -> removeOnNewIntentListener
- # {"id":"com.android.tools.r8.residualsignature","signature":"(LF/a;)V"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(LE/a;)V"}
1:6:void removeOnPictureInPictureModeChangedListener(androidx.core.util.Consumer):1113:1113 -> removeOnPictureInPictureModeChangedListener
- # {"id":"com.android.tools.r8.residualsignature","signature":"(LF/a;)V"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(LE/a;)V"}
1:6:void removeOnTrimMemoryListener(androidx.core.util.Consumer):958:958 -> removeOnTrimMemoryListener
- # {"id":"com.android.tools.r8.residualsignature","signature":"(LF/a;)V"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(LE/a;)V"}
1:6:void reportFullyDrawn():1119:1119 -> reportFullyDrawn
7:14:void reportFullyDrawn():1120:1120 -> reportFullyDrawn
15:17:void reportFullyDrawn():1124:1124 -> reportFullyDrawn
@@ -426,7 +426,7 @@ androidx.activity.ComponentActivity$NonConfigurationInstances -> androidx.activi
1:4:void ():136:136 ->
androidx.activity.ComponentActivity$ReportFullyDrawnExecutor -> androidx.activity.ComponentActivity$f:
# {"id":"sourceFile","fileName":"ComponentActivity.java"}
- void viewCreated(android.view.View) -> V
+ void viewCreated(android.view.View) -> T
void activityDestroyed() -> i
androidx.activity.ComponentActivity$ReportFullyDrawnExecutorApi16Impl -> androidx.activity.ComponentActivity$g:
# {"id":"sourceFile","fileName":"ComponentActivity.java"}
@@ -437,9 +437,9 @@ androidx.activity.ComponentActivity$ReportFullyDrawnExecutorApi16Impl -> android
1:5:void (androidx.activity.ComponentActivity):1202:1202 ->
6:15:void (androidx.activity.ComponentActivity):1204:1204 ->
16:18:void (androidx.activity.ComponentActivity):1206:1206 ->
- 1:5:void viewCreated(android.view.View):1210:1210 -> V
- 6:7:void viewCreated(android.view.View):1211:1211 -> V
- 8:15:void viewCreated(android.view.View):1212:1212 -> V
+ 1:5:void viewCreated(android.view.View):1210:1210 -> T
+ 6:7:void viewCreated(android.view.View):1211:1211 -> T
+ 8:15:void viewCreated(android.view.View):1212:1212 -> T
1:4:void lambda$execute$0():1241:1241 -> a
# {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/activity/ComponentActivity$g;)V"}
5:8:void lambda$execute$0():1242:1242 -> a
@@ -479,7 +479,7 @@ androidx.activity.ComponentDialog -> androidx.activity.k:
androidx.lifecycle.LifecycleRegistry _lifecycleRegistry -> _lifecycleRegistry
# {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/lifecycle/n;"}
androidx.savedstate.SavedStateRegistryController savedStateRegistryController -> savedStateRegistryController
- # {"id":"com.android.tools.r8.residualsignature","signature":"LW/c;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"LU/c;"}
6:8:void (android.content.Context,int):42:42 ->
9:16:void (android.content.Context,int):54:54 ->
17:29:void (android.content.Context,int):93:93 ->
@@ -538,7 +538,7 @@ androidx.activity.FullyDrawnReporter -> androidx.activity.m:
# {"id":"sourceFile","fileName":"FullyDrawnReporter.kt"}
java.util.concurrent.Executor executor -> a
kotlin.jvm.functions.Function0 reportFullyDrawn -> b
- # {"id":"com.android.tools.r8.residualsignature","signature":"LD3/a;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"LA3/a;"}
java.lang.Object lock -> c
int reporterCount -> d
boolean reportPosted -> e
@@ -546,7 +546,7 @@ androidx.activity.FullyDrawnReporter -> androidx.activity.m:
java.util.List onReportCallbacks -> g
java.lang.Runnable reportRunnable -> h
11:13:void (java.util.concurrent.Executor,kotlin.jvm.functions.Function0):52:52 ->
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/Executor;LD3/a;)V"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/Executor;LA3/a;)V"}
14:15:void (java.util.concurrent.Executor,kotlin.jvm.functions.Function0):53:53 ->
16:17:void (java.util.concurrent.Executor,kotlin.jvm.functions.Function0):54:54 ->
18:24:void (java.util.concurrent.Executor,kotlin.jvm.functions.Function0):56:56 ->
@@ -593,14 +593,14 @@ androidx.activity.ImmLeaksCleaner -> androidx.activity.ImmLeaksCleaner:
java.lang.reflect.Field sHField -> f
java.lang.reflect.Field sServedViewField -> g
java.lang.reflect.Field sNextServedViewField -> h
- 1:5:void initializeReflectiveFields():103:103 -> f
- 6:14:void initializeReflectiveFields():104:104 -> f
- 15:17:void initializeReflectiveFields():105:105 -> f
- 18:25:void initializeReflectiveFields():106:106 -> f
- 26:28:void initializeReflectiveFields():107:107 -> f
- 29:36:void initializeReflectiveFields():108:108 -> f
- 37:39:void initializeReflectiveFields():109:109 -> f
- 40:42:void initializeReflectiveFields():110:110 -> f
+ 1:5:void initializeReflectiveFields():103:103 -> g
+ 6:14:void initializeReflectiveFields():104:104 -> g
+ 15:17:void initializeReflectiveFields():105:105 -> g
+ 18:25:void initializeReflectiveFields():106:106 -> g
+ 26:28:void initializeReflectiveFields():107:107 -> g
+ 29:36:void initializeReflectiveFields():108:108 -> g
+ 37:39:void initializeReflectiveFields():109:109 -> g
+ 40:42:void initializeReflectiveFields():110:110 -> g
1:5:void onStateChanged(androidx.lifecycle.LifecycleOwner,androidx.lifecycle.Lifecycle$Event):52:52 -> onStateChanged
# {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/lifecycle/m;Landroidx/lifecycle/g$a;)V"}
6:9:void onStateChanged(androidx.lifecycle.LifecycleOwner,androidx.lifecycle.Lifecycle$Event):55:55 -> onStateChanged
@@ -624,7 +624,7 @@ androidx.activity.ImmLeaksCleaner -> androidx.activity.ImmLeaksCleaner:
androidx.activity.OnBackPressedCallback -> androidx.activity.o:
# {"id":"sourceFile","fileName":"OnBackPressedCallback.kt"}
kotlin.jvm.functions.Function0 enabledChangedCallback -> enabledChangedCallback
- # {"id":"com.android.tools.r8.residualsignature","signature":"LD3/a;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"LA3/a;"}
1:3:void (boolean):41:41 ->
4:5:boolean isEnabled():53:53 ->
4:5:void (boolean):53 ->
@@ -633,7 +633,7 @@ androidx.activity.OnBackPressedCallback -> androidx.activity.o:
# {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/activity/c;)V"}
1:3:void setEnabledChangedCallback$activity_release(kotlin.jvm.functions.Function0):60:60 -> getEnabledChangedCallback$activity_release
1:3:kotlin.jvm.functions.Function0 getEnabledChangedCallback$activity_release():60 -> getEnabledChangedCallback$activity_release
- # {"id":"com.android.tools.r8.residualsignature","signature":"()LD3/a;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"()LA3/a;"}
1:3:boolean isEnabled():53:53 -> isEnabled
1:2:void remove():67:67 -> remove
3:18:java.lang.Object kotlin.collections.CollectionsKt___CollectionsKt.foldRightIndexed(java.util.List,java.lang.Object,kotlin.jvm.functions.Function3):1855:1855 -> remove
@@ -644,14 +644,14 @@ androidx.activity.OnBackPressedCallback -> androidx.activity.o:
1:2:void setEnabled(boolean):55:55 -> setEnabled
3:10:void setEnabled(boolean):56:56 -> setEnabled
1:3:void setEnabledChangedCallback$activity_release(kotlin.jvm.functions.Function0):60:60 -> setEnabledChangedCallback$activity_release
- # {"id":"com.android.tools.r8.residualsignature","signature":"(LD3/a;)V"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(LA3/a;)V"}
androidx.activity.OnBackPressedDispatcher -> androidx.activity.OnBackPressedDispatcher:
# {"id":"sourceFile","fileName":"OnBackPressedDispatcher.kt"}
java.lang.Runnable fallbackOnBackPressed -> a
androidx.core.util.Consumer onHasEnabledCallbacksChanged -> b
- # {"id":"com.android.tools.r8.residualsignature","signature":"LF/a;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"LE/a;"}
kotlin.collections.ArrayDeque onBackPressedCallbacks -> c
- # {"id":"com.android.tools.r8.residualsignature","signature":"Lq3/h;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"Ln3/h;"}
androidx.activity.OnBackPressedCallback inProgressCallback -> d
# {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/activity/o;"}
android.window.OnBackInvokedCallback onBackInvokedCallback -> e
@@ -660,7 +660,7 @@ androidx.activity.OnBackPressedDispatcher -> androidx.activity.OnBackPressedDisp
boolean hasEnabledCallbacks -> h
1:1:void access$onBackCancelled(androidx.activity.OnBackPressedDispatcher):63:63 ->
1:1:void (java.lang.Runnable,androidx.core.util.Consumer):63 ->
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Runnable;LF/a;)V"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Runnable;LE/a;)V"}
2:3:void (java.lang.Runnable,androidx.core.util.Consumer):64:65 ->
4:4:void (java.lang.Runnable,androidx.core.util.Consumer):67:67 ->
5:5:void (java.lang.Runnable,androidx.core.util.Consumer):125:125 ->
@@ -674,7 +674,7 @@ androidx.activity.OnBackPressedDispatcher -> androidx.activity.OnBackPressedDisp
# {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/activity/OnBackPressedDispatcher;)Landroidx/activity/o;"}
1:3:void access$onBackCancelled(androidx.activity.OnBackPressedDispatcher):63:63 -> b
1:3:kotlin.collections.ArrayDeque access$getOnBackPressedCallbacks$p(androidx.activity.OnBackPressedDispatcher):63 -> b
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/activity/OnBackPressedDispatcher;)Lq3/h;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/activity/OnBackPressedDispatcher;)Ln3/h;"}
1:4:void access$onBackCancelled(androidx.activity.OnBackPressedDispatcher):63:63 -> c
1:4:void access$onBackCancelled(androidx.activity.OnBackPressedDispatcher):63:63 -> d
1:4:void access$onBackProgressed(androidx.activity.OnBackPressedDispatcher,androidx.activity.BackEventCompat):63 -> d
@@ -793,13 +793,13 @@ androidx.activity.OnBackPressedDispatcher$Api33Impl -> androidx.activity.OnBackP
androidx.activity.OnBackPressedDispatcher$Api33Impl INSTANCE -> a
# {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/activity/OnBackPressedDispatcher$f;"}
1:4:void ():347:347 ->
- 1:1:void $r8$lambda$uALQStkfKNo5swuEpG7lymZRBFs(D3.Function0):0:0 -> a
+ 1:1:void $r8$lambda$uALQStkfKNo5swuEpG7lymZRBFs(A3.Function0):0:0 -> a
# {"id":"com.android.tools.r8.synthesized"}
- # {"id":"com.android.tools.r8.residualsignature","signature":"(LD3/a;)V"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(LA3/a;)V"}
6:11:android.window.OnBackInvokedCallback createOnBackInvokedCallback(kotlin.jvm.functions.Function0):369:369 -> b
- # {"id":"com.android.tools.r8.residualsignature","signature":"(LD3/a;)Landroid/window/OnBackInvokedCallback;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(LA3/a;)Landroid/window/OnBackInvokedCallback;"}
6:9:void createOnBackInvokedCallback$lambda$0(kotlin.jvm.functions.Function0):369:369 -> c
- # {"id":"com.android.tools.r8.residualsignature","signature":"(LD3/a;)V"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(LA3/a;)V"}
11:12:void registerOnBackInvokedCallback(java.lang.Object,int,java.lang.Object):355:355 -> d
13:14:void registerOnBackInvokedCallback(java.lang.Object,int,java.lang.Object):356:356 -> d
15:18:void registerOnBackInvokedCallback(java.lang.Object,int,java.lang.Object):357:357 -> d
@@ -810,11 +810,11 @@ androidx.activity.OnBackPressedDispatcher$Api33Impl$$ExternalSyntheticLambda0 ->
# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
# {"id":"com.android.tools.r8.synthesized"}
kotlin.jvm.functions.Function0 androidx.activity.OnBackPressedDispatcher$Api33Impl$$InternalSyntheticLambda$1$35c2260aeedbf6f93b08831cedc09afa2ec5cd0dbc6fa2049de5d6a227260319$0.f$0 -> a
- # {"id":"com.android.tools.r8.residualsignature","signature":"LD3/a;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"LA3/a;"}
# {"id":"com.android.tools.r8.synthesized"}
- 1:1:void (D3.Function0):0:0 ->
+ 1:1:void (A3.Function0):0:0 ->
# {"id":"com.android.tools.r8.synthesized"}
- # {"id":"com.android.tools.r8.residualsignature","signature":"(LD3/a;)V"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(LA3/a;)V"}
1:1:void onBackInvoked():0:0 -> onBackInvoked
# {"id":"com.android.tools.r8.synthesized"}
androidx.activity.OnBackPressedDispatcher$Api34Impl -> androidx.activity.OnBackPressedDispatcher$g:
@@ -823,17 +823,17 @@ androidx.activity.OnBackPressedDispatcher$Api34Impl -> androidx.activity.OnBackP
# {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/activity/OnBackPressedDispatcher$g;"}
1:4:void ():373:373 ->
21:26:android.window.OnBackInvokedCallback createOnBackAnimationCallback(kotlin.jvm.functions.Function1,kotlin.jvm.functions.Function1,kotlin.jvm.functions.Function0,kotlin.jvm.functions.Function0):382:382 -> a
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;LD3/a;LD3/a;)Landroid/window/OnBackInvokedCallback;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;LA3/a;LA3/a;)Landroid/window/OnBackInvokedCallback;"}
androidx.activity.OnBackPressedDispatcher$Api34Impl$createOnBackAnimationCallback$1 -> androidx.activity.OnBackPressedDispatcher$g$a:
# {"id":"sourceFile","fileName":"OnBackPressedDispatcher.kt"}
kotlin.jvm.functions.Function1 $onBackStarted -> a
kotlin.jvm.functions.Function1 $onBackProgressed -> b
kotlin.jvm.functions.Function0 $onBackInvoked -> c
- # {"id":"com.android.tools.r8.residualsignature","signature":"LD3/a;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"LA3/a;"}
kotlin.jvm.functions.Function0 $onBackCancelled -> d
- # {"id":"com.android.tools.r8.residualsignature","signature":"LD3/a;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"LA3/a;"}
9:12:void (kotlin.jvm.functions.Function1,kotlin.jvm.functions.Function1,kotlin.jvm.functions.Function0,kotlin.jvm.functions.Function0):382:382 ->
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;LD3/a;LD3/a;)V"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;LA3/a;LA3/a;)V"}
1:6:void onBackCancelled():396:396 -> onBackCancelled
1:6:void onBackInvoked():392:392 -> onBackInvoked
6:16:void onBackProgressed(android.window.BackEvent):388:388 -> onBackProgressed
@@ -1287,9 +1287,8 @@ androidx.appcompat.R$attr -> d.a:
int spinnerStyle -> J
int switchStyle -> K
int textColorSearchUrl -> L
- int theme -> M
- int toolbarNavigationButtonStyle -> N
- int toolbarStyle -> O
+ int toolbarNavigationButtonStyle -> M
+ int toolbarStyle -> N
int actionBarPopupTheme -> a
int actionBarSize -> b
int actionBarStyle -> c
@@ -1469,270 +1468,262 @@ androidx.appcompat.R$string -> d.h:
int abc_searchview_description_search -> n
androidx.appcompat.R$style -> d.i:
int Animation_AppCompat_Tooltip -> a
- int TextAppearance_AppCompat_Caption -> b
- int Theme_AppCompat_CompactMenu -> c
- int Theme_AppCompat_Empty -> d
- int Theme_AppCompat_Light -> e
- int Widget_AppCompat_AutoCompleteTextView -> f
+ int Theme_AppCompat_CompactMenu -> b
+ int Theme_AppCompat_Empty -> c
+ int Theme_AppCompat_Light -> d
androidx.appcompat.R$styleable -> d.j:
int ActionMode_closeItemLayout -> A
int AppCompatTheme_android_windowAnimationStyle -> A0
int MenuItem_android_visible -> A1
int Spinner_android_prompt -> A2
- int Toolbar_popupTheme -> A3
+ int Toolbar_titleMarginBottom -> A3
int ActionMode_height -> B
int AppCompatTheme_panelBackground -> B0
int MenuItem_android_menuCategory -> B1
int Spinner_android_dropDownWidth -> B2
- int Toolbar_subtitle -> B3
+ int Toolbar_titleMarginEnd -> B3
int ActionMode_subtitleTextStyle -> C
int AppCompatTheme_viewInflaterClass -> C0
int MenuItem_android_orderInCategory -> C1
int Spinner_popupTheme -> C2
- int Toolbar_subtitleTextAppearance -> C3
+ int Toolbar_titleMarginStart -> C3
int ActionMode_titleTextStyle -> D
int AppCompatTheme_windowActionBar -> D0
int MenuItem_android_title -> D1
int[] SwitchCompat -> D2
- int Toolbar_subtitleTextColor -> D3
+ int Toolbar_titleMarginTop -> D3
int[] ActivityChooserView -> E
int AppCompatTheme_windowActionBarOverlay -> E0
int MenuItem_android_titleCondensed -> E1
int SwitchCompat_android_textOn -> E2
- int Toolbar_title -> E3
+ int Toolbar_titleMargins -> E3
int[] AlertDialog -> F
int AppCompatTheme_windowActionModeOverlay -> F0
int MenuItem_android_alphabeticShortcut -> F1
int SwitchCompat_android_textOff -> F2
- int Toolbar_titleMargin -> F3
+ int Toolbar_titleTextAppearance -> F3
int AlertDialog_android_layout -> G
int AppCompatTheme_windowFixedHeightMajor -> G0
int MenuItem_android_numericShortcut -> G1
int SwitchCompat_android_thumb -> G2
- int Toolbar_titleMarginBottom -> G3
+ int Toolbar_titleTextColor -> G3
int AlertDialog_buttonIconDimen -> H
int AppCompatTheme_windowFixedHeightMinor -> H0
int MenuItem_android_checkable -> H1
int SwitchCompat_showText -> H2
- int Toolbar_titleMarginEnd -> H3
+ int[] View -> H3
int AlertDialog_buttonPanelSideLayout -> I
int AppCompatTheme_windowFixedWidthMajor -> I0
int MenuItem_android_onClick -> I1
int SwitchCompat_splitTrack -> I2
- int Toolbar_titleMarginStart -> I3
+ int View_android_theme -> I3
int AlertDialog_listItemLayout -> J
int AppCompatTheme_windowFixedWidthMinor -> J0
int MenuItem_actionLayout -> J1
int SwitchCompat_switchMinWidth -> J2
- int Toolbar_titleMarginTop -> J3
+ int View_theme -> J3
int AlertDialog_listLayout -> K
int AppCompatTheme_windowMinWidthMajor -> K0
int MenuItem_actionProviderClass -> K1
int SwitchCompat_switchPadding -> K2
- int Toolbar_titleMargins -> K3
+ int[] ViewBackgroundHelper -> K3
int AlertDialog_multiChoiceItemLayout -> L
int AppCompatTheme_windowMinWidthMinor -> L0
int MenuItem_actionViewClass -> L1
int SwitchCompat_switchTextAppearance -> L2
- int Toolbar_titleTextAppearance -> L3
+ int ViewBackgroundHelper_android_background -> L3
int AlertDialog_showTitle -> M
int AppCompatTheme_windowNoTitle -> M0
int MenuItem_alphabeticModifiers -> M1
int SwitchCompat_thumbTextPadding -> M2
- int Toolbar_titleTextColor -> M3
+ int ViewBackgroundHelper_backgroundTint -> M3
int AlertDialog_singleChoiceItemLayout -> N
int[] ButtonBarLayout -> N0
int MenuItem_contentDescription -> N1
int SwitchCompat_thumbTint -> N2
- int[] View -> N3
+ int ViewBackgroundHelper_backgroundTintMode -> N3
int[] AppCompatEmojiHelper -> O
int ButtonBarLayout_allowStacking -> O0
int MenuItem_iconTint -> O1
int SwitchCompat_thumbTintMode -> O2
- int View_android_theme -> O3
+ int[] ViewStubCompat -> O3
int[] AppCompatImageView -> P
int[] CheckedTextView -> P0
int MenuItem_iconTintMode -> P1
int SwitchCompat_track -> P2
- int View_theme -> P3
+ int ViewStubCompat_android_id -> P3
int AppCompatImageView_srcCompat -> Q
int CheckedTextView_android_checkMark -> Q0
int MenuItem_numericModifiers -> Q1
int SwitchCompat_trackTint -> Q2
- int[] ViewBackgroundHelper -> Q3
+ int ViewStubCompat_android_layout -> Q3
int AppCompatImageView_tint -> R
int CheckedTextView_checkMarkCompat -> R0
int MenuItem_showAsAction -> R1
int SwitchCompat_trackTintMode -> R2
- int ViewBackgroundHelper_android_background -> R3
+ int ViewStubCompat_android_inflatedId -> R3
int AppCompatImageView_tintMode -> S
int CheckedTextView_checkMarkTint -> S0
int MenuItem_tooltipText -> S1
int[] TextAppearance -> S2
- int ViewBackgroundHelper_backgroundTint -> S3
int[] AppCompatSeekBar -> T
int CheckedTextView_checkMarkTintMode -> T0
int[] MenuView -> T1
int TextAppearance_android_textSize -> T2
- int ViewBackgroundHelper_backgroundTintMode -> T3
int AppCompatSeekBar_android_thumb -> U
int[] CompoundButton -> U0
int MenuView_android_itemTextAppearance -> U1
int TextAppearance_android_typeface -> U2
- int[] ViewStubCompat -> U3
int AppCompatSeekBar_tickMark -> V
int CompoundButton_android_button -> V0
int MenuView_android_itemBackground -> V1
int TextAppearance_android_textStyle -> V2
- int ViewStubCompat_android_id -> V3
int AppCompatSeekBar_tickMarkTint -> W
int CompoundButton_buttonCompat -> W0
int MenuView_preserveIconSpacing -> W1
int TextAppearance_android_textColor -> W2
- int ViewStubCompat_android_layout -> W3
int AppCompatSeekBar_tickMarkTintMode -> X
int CompoundButton_buttonTint -> X0
int MenuView_subMenuArrow -> X1
- int TextAppearance_android_textColorHint -> X2
- int ViewStubCompat_android_inflatedId -> X3
+ int TextAppearance_android_fontFamily -> X2
int[] AppCompatTextHelper -> Y
int CompoundButton_buttonTintMode -> Y0
int[] PopupWindow -> Y1
- int TextAppearance_android_textColorLink -> Y2
+ int TextAppearance_android_textFontWeight -> Y2
int AppCompatTextHelper_android_textAppearance -> Z
int[] DrawerArrowToggle -> Z0
int PopupWindow_android_popupBackground -> Z1
- int TextAppearance_android_shadowColor -> Z2
+ int TextAppearance_fontFamily -> Z2
int[] ActionBar -> a
int AppCompatTextHelper_android_drawableTop -> a0
int[] LinearLayoutCompat -> a1
int PopupWindow_overlapAnchor -> a2
- int TextAppearance_android_shadowDx -> a3
+ int TextAppearance_fontVariationSettings -> a3
int ActionBar_background -> b
int AppCompatTextHelper_android_drawableBottom -> b0
int LinearLayoutCompat_android_gravity -> b1
int[] PopupWindowBackgroundState -> b2
- int TextAppearance_android_shadowDy -> b3
+ int TextAppearance_textAllCaps -> b3
int ActionBar_backgroundSplit -> c
int AppCompatTextHelper_android_drawableLeft -> c0
int LinearLayoutCompat_android_orientation -> c1
int[] RecycleListView -> c2
- int TextAppearance_android_shadowRadius -> c3
+ int TextAppearance_textLocale -> c3
int ActionBar_backgroundStacked -> d
int AppCompatTextHelper_android_drawableRight -> d0
int LinearLayoutCompat_android_baselineAligned -> d1
int RecycleListView_paddingBottomNoButtons -> d2
- int TextAppearance_android_fontFamily -> d3
+ int[] Toolbar -> d3
int ActionBar_contentInsetEnd -> e
int AppCompatTextHelper_android_drawableStart -> e0
int LinearLayoutCompat_android_baselineAlignedChildIndex -> e1
int RecycleListView_paddingTopNoTitle -> e2
- int TextAppearance_android_textFontWeight -> e3
+ int Toolbar_android_gravity -> e3
int ActionBar_contentInsetStart -> f
int AppCompatTextHelper_android_drawableEnd -> f0
int LinearLayoutCompat_android_weightSum -> f1
int[] SearchView -> f2
- int TextAppearance_fontFamily -> f3
+ int Toolbar_buttonGravity -> f3
int ActionBar_customNavigationLayout -> g
int[] AppCompatTextView -> g0
int LinearLayoutCompat_divider -> g1
int SearchView_android_focusable -> g2
- int TextAppearance_fontVariationSettings -> g3
+ int Toolbar_collapseContentDescription -> g3
int ActionBar_displayOptions -> h
int AppCompatTextView_autoSizeMaxTextSize -> h0
int LinearLayoutCompat_dividerPadding -> h1
int SearchView_android_maxWidth -> h2
- int TextAppearance_textAllCaps -> h3
+ int Toolbar_collapseIcon -> h3
int ActionBar_elevation -> i
int AppCompatTextView_autoSizeMinTextSize -> i0
int LinearLayoutCompat_measureWithLargestChild -> i1
int SearchView_android_inputType -> i2
- int TextAppearance_textLocale -> i3
+ int Toolbar_contentInsetEnd -> i3
int ActionBar_height -> j
int AppCompatTextView_autoSizePresetSizes -> j0
int LinearLayoutCompat_showDividers -> j1
int SearchView_android_imeOptions -> j2
- int[] Toolbar -> j3
+ int Toolbar_contentInsetEndWithActions -> j3
int ActionBar_hideOnContentScroll -> k
int AppCompatTextView_autoSizeStepGranularity -> k0
int[] LinearLayoutCompat_Layout -> k1
int SearchView_closeIcon -> k2
- int Toolbar_android_gravity -> k3
+ int Toolbar_contentInsetLeft -> k3
int ActionBar_homeAsUpIndicator -> l
int AppCompatTextView_autoSizeTextType -> l0
int[] ListPopupWindow -> l1
int SearchView_commitIcon -> l2
- int Toolbar_buttonGravity -> l3
+ int Toolbar_contentInsetRight -> l3
int ActionBar_icon -> m
int AppCompatTextView_drawableBottomCompat -> m0
int ListPopupWindow_android_dropDownHorizontalOffset -> m1
int SearchView_defaultQueryHint -> m2
- int Toolbar_collapseContentDescription -> m3
+ int Toolbar_contentInsetStart -> m3
int ActionBar_logo -> n
int AppCompatTextView_drawableEndCompat -> n0
int ListPopupWindow_android_dropDownVerticalOffset -> n1
int SearchView_goIcon -> n2
- int Toolbar_collapseIcon -> n3
+ int Toolbar_contentInsetStartWithNavigation -> n3
int ActionBar_popupTheme -> o
int AppCompatTextView_drawableLeftCompat -> o0
int[] MenuGroup -> o1
int SearchView_iconifiedByDefault -> o2
- int Toolbar_contentInsetEnd -> o3
+ int Toolbar_logo -> o3
int ActionBar_subtitle -> p
int AppCompatTextView_drawableRightCompat -> p0
int MenuGroup_android_enabled -> p1
int SearchView_layout -> p2
- int Toolbar_contentInsetEndWithActions -> p3
+ int Toolbar_logoDescription -> p3
int ActionBar_subtitleTextStyle -> q
int AppCompatTextView_drawableStartCompat -> q0
int MenuGroup_android_id -> q1
int SearchView_queryBackground -> q2
- int Toolbar_contentInsetLeft -> q3
+ int Toolbar_maxButtonHeight -> q3
int ActionBar_title -> r
int AppCompatTextView_drawableTint -> r0
int MenuGroup_android_visible -> r1
int SearchView_queryHint -> r2
- int Toolbar_contentInsetRight -> r3
+ int Toolbar_menu -> r3
int ActionBar_titleTextStyle -> s
int AppCompatTextView_drawableTintMode -> s0
int MenuGroup_android_menuCategory -> s1
int SearchView_searchHintIcon -> s2
- int Toolbar_contentInsetStart -> s3
+ int Toolbar_navigationContentDescription -> s3
int[] ActionBarLayout -> t
int AppCompatTextView_drawableTopCompat -> t0
int MenuGroup_android_orderInCategory -> t1
int SearchView_searchIcon -> t2
- int Toolbar_contentInsetStartWithNavigation -> t3
+ int Toolbar_navigationIcon -> t3
int ActionBarLayout_android_layout_gravity -> u
int AppCompatTextView_emojiCompatEnabled -> u0
int MenuGroup_android_checkableBehavior -> u1
int SearchView_submitBackground -> u2
- int Toolbar_logo -> u3
+ int Toolbar_popupTheme -> u3
int[] ActionMenuItemView -> v
int AppCompatTextView_firstBaselineToTopHeight -> v0
int[] MenuItem -> v1
int SearchView_suggestionRowLayout -> v2
- int Toolbar_logoDescription -> v3
+ int Toolbar_subtitle -> v3
int ActionMenuItemView_android_minWidth -> w
int AppCompatTextView_lastBaselineToBottomHeight -> w0
int MenuItem_android_icon -> w1
int SearchView_voiceIcon -> w2
- int Toolbar_maxButtonHeight -> w3
+ int Toolbar_subtitleTextAppearance -> w3
int[] ActionMenuView -> x
int AppCompatTextView_lineHeight -> x0
int MenuItem_android_enabled -> x1
int[] Spinner -> x2
- int Toolbar_menu -> x3
+ int Toolbar_subtitleTextColor -> x3
int[] ActionMode -> y
int[] AppCompatTheme -> y0
int MenuItem_android_id -> y1
int Spinner_android_entries -> y2
- int Toolbar_navigationContentDescription -> y3
+ int Toolbar_title -> y3
int ActionMode_background -> z
int AppCompatTheme_android_windowIsFloating -> z0
int MenuItem_android_checked -> z1
int Spinner_android_popupBackground -> z2
- int Toolbar_navigationIcon -> z3
+ int Toolbar_titleMargin -> z3
3:382:void ():0:0 ->
androidx.appcompat.app.ActionBar -> androidx.appcompat.app.a:
# {"id":"sourceFile","fileName":"ActionBar.java"}
@@ -2364,7 +2355,7 @@ androidx.appcompat.app.AppCompatActivity -> androidx.appcompat.app.d:
1:8:boolean onKeyDown(int,android.view.KeyEvent):625:625 -> onKeyDown
9:13:boolean onKeyDown(int,android.view.KeyEvent):628:628 -> onKeyDown
1:1:void onLocalesChanged(androidx.core.os.LocaleListCompat):665:665 -> onLocalesChanged
- # {"id":"com.android.tools.r8.residualsignature","signature":"(LC/d;)V"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(LB/d;)V"}
1:8:boolean onMenuItemSelected(int,android.view.MenuItem):256:256 -> onMenuItemSelected
9:12:boolean onMenuItemSelected(int,android.view.MenuItem):260:260 -> onMenuItemSelected
13:23:boolean onMenuItemSelected(int,android.view.MenuItem):261:261 -> onMenuItemSelected
@@ -2434,9 +2425,9 @@ androidx.appcompat.app.AppCompatDelegate -> androidx.appcompat.app.g:
# {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/appcompat/app/g$c;"}
int sDefaultNightMode -> e
androidx.core.os.LocaleListCompat sRequestedAppLocales -> f
- # {"id":"com.android.tools.r8.residualsignature","signature":"LC/d;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"LB/d;"}
androidx.core.os.LocaleListCompat sStoredAppLocales -> g
- # {"id":"com.android.tools.r8.residualsignature","signature":"LC/d;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"LB/d;"}
java.lang.Boolean sIsAutoStoreLocalesOptedIn -> h
boolean sIsFrameworkSyncChecked -> i
androidx.collection.ArraySet sActivityDelegates -> j
@@ -2532,7 +2523,7 @@ androidx.appcompat.app.AppCompatDelegate -> androidx.appcompat.app.g:
# {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/app/Dialog;Landroidx/appcompat/app/e;)Landroidx/appcompat/app/g;"}
android.view.View findViewById(int) -> l
1:6:androidx.core.os.LocaleListCompat getApplicationLocales():821:821 -> m
- # {"id":"com.android.tools.r8.residualsignature","signature":"()LC/d;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"()LB/d;"}
7:12:androidx.core.os.LocaleListCompat getApplicationLocales():823:823 -> m
13:21:androidx.core.os.LocaleListCompat getApplicationLocales():825:825 -> m
22:26:androidx.core.os.LocaleListCompat getApplicationLocales():829:829 -> m
@@ -2548,7 +2539,7 @@ androidx.appcompat.app.AppCompatDelegate -> androidx.appcompat.app.g:
33:41:java.lang.Object getLocaleManagerForApplication():901:901 -> r
android.view.MenuInflater getMenuInflater() -> s
1:3:androidx.core.os.LocaleListCompat getRequestedAppLocales():855:855 -> t
- # {"id":"com.android.tools.r8.residualsignature","signature":"()LC/d;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"()LB/d;"}
androidx.appcompat.app.ActionBar getSupportActionBar() -> u
# {"id":"com.android.tools.r8.residualsignature","signature":"()Landroidx/appcompat/app/a;"}
void installViewFactory() -> v
@@ -2624,7 +2615,7 @@ androidx.appcompat.app.AppCompatDelegateImpl -> androidx.appcompat.app.i:
# {"id":"sourceFile","fileName":"AppCompatDelegateImpl.java"}
java.lang.Runnable mShowActionModePopup -> A
androidx.core.view.ViewPropertyAnimatorCompat mFadeAnim -> B
- # {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/core/view/j0;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/core/view/l0;"}
boolean mHandleNativeActionModes -> C
boolean mSubDecorInstalled -> D
android.view.ViewGroup mSubDecor -> E
@@ -3015,7 +3006,7 @@ androidx.appcompat.app.AppCompatDelegateImpl -> androidx.appcompat.app.i:
19:26:int sanitizeWindowFeatureId(int):2433:2433 -> T0
2:6:boolean applyApplicationSpecificConfig(boolean):2498:2498 -> U
1:4:void setConfigurationLocales(android.content.res.Configuration,androidx.core.os.LocaleListCompat):2665:2665 -> U0
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/res/Configuration;LC/d;)V"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/res/Configuration;LB/d;)V"}
1:6:boolean applyApplicationSpecificConfig(boolean,boolean):2511:2511 -> V
7:10:boolean applyApplicationSpecificConfig(boolean,boolean):2520:2520 -> V
11:16:boolean applyApplicationSpecificConfig(boolean,boolean):2521:2521 -> V
@@ -3033,7 +3024,7 @@ androidx.appcompat.app.AppCompatDelegateImpl -> androidx.appcompat.app.i:
85:88:boolean applyApplicationSpecificConfig(boolean,boolean):2548:2548 -> V
89:92:boolean applyApplicationSpecificConfig(boolean,boolean):2550:2550 -> V
1:4:void setDefaultLocalesForLocaleList(androidx.core.os.LocaleListCompat):2684:2684 -> V0
- # {"id":"com.android.tools.r8.residualsignature","signature":"(LC/d;)V"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(LB/d;)V"}
1:11:void applyFixedSizeWindow():1078:1078 -> W
12:17:void applyFixedSizeWindow():1084:1084 -> W
18:21:void applyFixedSizeWindow():1085:1085 -> W
@@ -3081,7 +3072,7 @@ androidx.appcompat.app.AppCompatDelegateImpl -> androidx.appcompat.app.i:
24:30:boolean shouldInheritContext(android.view.ViewParent):1675:1675 -> X0
31:36:boolean shouldInheritContext(android.view.ViewParent):1682:1682 -> X0
1:8:androidx.core.os.LocaleListCompat calculateApplicationLocales(android.content.Context):2563:2563 -> Y
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;)LC/d;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;)LB/d;"}
9:15:androidx.core.os.LocaleListCompat calculateApplicationLocales(android.content.Context):2566:2566 -> Y
16:19:androidx.core.os.LocaleListCompat calculateApplicationLocales(android.content.Context):2571:2571 -> Y
20:27:androidx.core.os.LocaleListCompat calculateApplicationLocales(android.content.Context):2572:2572 -> Y
@@ -3195,7 +3186,7 @@ androidx.appcompat.app.AppCompatDelegateImpl -> androidx.appcompat.app.i:
40:43:void updateActivityConfiguration(android.content.res.Configuration):2915:2915 -> c1
2:9:void closePanel(int):2071:2071 -> d0
1:7:boolean updateAppConfiguration(int,androidx.core.os.LocaleListCompat,boolean):2746:2746 -> d1
- # {"id":"com.android.tools.r8.residualsignature","signature":"(ILC/d;Z)Z"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(ILB/d;Z)Z"}
8:11:boolean updateAppConfiguration(int,androidx.core.os.LocaleListCompat,boolean):2747:2747 -> d1
12:17:boolean updateAppConfiguration(int,androidx.core.os.LocaleListCompat,boolean):2749:2749 -> d1
18:21:boolean updateAppConfiguration(int,androidx.core.os.LocaleListCompat,boolean):2750:2750 -> d1
@@ -3248,7 +3239,7 @@ androidx.appcompat.app.AppCompatDelegateImpl -> androidx.appcompat.app.i:
38:40:void updateBackInvokedCallbackState():375:375 -> e1
2:6:boolean applyDayNight():2477:2477 -> f
11:22:android.content.res.Configuration createOverrideAppConfiguration(android.content.Context,int,androidx.core.os.LocaleListCompat,android.content.res.Configuration,boolean):2712:2712 -> f0
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;ILC/d;Landroid/content/res/Configuration;Z)Landroid/content/res/Configuration;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;ILB/d;Landroid/content/res/Configuration;Z)Landroid/content/res/Configuration;"}
23:32:android.content.res.Configuration createOverrideAppConfiguration(android.content.Context,int,androidx.core.os.LocaleListCompat,android.content.res.Configuration,boolean):2713:2713 -> f0
33:38:android.content.res.Configuration createOverrideAppConfiguration(android.content.Context,int,androidx.core.os.LocaleListCompat,android.content.res.Configuration,boolean):2719:2719 -> f0
39:42:android.content.res.Configuration createOverrideAppConfiguration(android.content.Context,int,androidx.core.os.LocaleListCompat,android.content.res.Configuration,boolean):2720:2720 -> f0
@@ -3256,7 +3247,7 @@ androidx.appcompat.app.AppCompatDelegateImpl -> androidx.appcompat.app.i:
46:54:android.content.res.Configuration createOverrideAppConfiguration(android.content.Context,int,androidx.core.os.LocaleListCompat,android.content.res.Configuration,boolean):2724:2724 -> f0
55:58:android.content.res.Configuration createOverrideAppConfiguration(android.content.Context,int,androidx.core.os.LocaleListCompat,android.content.res.Configuration,boolean):2728:2728 -> f0
1:6:void updateResourcesConfiguration(int,androidx.core.os.LocaleListCompat,boolean,android.content.res.Configuration):2866:2866 -> f1
- # {"id":"com.android.tools.r8.residualsignature","signature":"(ILC/d;ZLandroid/content/res/Configuration;)V"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(ILB/d;ZLandroid/content/res/Configuration;)V"}
7:17:void updateResourcesConfiguration(int,androidx.core.os.LocaleListCompat,boolean,android.content.res.Configuration):2867:2867 -> f1
18:20:void updateResourcesConfiguration(int,androidx.core.os.LocaleListCompat,boolean,android.content.res.Configuration):2869:2869 -> f1
21:33:void updateResourcesConfiguration(int,androidx.core.os.LocaleListCompat,boolean,android.content.res.Configuration):2872:2872 -> f1
@@ -3328,7 +3319,7 @@ androidx.appcompat.app.AppCompatDelegateImpl -> androidx.appcompat.app.i:
401:403:android.view.ViewGroup createSubDecor():901:901 -> g0
404:411:android.view.ViewGroup createSubDecor():902:902 -> g0
4:10:int updateStatusGuard(androidx.core.view.WindowInsetsCompat,android.graphics.Rect):2305:2305 -> g1
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/core/view/B0;Landroid/graphics/Rect;)I"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/core/view/D0;Landroid/graphics/Rect;)I"}
11:14:int updateStatusGuard(androidx.core.view.WindowInsetsCompat,android.graphics.Rect):2307:2307 -> g1
15:20:int updateStatusGuard(androidx.core.view.WindowInsetsCompat,android.graphics.Rect):2312:2312 -> g1
21:28:int updateStatusGuard(androidx.core.view.WindowInsetsCompat,android.graphics.Rect):2313:2313 -> g1
@@ -3578,7 +3569,7 @@ androidx.appcompat.app.AppCompatDelegateImpl -> androidx.appcompat.app.i:
# {"id":"com.android.tools.r8.residualsignature","signature":"()Landroidx/appcompat/app/a;"}
4:6:androidx.appcompat.app.ActionBar getSupportActionBar():569:569 -> u
1:5:androidx.core.os.LocaleListCompat getConfigurationLocales(android.content.res.Configuration):2674:2674 -> u0
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/res/Configuration;)LC/d;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/res/Configuration;)LB/d;"}
1:6:void installViewFactory():1688:1688 -> v
7:12:void installViewFactory():1689:1689 -> v
13:16:void installViewFactory():1690:1690 -> v
@@ -3649,7 +3640,7 @@ androidx.appcompat.app.AppCompatDelegateImpl$3 -> androidx.appcompat.app.i$b:
1:6:void (androidx.appcompat.app.AppCompatDelegateImpl):997:997 ->
# {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/appcompat/app/i;)V"}
1:4:androidx.core.view.WindowInsetsCompat onApplyWindowInsets(android.view.View,androidx.core.view.WindowInsetsCompat):1001:1001 -> onApplyWindowInsets
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/view/View;Landroidx/core/view/B0;)Landroidx/core/view/B0;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/view/View;Landroidx/core/view/D0;)Landroidx/core/view/D0;"}
5:13:androidx.core.view.WindowInsetsCompat onApplyWindowInsets(android.view.View,androidx.core.view.WindowInsetsCompat):1002:1002 -> onApplyWindowInsets
14:17:androidx.core.view.WindowInsetsCompat onApplyWindowInsets(android.view.View,androidx.core.view.WindowInsetsCompat):1006:1006 -> onApplyWindowInsets
18:21:androidx.core.view.WindowInsetsCompat onApplyWindowInsets(android.view.View,androidx.core.view.WindowInsetsCompat):1008:1008 -> onApplyWindowInsets
@@ -3776,11 +3767,11 @@ androidx.appcompat.app.AppCompatDelegateImpl$Api24Impl -> androidx.appcompat.app
15:17:void generateConfigDelta_locale(android.content.res.Configuration,android.content.res.Configuration,android.content.res.Configuration):3918:3918 -> a
18:22:void generateConfigDelta_locale(android.content.res.Configuration,android.content.res.Configuration,android.content.res.Configuration):3919:3919 -> a
1:13:androidx.core.os.LocaleListCompat getLocales(android.content.res.Configuration):3925:3925 -> b
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/res/Configuration;)LC/d;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/res/Configuration;)LB/d;"}
1:12:void setDefaultLocales(androidx.core.os.LocaleListCompat):3935:3935 -> c
- # {"id":"com.android.tools.r8.residualsignature","signature":"(LC/d;)V"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(LB/d;)V"}
1:12:void setLocales(android.content.res.Configuration,androidx.core.os.LocaleListCompat):3930:3930 -> d
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/res/Configuration;LC/d;)V"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/res/Configuration;LB/d;)V"}
androidx.appcompat.app.AppCompatDelegateImpl$Api26Impl -> androidx.appcompat.app.i$l:
# {"id":"sourceFile","fileName":"AppCompatDelegateImpl.java"}
1:14:void generateConfigDelta_colorMode(android.content.res.Configuration,android.content.res.Configuration,android.content.res.Configuration):3945:3945 -> a
@@ -4306,7 +4297,7 @@ androidx.appcompat.app.LayoutIncludeDetector -> androidx.appcompat.app.w:
androidx.appcompat.app.LocaleOverlayHelper -> androidx.appcompat.app.x:
# {"id":"sourceFile","fileName":"LocaleOverlayHelper.java"}
1:6:androidx.core.os.LocaleListCompat combineLocales(androidx.core.os.LocaleListCompat,androidx.core.os.LocaleListCompat):69:69 -> a
- # {"id":"com.android.tools.r8.residualsignature","signature":"(LC/d;LC/d;)LC/d;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(LB/d;LB/d;)LB/d;"}
7:17:androidx.core.os.LocaleListCompat combineLocales(androidx.core.os.LocaleListCompat,androidx.core.os.LocaleListCompat):70:70 -> a
18:23:androidx.core.os.LocaleListCompat combineLocales(androidx.core.os.LocaleListCompat,androidx.core.os.LocaleListCompat):72:72 -> a
24:28:androidx.core.os.LocaleListCompat combineLocales(androidx.core.os.LocaleListCompat,androidx.core.os.LocaleListCompat):73:73 -> a
@@ -4315,7 +4306,7 @@ androidx.appcompat.app.LocaleOverlayHelper -> androidx.appcompat.app.x:
47:52:androidx.core.os.LocaleListCompat combineLocales(androidx.core.os.LocaleListCompat,androidx.core.os.LocaleListCompat):82:82 -> a
53:63:androidx.core.os.LocaleListCompat combineLocales(androidx.core.os.LocaleListCompat,androidx.core.os.LocaleListCompat):81:81 -> a
3:9:androidx.core.os.LocaleListCompat combineLocalesIfOverlayExists(androidx.core.os.LocaleListCompat,androidx.core.os.LocaleListCompat):47:47 -> b
- # {"id":"com.android.tools.r8.residualsignature","signature":"(LC/d;LC/d;)LC/d;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(LB/d;LB/d;)LB/d;"}
10:14:androidx.core.os.LocaleListCompat combineLocalesIfOverlayExists(androidx.core.os.LocaleListCompat,androidx.core.os.LocaleListCompat):50:50 -> b
15:19:androidx.core.os.LocaleListCompat combineLocalesIfOverlayExists(androidx.core.os.LocaleListCompat,androidx.core.os.LocaleListCompat):48:48 -> b
androidx.appcompat.app.ResourcesFlusher -> androidx.appcompat.app.y:
@@ -4576,11 +4567,11 @@ androidx.appcompat.app.TwilightManager$TwilightState -> androidx.appcompat.app.C
androidx.appcompat.app.WindowDecorActionBar -> androidx.appcompat.app.D:
# {"id":"sourceFile","fileName":"WindowDecorActionBar.java"}
androidx.core.view.ViewPropertyAnimatorListener mHideListener -> A
- # {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/core/view/k0;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/core/view/m0;"}
androidx.core.view.ViewPropertyAnimatorListener mShowListener -> B
- # {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/core/view/k0;"}
- androidx.core.view.ViewPropertyAnimatorUpdateListener mUpdateListener -> C
# {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/core/view/m0;"}
+ androidx.core.view.ViewPropertyAnimatorUpdateListener mUpdateListener -> C
+ # {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/core/view/o0;"}
android.view.animation.Interpolator sHideInterpolator -> D
android.view.animation.Interpolator sShowInterpolator -> E
android.content.Context mContext -> a
@@ -5400,10 +5391,10 @@ androidx.appcompat.view.ViewPropertyAnimatorCompatSet -> androidx.appcompat.view
long mDuration -> b
android.view.animation.Interpolator mInterpolator -> c
androidx.core.view.ViewPropertyAnimatorListener mListener -> d
- # {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/core/view/k0;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/core/view/m0;"}
boolean mIsStarted -> e
androidx.core.view.ViewPropertyAnimatorListenerAdapter mProxyListener -> f
- # {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/core/view/l0;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/core/view/n0;"}
1:5:void ():47:47 ->
6:7:void ():41:41 ->
8:14:void ():119:119 ->
@@ -5414,10 +5405,10 @@ androidx.appcompat.view.ViewPropertyAnimatorCompatSet -> androidx.appcompat.view
28:30:void cancel():95:95 -> a
2:4:void onAnimationsEnded():85:85 -> b
1:4:androidx.appcompat.view.ViewPropertyAnimatorCompatSet play(androidx.core.view.ViewPropertyAnimatorCompat):52:52 -> c
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/core/view/j0;)Landroidx/appcompat/view/h;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/core/view/l0;)Landroidx/appcompat/view/h;"}
5:10:androidx.appcompat.view.ViewPropertyAnimatorCompatSet play(androidx.core.view.ViewPropertyAnimatorCompat):53:53 -> c
1:5:androidx.appcompat.view.ViewPropertyAnimatorCompatSet playSequentially(androidx.core.view.ViewPropertyAnimatorCompat,androidx.core.view.ViewPropertyAnimatorCompat):60:60 -> d
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/core/view/j0;Landroidx/core/view/j0;)Landroidx/appcompat/view/h;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/core/view/l0;Landroidx/core/view/l0;)Landroidx/appcompat/view/h;"}
6:12:androidx.appcompat.view.ViewPropertyAnimatorCompatSet playSequentially(androidx.core.view.ViewPropertyAnimatorCompat,androidx.core.view.ViewPropertyAnimatorCompat):61:61 -> d
13:18:androidx.appcompat.view.ViewPropertyAnimatorCompatSet playSequentially(androidx.core.view.ViewPropertyAnimatorCompat,androidx.core.view.ViewPropertyAnimatorCompat):62:62 -> d
1:4:androidx.appcompat.view.ViewPropertyAnimatorCompatSet setDuration(long):99:99 -> e
@@ -5427,7 +5418,7 @@ androidx.appcompat.view.ViewPropertyAnimatorCompatSet -> androidx.appcompat.view
# {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/view/animation/Interpolator;)Landroidx/appcompat/view/h;"}
5:7:androidx.appcompat.view.ViewPropertyAnimatorCompatSet setInterpolator(android.view.animation.Interpolator):107:107 -> f
1:4:androidx.appcompat.view.ViewPropertyAnimatorCompatSet setListener(androidx.core.view.ViewPropertyAnimatorListener):113:113 -> g
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/core/view/k0;)Landroidx/appcompat/view/h;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/core/view/m0;)Landroidx/appcompat/view/h;"}
5:7:androidx.appcompat.view.ViewPropertyAnimatorCompatSet setListener(androidx.core.view.ViewPropertyAnimatorListener):114:114 -> g
1:5:void start():67:67 -> h
6:22:void start():68:68 -> h
@@ -5536,7 +5527,7 @@ androidx.appcompat.view.menu.ActionMenuItem -> i.a:
30:31:void (android.content.Context,int,int,int,int,java.lang.CharSequence):83:83 ->
32:34:void (android.content.Context,int,int,int,int,java.lang.CharSequence):84:84 ->
1:6:androidx.core.internal.view.SupportMenuItem setSupportActionProvider(androidx.core.view.ActionProvider):361:361 -> a
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/core/view/b;)LA/b;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/core/view/b;)Lz/b;"}
1:2:androidx.core.view.ActionProvider getSupportActionProvider():355:355 -> b
# {"id":"com.android.tools.r8.residualsignature","signature":"()Landroidx/core/view/b;"}
1:12:void applyIconTint():448:448 -> c
@@ -5548,12 +5539,12 @@ androidx.appcompat.view.menu.ActionMenuItem -> i.a:
38:45:void applyIconTint():457:457 -> c
1:2:boolean collapseActionView():378:378 -> collapseActionView
1:6:androidx.core.internal.view.SupportMenuItem setActionView(int):350:350 -> d
- # {"id":"com.android.tools.r8.residualsignature","signature":"(I)LA/b;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lz/b;"}
1:6:androidx.core.internal.view.SupportMenuItem setActionView(android.view.View):329:329 -> e
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/view/View;)LA/b;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/view/View;)Lz/b;"}
1:2:boolean expandActionView():373:373 -> expandActionView
1:4:androidx.core.internal.view.SupportMenuItem setShowAsActionFlags(int):367:367 -> f
- # {"id":"com.android.tools.r8.residualsignature","signature":"(I)LA/b;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lz/b;"}
1:6:android.view.ActionProvider getActionProvider():344:344 -> getActionProvider
1:2:android.view.View getActionView():334:334 -> getActionView
1:3:int getAlphabeticModifiers():94:94 -> getAlphabeticModifiers
@@ -5588,7 +5579,7 @@ androidx.appcompat.view.menu.ActionMenuItem -> i.a:
1:13:android.view.MenuItem setChecked(boolean):204:204 -> setChecked
1:1:android.view.MenuItem setContentDescription(java.lang.CharSequence):42:42 -> setContentDescription
2:2:androidx.core.internal.view.SupportMenuItem setContentDescription(java.lang.CharSequence):394:394 -> setContentDescription
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/CharSequence;)LA/b;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/CharSequence;)Lz/b;"}
1:14:android.view.MenuItem setEnabled(boolean):210:210 -> setEnabled
1:1:android.view.MenuItem setIcon(android.graphics.drawable.Drawable):216:216 -> setIcon
2:2:android.view.MenuItem setIcon(android.graphics.drawable.Drawable):218:218 -> setIcon
@@ -5614,7 +5605,7 @@ androidx.appcompat.view.menu.ActionMenuItem -> i.a:
1:3:android.view.MenuItem setTitleCondensed(java.lang.CharSequence):288:288 -> setTitleCondensed
1:1:android.view.MenuItem setTooltipText(java.lang.CharSequence):42:42 -> setTooltipText
2:2:androidx.core.internal.view.SupportMenuItem setTooltipText(java.lang.CharSequence):406:406 -> setTooltipText
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/CharSequence;)LA/b;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/CharSequence;)Lz/b;"}
1:13:android.view.MenuItem setVisible(boolean):294:294 -> setVisible
androidx.appcompat.view.menu.ActionMenuItemView -> androidx.appcompat.view.menu.ActionMenuItemView:
# {"id":"sourceFile","fileName":"ActionMenuItemView.java"}
@@ -6953,7 +6944,7 @@ androidx.appcompat.view.menu.MenuItemImpl -> androidx.appcompat.view.menu.g:
1:18:boolean shouldShowShortcut():416:416 -> A
1:10:boolean showsTextAsAction():722:722 -> B
1:4:androidx.core.internal.view.SupportMenuItem setSupportActionProvider(androidx.core.view.ActionProvider):796:796 -> a
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/core/view/b;)LA/b;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/core/view/b;)Lz/b;"}
5:8:androidx.core.internal.view.SupportMenuItem setSupportActionProvider(androidx.core.view.ActionProvider):797:797 -> a
9:10:androidx.core.internal.view.SupportMenuItem setSupportActionProvider(androidx.core.view.ActionProvider):799:799 -> a
11:12:androidx.core.internal.view.SupportMenuItem setSupportActionProvider(androidx.core.view.ActionProvider):800:800 -> a
@@ -7069,11 +7060,11 @@ androidx.appcompat.view.menu.MenuItemImpl -> androidx.appcompat.view.menu.g:
1:9:boolean requestsActionButton():700:700 -> n
1:10:boolean requiresActionButton():705:705 -> o
1:6:androidx.core.internal.view.SupportMenuItem setActionView(int):758:758 -> p
- # {"id":"com.android.tools.r8.residualsignature","signature":"(I)LA/b;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lz/b;"}
7:10:androidx.core.internal.view.SupportMenuItem setActionView(int):759:759 -> p
11:24:androidx.core.internal.view.SupportMenuItem setActionView(int):760:760 -> p
1:3:androidx.core.internal.view.SupportMenuItem setActionView(android.view.View):746:746 -> q
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/view/View;)LA/b;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/view/View;)Lz/b;"}
4:7:androidx.core.internal.view.SupportMenuItem setActionView(android.view.View):747:747 -> q
8:18:androidx.core.internal.view.SupportMenuItem setActionView(android.view.View):748:748 -> q
19:21:androidx.core.internal.view.SupportMenuItem setActionView(android.view.View):749:749 -> q
@@ -7100,7 +7091,7 @@ androidx.appcompat.view.menu.MenuItemImpl -> androidx.appcompat.view.menu.g:
13:16:android.view.MenuItem setChecked(boolean):618:618 -> setChecked
1:1:android.view.MenuItem setContentDescription(java.lang.CharSequence):50:50 -> setContentDescription
2:2:androidx.core.internal.view.SupportMenuItem setContentDescription(java.lang.CharSequence):881:881 -> setContentDescription
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/CharSequence;)LA/b;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/CharSequence;)Lz/b;"}
3:3:androidx.core.internal.view.SupportMenuItem setContentDescription(java.lang.CharSequence):883:883 -> setContentDescription
3:9:android.view.MenuItem setEnabled(boolean):190:190 -> setEnabled
10:15:android.view.MenuItem setEnabled(boolean):192:192 -> setEnabled
@@ -7141,7 +7132,7 @@ androidx.appcompat.view.menu.MenuItemImpl -> androidx.appcompat.view.menu.g:
3:9:android.view.MenuItem setTitleCondensed(java.lang.CharSequence):485:485 -> setTitleCondensed
1:1:android.view.MenuItem setTooltipText(java.lang.CharSequence):50:50 -> setTooltipText
2:2:androidx.core.internal.view.SupportMenuItem setTooltipText(java.lang.CharSequence):896:896 -> setTooltipText
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/CharSequence;)LA/b;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/CharSequence;)Lz/b;"}
3:3:androidx.core.internal.view.SupportMenuItem setTooltipText(java.lang.CharSequence):898:898 -> setTooltipText
1:12:android.view.MenuItem setVisible(boolean):659:659 -> setVisible
1:13:void setExclusiveCheckable(boolean):599:599 -> t
@@ -7150,7 +7141,7 @@ androidx.appcompat.view.menu.MenuItemImpl -> androidx.appcompat.view.menu.g:
10:16:void setIsActionButton(boolean):717:717 -> u
1:3:void setMenuInfo(android.view.ContextMenu$ContextMenuInfo):676:676 -> v
1:4:androidx.core.internal.view.SupportMenuItem setShowAsActionFlags(int):816:816 -> w
- # {"id":"com.android.tools.r8.residualsignature","signature":"(I)LA/b;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lz/b;"}
1:2:void setSubMenu(androidx.appcompat.view.menu.SubMenuBuilder):430:430 -> x
# {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/appcompat/view/menu/m;)V"}
3:10:void setSubMenu(androidx.appcompat.view.menu.SubMenuBuilder):432:432 -> x
@@ -7167,10 +7158,10 @@ androidx.appcompat.view.menu.MenuItemImpl$1 -> androidx.appcompat.view.menu.g$a:
androidx.appcompat.view.menu.MenuItemWrapperICS -> i.c:
# {"id":"sourceFile","fileName":"MenuItemWrapperICS.java"}
androidx.core.internal.view.SupportMenuItem mWrappedObject -> d
- # {"id":"com.android.tools.r8.residualsignature","signature":"LA/b;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"Lz/b;"}
java.lang.reflect.Method mSetExclusiveCheckableMethod -> e
1:5:void (android.content.Context,androidx.core.internal.view.SupportMenuItem):54:54 ->
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;LA/b;)V"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lz/b;)V"}
6:8:void (android.content.Context,androidx.core.internal.view.SupportMenuItem):58:58 ->
9:16:void (android.content.Context,androidx.core.internal.view.SupportMenuItem):56:56 ->
1:7:boolean collapseActionView():320:320 -> collapseActionView
@@ -7462,9 +7453,9 @@ androidx.appcompat.view.menu.MenuView$ItemView -> androidx.appcompat.view.menu.k
androidx.appcompat.view.menu.MenuWrapperICS -> i.d:
# {"id":"sourceFile","fileName":"MenuWrapperICS.java"}
androidx.core.internal.view.SupportMenu mWrappedObject -> d
- # {"id":"com.android.tools.r8.residualsignature","signature":"LA/a;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"Lz/a;"}
1:5:void (android.content.Context,androidx.core.internal.view.SupportMenu):40:40 ->
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;LA/a;)V"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lz/a;)V"}
6:8:void (android.content.Context,androidx.core.internal.view.SupportMenu):44:44 ->
9:16:void (android.content.Context,androidx.core.internal.view.SupportMenu):42:42 ->
1:1:android.view.MenuItem add(java.lang.CharSequence):49:49 -> add
@@ -7707,7 +7698,7 @@ androidx.appcompat.widget.AbsActionBarView -> androidx.appcompat.widget.a:
# {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/appcompat/widget/c;"}
int mContentHeight -> h
androidx.core.view.ViewPropertyAnimatorCompat mVisibilityAnim -> i
- # {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/core/view/j0;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/core/view/l0;"}
boolean mEatingTouch -> j
boolean mEatingHover -> k
1:3:void (android.content.Context,android.util.AttributeSet,int):62:62 ->
@@ -7730,7 +7721,7 @@ androidx.appcompat.widget.AbsActionBarView -> androidx.appcompat.widget.a:
18:24:int positionChild(android.view.View,int,int,int,boolean):267:267 -> e
25:32:int positionChild(android.view.View,int,int,int,boolean):269:269 -> e
1:4:androidx.core.view.ViewPropertyAnimatorCompat setupAnimatorToVisibility(int,long):160:160 -> f
- # {"id":"com.android.tools.r8.residualsignature","signature":"(IJ)Landroidx/core/view/j0;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(IJ)Landroidx/core/view/l0;"}
5:10:androidx.core.view.ViewPropertyAnimatorCompat setupAnimatorToVisibility(int,long):161:161 -> f
11:16:androidx.core.view.ViewPropertyAnimatorCompat setupAnimatorToVisibility(int,long):165:165 -> f
17:19:androidx.core.view.ViewPropertyAnimatorCompat setupAnimatorToVisibility(int,long):166:166 -> f
@@ -7782,7 +7773,7 @@ androidx.appcompat.widget.AbsActionBarView$VisibilityAnimListener -> androidx.ap
1:6:void onAnimationStart(android.view.View):288:288 -> c
7:9:void onAnimationStart(android.view.View):289:289 -> c
1:4:androidx.appcompat.widget.AbsActionBarView$VisibilityAnimListener withFinalVisibility(androidx.core.view.ViewPropertyAnimatorCompat,int):281:281 -> d
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/core/view/j0;I)Landroidx/appcompat/widget/a$a;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/core/view/l0;I)Landroidx/appcompat/widget/a$a;"}
5:7:androidx.appcompat.widget.AbsActionBarView$VisibilityAnimListener withFinalVisibility(androidx.core.view.ViewPropertyAnimatorCompat,int):282:282 -> d
androidx.appcompat.widget.ActionBarBackgroundDrawable -> androidx.appcompat.widget.b:
# {"id":"sourceFile","fileName":"ActionBarBackgroundDrawable.java"}
@@ -7979,7 +7970,7 @@ androidx.appcompat.widget.ActionBarContextView -> androidx.appcompat.widget.Acti
9:9:void (android.content.Context,android.util.AttributeSet,int):79:79 ->
10:10:void (android.content.Context,android.util.AttributeSet,int):83:83 ->
1:5:androidx.core.view.ViewPropertyAnimatorCompat setupAnimatorToVisibility(int,long):40:40 -> f
- # {"id":"com.android.tools.r8.residualsignature","signature":"(IJ)Landroidx/core/view/j0;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(IJ)Landroidx/core/view/l0;"}
1:4:void closeMode():194:194 -> g
5:8:void closeMode():195:195 -> g
1:8:android.view.ViewGroup$LayoutParams generateDefaultLayoutParams():238:238 -> generateDefaultLayoutParams
@@ -8125,7 +8116,7 @@ androidx.appcompat.widget.ActionBarContextView$1 -> androidx.appcompat.widget.Ac
androidx.appcompat.widget.ActionBarOverlayLayout -> androidx.appcompat.widget.ActionBarOverlayLayout:
# {"id":"sourceFile","fileName":"ActionBarOverlayLayout.java"}
androidx.core.view.WindowInsetsCompat mLastInnerInsets -> A
- # {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/core/view/B0;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/core/view/D0;"}
androidx.appcompat.widget.ActionBarOverlayLayout$ActionBarVisibilityCallback mActionBarVisibilityCallback -> B
# {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/appcompat/widget/ActionBarOverlayLayout$d;"}
android.widget.OverScroller mFlingEstimator -> C
@@ -8134,12 +8125,12 @@ androidx.appcompat.widget.ActionBarOverlayLayout -> androidx.appcompat.widget.Ac
java.lang.Runnable mRemoveActionBarHideOffset -> F
java.lang.Runnable mAddActionBarHideOffset -> G
androidx.core.view.NestedScrollingParentHelper mParentHelper -> H
- # {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/core/view/H;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/core/view/I;"}
androidx.appcompat.widget.ActionBarOverlayLayout$NoSystemUiLayoutFlagView mNoSystemUiLayoutFlagView -> I
# {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/appcompat/widget/ActionBarOverlayLayout$f;"}
int[] ATTRS -> J
androidx.core.view.WindowInsetsCompat NON_EMPTY_SYSTEM_WINDOW_INSETS -> K
- # {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/core/view/B0;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/core/view/D0;"}
android.graphics.Rect ZERO_INSETS -> L
int mActionBarHeight -> d
int mWindowVisibility -> e
@@ -8163,11 +8154,11 @@ androidx.appcompat.widget.ActionBarOverlayLayout -> androidx.appcompat.widget.Ac
android.graphics.Rect mInnerInsetsRect -> v
android.graphics.Rect mLastInnerInsetsRect -> w
androidx.core.view.WindowInsetsCompat mBaseInnerInsets -> x
- # {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/core/view/B0;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/core/view/D0;"}
androidx.core.view.WindowInsetsCompat mLastBaseInnerInsets -> y
- # {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/core/view/B0;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/core/view/D0;"}
androidx.core.view.WindowInsetsCompat mInnerInsets -> z
- # {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/core/view/B0;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/core/view/D0;"}
1:11:void ():146:146 ->
12:18:void ():157:157 ->
19:22:void ():159:159 ->
@@ -10033,7 +10024,7 @@ androidx.appcompat.widget.AppCompatEmojiEditTextHelper -> androidx.appcompat.wid
# {"id":"sourceFile","fileName":"AppCompatEmojiEditTextHelper.java"}
android.widget.EditText mView -> a
androidx.emoji2.viewsintegration.EmojiEditTextHelper mEmojiEditTextHelper -> b
- # {"id":"com.android.tools.r8.residualsignature","signature":"LO/a;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"LM/a;"}
1:3:void (android.widget.EditText):50:50 ->
4:5:void (android.widget.EditText):51:51 ->
6:14:void (android.widget.EditText):52:52 ->
@@ -10055,7 +10046,7 @@ androidx.appcompat.widget.AppCompatEmojiTextHelper -> androidx.appcompat.widget.
# {"id":"sourceFile","fileName":"AppCompatEmojiTextHelper.java"}
android.widget.TextView mView -> a
androidx.emoji2.viewsintegration.EmojiTextViewHelper mEmojiTextViewHelper -> b
- # {"id":"com.android.tools.r8.residualsignature","signature":"LO/f;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"LM/f;"}
1:3:void (android.widget.TextView):41:41 ->
4:5:void (android.widget.TextView):42:42 ->
6:14:void (android.widget.TextView):43:43 ->
@@ -11420,7 +11411,7 @@ androidx.appcompat.widget.AppCompatTextView -> androidx.appcompat.widget.D:
12:16:android.view.textclassifier.TextClassifier getTextClassifier():589:589 -> getTextClassifier
17:25:android.view.textclassifier.TextClassifier getTextClassifier():587:587 -> getTextClassifier
1:5:androidx.core.text.PrecomputedTextCompat$Params getTextMetricsParamsCompat():517:517 -> getTextMetricsParamsCompat
- # {"id":"com.android.tools.r8.residualsignature","signature":"()LE/l$a;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"()LD/l$a;"}
1:9:boolean isEmojiCompatEnabled():238:238 -> isEmojiCompatEnabled
1:4:android.view.inputmethod.InputConnection onCreateInputConnection(android.view.inputmethod.EditorInfo):441:441 -> onCreateInputConnection
5:9:android.view.inputmethod.InputConnection onCreateInputConnection(android.view.inputmethod.EditorInfo):442:442 -> onCreateInputConnection
@@ -11488,7 +11479,7 @@ androidx.appcompat.widget.AppCompatTextView -> androidx.appcompat.widget.D:
2:3:void setLineHeight(int,float):483:484 -> setLineHeight
4:4:void setLineHeight(int,float):486:486 -> setLineHeight
1:4:void setPrecomputedText(androidx.core.text.PrecomputedTextCompat):541:541 -> setPrecomputedText
- # {"id":"com.android.tools.r8.residualsignature","signature":"(LE/l;)V"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(LD/l;)V"}
1:4:void setSupportBackgroundTintList(android.content.res.ColorStateList):168:168 -> setSupportBackgroundTintList
5:8:void setSupportBackgroundTintList(android.content.res.ColorStateList):169:169 -> setSupportBackgroundTintList
1:4:void setSupportBackgroundTintMode(android.graphics.PorterDuff$Mode):194:194 -> setSupportBackgroundTintMode
@@ -11506,7 +11497,7 @@ androidx.appcompat.widget.AppCompatTextView -> androidx.appcompat.widget.D:
1:4:void setTextFuture(java.util.concurrent.Future):605:605 -> setTextFuture
5:8:void setTextFuture(java.util.concurrent.Future):607:607 -> setTextFuture
1:4:void setTextMetricsParamsCompat(androidx.core.text.PrecomputedTextCompat$Params):528:528 -> setTextMetricsParamsCompat
- # {"id":"com.android.tools.r8.residualsignature","signature":"(LE/l$a;)V"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(LD/l$a;)V"}
1:4:void setTextSize(int,float):262:262 -> setTextSize
5:8:void setTextSize(int,float):263:263 -> setTextSize
9:12:void setTextSize(int,float):265:265 -> setTextSize
@@ -12020,7 +12011,7 @@ androidx.appcompat.widget.DecorToolbar -> androidx.appcompat.widget.J:
void setLogo(int) -> m
int getNavigationMode() -> n
androidx.core.view.ViewPropertyAnimatorCompat setupAnimatorToVisibility(int,long) -> o
- # {"id":"com.android.tools.r8.residualsignature","signature":"(IJ)Landroidx/core/view/j0;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(IJ)Landroidx/core/view/l0;"}
void setMenuCallbacks(androidx.appcompat.view.menu.MenuPresenter$Callback,androidx.appcompat.view.menu.MenuBuilder$Callback) -> p
# {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/appcompat/view/menu/j$a;Landroidx/appcompat/view/menu/e$a;)V"}
void setVisibility(int) -> q
@@ -12147,7 +12138,7 @@ androidx.appcompat.widget.DropDownListView -> androidx.appcompat.widget.P:
boolean mHijackFocus -> l
boolean mDrawsInPressedState -> m
androidx.core.view.ViewPropertyAnimatorCompat mClickAnimation -> n
- # {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/core/view/j0;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/core/view/l0;"}
androidx.core.widget.ListViewAutoScrollHelper mScrollHelper -> o
# {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/core/widget/f;"}
androidx.appcompat.widget.DropDownListView$ResolveHoverRunnable mResolveHoverRunnable -> p
@@ -13609,7 +13600,7 @@ androidx.appcompat.widget.SearchView -> androidx.appcompat.widget.SearchView:
androidx.appcompat.widget.SearchView$OnSuggestionListener mOnSuggestionListener -> mOnSuggestionListener
# {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/appcompat/widget/SearchView$n;"}
androidx.cursoradapter.widget.CursorAdapter mSuggestionsAdapter -> mSuggestionsAdapter
- # {"id":"com.android.tools.r8.residualsignature","signature":"LJ/a;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"LI/a;"}
androidx.appcompat.widget.SearchView$UpdatableTouchDelegate mTouchDelegate -> mTouchDelegate
# {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/appcompat/widget/SearchView$q;"}
1:16:void ():181:181 ->
@@ -13703,7 +13694,7 @@ androidx.appcompat.widget.SearchView -> androidx.appcompat.widget.SearchView:
1:3:int getSuggestionCommitIconResId():401:401 -> getSuggestionCommitIconResId
1:3:int getSuggestionRowLayout():397:397 -> getSuggestionRowLayout
1:3:androidx.cursoradapter.widget.CursorAdapter getSuggestionsAdapter():764:764 -> getSuggestionsAdapter
- # {"id":"com.android.tools.r8.residualsignature","signature":"()LJ/a;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"()LI/a;"}
1:7:android.content.Intent createIntent(java.lang.String,android.net.Uri,java.lang.String,java.lang.String,int,java.lang.String):1553:1553 -> h
8:12:android.content.Intent createIntent(java.lang.String,android.net.Uri,java.lang.String,java.lang.String,int,java.lang.String):1554:1554 -> h
13:15:android.content.Intent createIntent(java.lang.String,android.net.Uri,java.lang.String,java.lang.String,int,java.lang.String):1559:1559 -> h
@@ -13942,7 +13933,7 @@ androidx.appcompat.widget.SearchView -> androidx.appcompat.widget.SearchView:
1:2:void setSubmitButtonEnabled(boolean):704:704 -> setSubmitButtonEnabled
3:10:void setSubmitButtonEnabled(boolean):705:705 -> setSubmitButtonEnabled
1:2:void setSuggestionsAdapter(androidx.cursoradapter.widget.CursorAdapter):754:754 -> setSuggestionsAdapter
- # {"id":"com.android.tools.r8.residualsignature","signature":"(LJ/a;)V"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(LI/a;)V"}
3:8:void setSuggestionsAdapter(androidx.cursoradapter.widget.CursorAdapter):756:756 -> setSuggestionsAdapter
1:6:void rewriteQueryFromSuggestion(int):1460:1460 -> t
7:15:void rewriteQueryFromSuggestion(int):1461:1461 -> t
@@ -15059,7 +15050,7 @@ androidx.appcompat.widget.TintTypedArray -> androidx.appcompat.widget.h0:
18:31:android.graphics.drawable.Drawable getDrawableIfKnown(int):93:93 -> h
1:7:float getFloat(int,float):166:166 -> i
1:11:android.graphics.Typeface getFont(int,int,androidx.core.content.res.ResourcesCompat$FontCallback):119:119 -> j
- # {"id":"com.android.tools.r8.residualsignature","signature":"(IILw/h$e;)Landroid/graphics/Typeface;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(IILv/h$e;)Landroid/graphics/Typeface;"}
12:15:android.graphics.Typeface getFont(int,int,androidx.core.content.res.ResourcesCompat$FontCallback):123:123 -> j
16:22:android.graphics.Typeface getFont(int,int,androidx.core.content.res.ResourcesCompat$FontCallback):124:124 -> j
23:31:android.graphics.Typeface getFont(int,int,androidx.core.content.res.ResourcesCompat$FontCallback):126:126 -> j
@@ -15092,7 +15083,7 @@ androidx.appcompat.widget.Toolbar -> androidx.appcompat.widget.Toolbar:
androidx.appcompat.view.menu.MenuBuilder$Callback mMenuBuilderCallback -> mMenuBuilderCallback
# {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/appcompat/view/menu/e$a;"}
androidx.core.view.MenuHostHelper mMenuHostHelper -> mMenuHostHelper
- # {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/core/view/y;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/core/view/z;"}
androidx.appcompat.widget.ActionMenuView$OnMenuItemClickListener mMenuViewItemClickListener -> mMenuViewItemClickListener
# {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/appcompat/widget/ActionMenuView$e;"}
androidx.appcompat.widget.Toolbar$OnMenuItemClickListener mOnMenuItemClickListener -> mOnMenuItemClickListener
@@ -15167,11 +15158,11 @@ androidx.appcompat.widget.Toolbar -> androidx.appcompat.widget.Toolbar:
11:24:void addChildrenForExpandedActionView():2378:2378 -> addChildrenForExpandedActionView
25:30:void addChildrenForExpandedActionView():2380:2380 -> addChildrenForExpandedActionView
1:1:void addMenuProvider(androidx.core.view.MenuProvider):2466:2466 -> addMenuProvider
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/core/view/B;)V"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/core/view/C;)V"}
2:2:void addMenuProvider(androidx.core.view.MenuProvider,androidx.lifecycle.LifecycleOwner):2472:2472 -> addMenuProvider
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/core/view/B;Landroidx/lifecycle/m;)V"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/core/view/C;Landroidx/lifecycle/m;)V"}
3:3:void addMenuProvider(androidx.core.view.MenuProvider,androidx.lifecycle.LifecycleOwner,androidx.lifecycle.Lifecycle$State):2480:2480 -> addMenuProvider
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/core/view/B;Landroidx/lifecycle/m;Landroidx/lifecycle/g$b;)V"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/core/view/C;Landroidx/lifecycle/m;Landroidx/lifecycle/g$b;)V"}
1:6:void addSystemView(android.view.View,boolean):1633:1633 -> b
7:11:void addSystemView(android.view.View,boolean):1636:1636 -> b
12:17:void addSystemView(android.view.View,boolean):1637:1637 -> b
@@ -15538,7 +15529,7 @@ androidx.appcompat.widget.Toolbar -> androidx.appcompat.widget.Toolbar:
28:30:void removeChildrenForExpandedActionView():2368:2368 -> removeChildrenForExpandedActionView
31:39:void removeChildrenForExpandedActionView():2369:2369 -> removeChildrenForExpandedActionView
1:6:void removeMenuProvider(androidx.core.view.MenuProvider):2486:2486 -> removeMenuProvider
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/core/view/B;)V"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/core/view/C;)V"}
1:4:void onCreateMenu():2454:2454 -> s
5:8:void onCreateMenu():2455:2455 -> s
9:17:void onCreateMenu():2456:2456 -> s
@@ -15963,7 +15954,7 @@ androidx.appcompat.widget.ToolbarWidgetWrapper -> androidx.appcompat.widget.l0:
3:16:void setLogo(int):314:314 -> m
1:3:int getNavigationMode():460:460 -> n
1:12:androidx.core.view.ViewPropertyAnimatorCompat setupAnimatorToVisibility(int,long):568:568 -> o
- # {"id":"com.android.tools.r8.residualsignature","signature":"(IJ)Landroidx/core/view/j0;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(IJ)Landroidx/core/view/l0;"}
13:16:androidx.core.view.ViewPropertyAnimatorCompat setupAnimatorToVisibility(int,long):569:569 -> o
17:25:androidx.core.view.ViewPropertyAnimatorCompat setupAnimatorToVisibility(int,long):570:570 -> o
26:30:androidx.core.view.ViewPropertyAnimatorCompat setupAnimatorToVisibility(int,long):571:571 -> o
@@ -16470,7 +16461,7 @@ androidx.arch.core.internal.SafeIterableMap -> k.b:
50:59:boolean equals(java.lang.Object):202:202 -> equals
60:66:boolean equals(java.lang.Object):204:204 -> equals
67:80:boolean equals(java.lang.Object):208:208 -> equals
- 1:3:java.util.Map$Entry eldest():174:174 -> g
+ 1:3:java.util.Map$Entry eldest():174:174 -> f
1:4:androidx.arch.core.internal.SafeIterableMap$Entry get(java.lang.Object):49:49 -> h
# {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lk/b$c;"}
5:13:androidx.arch.core.internal.SafeIterableMap$Entry get(java.lang.Object):51:51 -> h
@@ -16482,7 +16473,7 @@ androidx.arch.core.internal.SafeIterableMap -> k.b:
6:13:androidx.arch.core.internal.SafeIterableMap$IteratorWithAdditions iteratorWithAdditions():165:165 -> i
1:9:java.util.Iterator iterator():143:143 -> iterator
10:17:java.util.Iterator iterator():144:144 -> iterator
- 1:3:java.util.Map$Entry newest():182:182 -> k
+ 1:3:java.util.Map$Entry newest():182:182 -> j
1:5:androidx.arch.core.internal.SafeIterableMap$Entry put(java.lang.Object,java.lang.Object):78:78 -> l
# {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/Object;)Lk/b$c;"}
6:11:androidx.arch.core.internal.SafeIterableMap$Entry put(java.lang.Object,java.lang.Object):79:79 -> l
@@ -16618,7 +16609,7 @@ androidx.biometric.AuthenticationCallbackProvider -> androidx.biometric.a:
# {"id":"sourceFile","fileName":"AuthenticationCallbackProvider.java"}
android.hardware.biometrics.BiometricPrompt$AuthenticationCallback mBiometricCallback -> a
androidx.core.hardware.fingerprint.FingerprintManagerCompat$AuthenticationCallback mFingerprintCallback -> b
- # {"id":"com.android.tools.r8.residualsignature","signature":"Lz/a$c;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"Ly/a$c;"}
androidx.biometric.AuthenticationCallbackProvider$Listener mListener -> c
# {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/biometric/a$d;"}
1:3:void (androidx.biometric.AuthenticationCallbackProvider$Listener):95:95 ->
@@ -16628,7 +16619,7 @@ androidx.biometric.AuthenticationCallbackProvider -> androidx.biometric.a:
5:12:android.hardware.biometrics.BiometricPrompt$AuthenticationCallback getBiometricCallback():113:113 -> a
13:15:android.hardware.biometrics.BiometricPrompt$AuthenticationCallback getBiometricCallback():115:115 -> a
1:4:androidx.core.hardware.fingerprint.FingerprintManagerCompat$AuthenticationCallback getFingerprintCallback():131:131 -> b
- # {"id":"com.android.tools.r8.residualsignature","signature":"()Lz/a$c;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"()Ly/a$c;"}
5:11:androidx.core.hardware.fingerprint.FingerprintManagerCompat$AuthenticationCallback getFingerprintCallback():132:132 -> b
12:14:androidx.core.hardware.fingerprint.FingerprintManagerCompat$AuthenticationCallback getFingerprintCallback():166:166 -> b
androidx.biometric.AuthenticationCallbackProvider$1 -> androidx.biometric.a$a:
@@ -16641,7 +16632,7 @@ androidx.biometric.AuthenticationCallbackProvider$1 -> androidx.biometric.a$a:
1:8:void onAuthenticationFailed():162:162 -> b
1:8:void onAuthenticationHelp(int,java.lang.CharSequence):141:141 -> c
3:6:void onAuthenticationSucceeded(androidx.core.hardware.fingerprint.FingerprintManagerCompat$AuthenticationResult):150:150 -> d
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lz/a$d;)V"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Ly/a$d;)V"}
7:12:void onAuthenticationSucceeded(androidx.core.hardware.fingerprint.FingerprintManagerCompat$AuthenticationResult):149:149 -> d
13:18:void onAuthenticationSucceeded(androidx.core.hardware.fingerprint.FingerprintManagerCompat$AuthenticationResult):153:153 -> d
19:26:void onAuthenticationSucceeded(androidx.core.hardware.fingerprint.FingerprintManagerCompat$AuthenticationResult):157:157 -> d
@@ -16829,7 +16820,7 @@ androidx.biometric.BiometricFragment -> androidx.biometric.d:
64:66:void authenticateWithBiometricPrompt(android.hardware.biometrics.BiometricPrompt,android.content.Context):580:580 -> j
67:70:void authenticateWithBiometricPrompt(android.hardware.biometrics.BiometricPrompt,android.content.Context):581:581 -> j
1:2:void authenticateWithFingerprint(androidx.core.hardware.fingerprint.FingerprintManagerCompat,android.content.Context):527:527 -> k
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lz/a;Landroid/content/Context;)V"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Ly/a;Landroid/content/Context;)V"}
3:10:void authenticateWithFingerprint(androidx.core.hardware.fingerprint.FingerprintManagerCompat,android.content.Context):528:528 -> k
11:12:void authenticateWithFingerprint(androidx.core.hardware.fingerprint.FingerprintManagerCompat,android.content.Context):529:529 -> k
13:20:void authenticateWithFingerprint(androidx.core.hardware.fingerprint.FingerprintManagerCompat,android.content.Context):530:530 -> k
@@ -16846,7 +16837,7 @@ androidx.biometric.BiometricFragment -> androidx.biometric.d:
37:39:void cancelAuthentication(int):599:599 -> l
40:49:void cancelAuthentication(int):604:604 -> l
1:9:int checkForFingerprintPreAuthenticationErrors(androidx.core.hardware.fingerprint.FingerprintManagerCompat):968:968 -> m
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lz/a;)I"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Ly/a;)I"}
10:20:int checkForFingerprintPreAuthenticationErrors(androidx.core.hardware.fingerprint.FingerprintManagerCompat):970:970 -> m
1:7:void connectViewModel():262:262 -> n
8:26:void connectViewModel():267:267 -> n
@@ -17108,7 +17099,7 @@ androidx.biometric.BiometricManager -> androidx.biometric.e:
# {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/biometric/e$d;"}
android.hardware.biometrics.BiometricManager mBiometricManager -> b
androidx.core.hardware.fingerprint.FingerprintManagerCompat mFingerprintManager -> c
- # {"id":"com.android.tools.r8.residualsignature","signature":"Lz/a;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"Ly/a;"}
1:3:void (androidx.biometric.BiometricManager$Injector):291:291 ->
# {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/biometric/e$d;)V"}
4:5:void (androidx.biometric.BiometricManager$Injector):292:292 ->
@@ -17176,7 +17167,7 @@ androidx.biometric.BiometricManager$DefaultInjector -> androidx.biometric.e$c:
1:7:boolean isDeviceSecuredWithCredential():244:244 -> d
1:9:boolean isStrongBiometricGuaranteed():254:254 -> e
1:7:androidx.core.hardware.fingerprint.FingerprintManagerCompat getFingerprintManager():234:234 -> f
- # {"id":"com.android.tools.r8.residualsignature","signature":"()Lz/a;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"()Ly/a;"}
androidx.biometric.BiometricManager$Injector -> androidx.biometric.e$d:
# {"id":"sourceFile","fileName":"BiometricManager.java"}
android.hardware.biometrics.BiometricManager getBiometricManager() -> a
@@ -17185,7 +17176,7 @@ androidx.biometric.BiometricManager$Injector -> androidx.biometric.e$d:
boolean isDeviceSecuredWithCredential() -> d
boolean isStrongBiometricGuaranteed() -> e
androidx.core.hardware.fingerprint.FingerprintManagerCompat getFingerprintManager() -> f
- # {"id":"com.android.tools.r8.residualsignature","signature":"()Lz/a;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"()Ly/a;"}
androidx.biometric.BiometricPrompt -> androidx.biometric.BiometricPrompt:
# {"id":"sourceFile","fileName":"BiometricPrompt.java"}
androidx.fragment.app.FragmentManager mClientFragmentManager -> a
@@ -17529,7 +17520,7 @@ androidx.biometric.CancellationSignalProvider -> androidx.biometric.g:
# {"id":"com.android.tools.r8.residualsignature","signature":"Landroidx/biometric/g$c;"}
android.os.CancellationSignal mBiometricCancellationSignal -> b
androidx.core.os.CancellationSignal mFingerprintCancellationSignal -> c
- # {"id":"com.android.tools.r8.residualsignature","signature":"LC/c;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"LB/c;"}
1:3:void ():82:82 ->
4:11:void ():83:83 ->
1:7:void cancel():150:150 -> a
@@ -17544,7 +17535,7 @@ androidx.biometric.CancellationSignalProvider -> androidx.biometric.g:
5:12:android.os.CancellationSignal getBiometricCancellationSignal():123:123 -> b
13:15:android.os.CancellationSignal getBiometricCancellationSignal():125:125 -> b
1:4:androidx.core.os.CancellationSignal getFingerprintCancellationSignal():140:140 -> c
- # {"id":"com.android.tools.r8.residualsignature","signature":"()LC/c;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"()LB/c;"}
5:12:androidx.core.os.CancellationSignal getFingerprintCancellationSignal():141:141 -> c
13:15:androidx.core.os.CancellationSignal getFingerprintCancellationSignal():143:143 -> c
androidx.biometric.CancellationSignalProvider$1 -> androidx.biometric.g$a:
@@ -17554,7 +17545,7 @@ androidx.biometric.CancellationSignalProvider$1 -> androidx.biometric.g$a:
1:6:void (androidx.biometric.CancellationSignalProvider):83:83 ->
# {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/biometric/g;)V"}
1:6:androidx.core.os.CancellationSignal getFingerprintCancellationSignal():94:94 -> a
- # {"id":"com.android.tools.r8.residualsignature","signature":"()LC/c;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"()LB/c;"}
1:5:android.os.CancellationSignal getBiometricCancellationSignal():88:88 -> b
androidx.biometric.CancellationSignalProvider$Api16Impl -> androidx.biometric.g$b:
# {"id":"sourceFile","fileName":"CancellationSignalProvider.java"}
@@ -17563,7 +17554,7 @@ androidx.biometric.CancellationSignalProvider$Api16Impl -> androidx.biometric.g$
androidx.biometric.CancellationSignalProvider$Injector -> androidx.biometric.g$c:
# {"id":"sourceFile","fileName":"CancellationSignalProvider.java"}
androidx.core.os.CancellationSignal getFingerprintCancellationSignal() -> a
- # {"id":"com.android.tools.r8.residualsignature","signature":"()LC/c;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"()LB/c;"}
android.os.CancellationSignal getBiometricCancellationSignal() -> b
androidx.biometric.CryptoObjectUtils -> androidx.biometric.h:
# {"id":"sourceFile","fileName":"CryptoObjectUtils.java"}
@@ -17594,7 +17585,7 @@ androidx.biometric.CryptoObjectUtils -> androidx.biometric.h:
47:52:androidx.biometric.BiometricPrompt$CryptoObject unwrapFromBiometricPrompt(android.hardware.biometrics.BiometricPrompt$CryptoObject):99:99 -> b
53:58:androidx.biometric.BiometricPrompt$CryptoObject unwrapFromBiometricPrompt(android.hardware.biometrics.BiometricPrompt$CryptoObject):101:101 -> b
5:10:androidx.biometric.BiometricPrompt$CryptoObject unwrapFromFingerprintManager(androidx.core.hardware.fingerprint.FingerprintManagerCompat$CryptoObject):169:169 -> c
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lz/a$e;)Landroidx/biometric/BiometricPrompt$c;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Ly/a$e;)Landroidx/biometric/BiometricPrompt$c;"}
11:16:androidx.biometric.BiometricPrompt$CryptoObject unwrapFromFingerprintManager(androidx.core.hardware.fingerprint.FingerprintManagerCompat$CryptoObject):171:171 -> c
17:22:androidx.biometric.BiometricPrompt$CryptoObject unwrapFromFingerprintManager(androidx.core.hardware.fingerprint.FingerprintManagerCompat$CryptoObject):174:174 -> c
23:28:androidx.biometric.BiometricPrompt$CryptoObject unwrapFromFingerprintManager(androidx.core.hardware.fingerprint.FingerprintManagerCompat$CryptoObject):176:176 -> c
@@ -17611,7 +17602,7 @@ androidx.biometric.CryptoObjectUtils -> androidx.biometric.h:
44:49:android.hardware.biometrics.BiometricPrompt$CryptoObject wrapForBiometricPrompt(androidx.biometric.BiometricPrompt$CryptoObject):142:142 -> d
50:55:android.hardware.biometrics.BiometricPrompt$CryptoObject wrapForBiometricPrompt(androidx.biometric.BiometricPrompt$CryptoObject):144:144 -> d
5:10:androidx.core.hardware.fingerprint.FingerprintManagerCompat$CryptoObject wrapForFingerprintManager(androidx.biometric.BiometricPrompt$CryptoObject):204:204 -> e
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/biometric/BiometricPrompt$c;)Lz/a$e;"}
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/biometric/BiometricPrompt$c;)Ly/a$e;"}
11:16:androidx.core.hardware.fingerprint.FingerprintManagerCompat$CryptoObject wrapForFingerprintManager(androidx.biometric.BiometricPrompt$CryptoObject):206:206 -> e
17:22:androidx.core.hardware.fingerprint.FingerprintManagerCompat$CryptoObject wrapForFingerprintManager(androidx.biometric.BiometricPrompt$CryptoObject):210:210 -> e
23:28:androidx.core.hardware.fingerprint.FingerprintManagerCompat$CryptoObject wrapForFingerprintManager(androidx.biometric.BiometricPrompt$CryptoObject):212:212 -> e
@@ -18077,16 +18068,16 @@ androidx.collection.ArraySet -> m.b:
24:30:boolean equals(java.lang.Object):490:490 -> equals
31:34:boolean equals(java.lang.Object):491:491 -> equals
35:49:boolean equals(java.lang.Object):492:492 -> equals
- 1:4:void ensureCapacity(int):311:311 -> g
- 5:11:void ensureCapacity(int):312:312 -> g
- 12:15:void ensureCapacity(int):313:313 -> g
- 16:19:void ensureCapacity(int):314:314 -> g
- 20:22:void ensureCapacity(int):315:315 -> g
- 23:28:void ensureCapacity(int):316:316 -> g
- 29:43:void ensureCapacity(int):317:317 -> g
- 44:58:void ensureCapacity(int):318:318 -> g
- 59:65:void ensureCapacity(int):321:321 -> g
- 66:71:void ensureCapacity(int):322:322 -> g
+ 1:4:void ensureCapacity(int):311:311 -> f
+ 5:11:void ensureCapacity(int):312:312 -> f
+ 12:15:void ensureCapacity(int):313:313 -> f
+ 16:19:void ensureCapacity(int):314:314 -> f
+ 20:22:void ensureCapacity(int):315:315 -> f
+ 23:28:void ensureCapacity(int):316:316 -> f
+ 29:43:void ensureCapacity(int):317:317 -> f
+ 44:58:void ensureCapacity(int):318:318 -> f
+ 59:65:void ensureCapacity(int):321:321 -> f
+ 66:71:void ensureCapacity(int):322:322 -> f
1:3:java.lang.Object[] getArray$collection():51:51 -> h
1:4:int hashCode():504:504 -> hashCode
5:12:int hashCode():505:505 -> hashCode
@@ -18095,7 +18086,7 @@ androidx.collection.ArraySet -> m.b:
3:16:int indexOf(java.lang.Object):326:326 -> indexOf
1:10:boolean isEmpty():328:328 -> isEmpty
1:6:java.util.Iterator iterator():249:249 -> iterator
- 1:3:int getSize():55:55 -> k
+ 1:3:int getSize():55:55 -> j
1:3:int get_size$collection():53:53 -> l
1:4:java.lang.Object removeAt(int):413:413 -> m
5:13:java.lang.Object removeAt(int):414:414 -> m
@@ -18236,80 +18227,80 @@ androidx.collection.LongSparseArray -> m.f:
40:41:int indexOfKey(long):505:505 -> e
42:43:int indexOfKey(long):506:506 -> e
44:52:int indexOfKey(long):508:508 -> e
- 3:6:long keyAt(int):412:412 -> f
- 7:10:long keyAt(int):416:416 -> f
- 11:12:long keyAt(int):420:420 -> f
- 13:19:long keyAt(int):421:421 -> f
- 20:21:long keyAt(int):423:423 -> f
- 22:29:long keyAt(int):424:424 -> f
- 30:33:long keyAt(int):426:426 -> f
- 34:36:long keyAt(int):427:427 -> f
- 37:43:long keyAt(int):428:428 -> f
- 44:45:long keyAt(int):433:433 -> f
- 46:47:long keyAt(int):434:434 -> f
- 48:52:long keyAt(int):436:436 -> f
- 53:69:long keyAt(int):413:413 -> f
- 70:79:long keyAt(int):412:412 -> f
- 1:10:void put(long,java.lang.Object):324:324 -> j
- 11:16:void put(long,java.lang.Object):326:326 -> j
- 17:30:void put(long,java.lang.Object):329:329 -> j
- 31:34:void put(long,java.lang.Object):330:330 -> j
- 35:39:void put(long,java.lang.Object):331:331 -> j
- 40:50:void put(long,java.lang.Object):334:334 -> j
- 51:57:void put(long,java.lang.Object):339:339 -> j
- 58:59:void put(long,java.lang.Object):341:341 -> j
- 60:67:void put(long,java.lang.Object):342:342 -> j
- 68:71:void put(long,java.lang.Object):344:344 -> j
- 72:74:void put(long,java.lang.Object):345:345 -> j
- 75:81:void put(long,java.lang.Object):346:346 -> j
- 82:83:void put(long,java.lang.Object):351:351 -> j
- 84:85:void put(long,java.lang.Object):352:352 -> j
- 86:92:void put(long,java.lang.Object):354:354 -> j
- 93:101:void put(long,java.lang.Object):356:356 -> j
- 102:105:void put(long,java.lang.Object):357:357 -> j
- 106:118:void put(long,java.lang.Object):358:358 -> j
- 119:129:void put(long,java.lang.Object):359:359 -> j
- 130:135:void put(long,java.lang.Object):361:361 -> j
- 136:142:void put(long,java.lang.Object):362:362 -> j
- 143:144:void put(long,java.lang.Object):368:368 -> j
- 145:146:void put(long,java.lang.Object):372:372 -> j
- 147:149:void put(long,java.lang.Object):368:368 -> j
- 150:153:void put(long,java.lang.Object):375:375 -> j
- 154:157:void put(long,java.lang.Object):376:376 -> j
- 158:164:void put(long,java.lang.Object):377:377 -> j
- 1:10:void remove(long):285:285 -> k
- 11:20:void remove(long):287:287 -> k
- 21:29:void remove(long):288:288 -> k
- 30:32:void remove(long):289:289 -> k
- 1:10:void removeAt(int):302:302 -> l
- 11:19:void removeAt(int):303:303 -> l
- 20:22:void removeAt(int):304:304 -> l
- 1:4:int size():390:390 -> m
- 5:6:int size():392:392 -> m
- 7:8:int size():394:394 -> m
- 9:15:int size():395:395 -> m
- 16:17:int size():397:397 -> m
- 18:25:int size():398:398 -> m
- 26:29:int size():400:400 -> m
- 30:32:int size():401:401 -> m
- 33:39:int size():402:402 -> m
- 40:41:int size():407:407 -> m
- 42:43:int size():408:408 -> m
- 44:46:int size():410:410 -> m
- 3:6:java.lang.Object valueAt(int):437:437 -> n
- 7:10:java.lang.Object valueAt(int):441:441 -> n
- 11:12:java.lang.Object valueAt(int):445:445 -> n
- 13:19:java.lang.Object valueAt(int):446:446 -> n
- 20:21:java.lang.Object valueAt(int):448:448 -> n
- 22:29:java.lang.Object valueAt(int):449:449 -> n
- 30:33:java.lang.Object valueAt(int):451:451 -> n
- 34:36:java.lang.Object valueAt(int):452:452 -> n
- 37:43:java.lang.Object valueAt(int):453:453 -> n
- 44:45:java.lang.Object valueAt(int):458:458 -> n
- 46:47:java.lang.Object valueAt(int):459:459 -> n
- 48:52:java.lang.Object valueAt(int):461:461 -> n
- 53:69:java.lang.Object valueAt(int):438:438 -> n
- 70:79:java.lang.Object valueAt(int):437:437 -> n
+ 3:6:long keyAt(int):412:412 -> g
+ 7:10:long keyAt(int):416:416 -> g
+ 11:12:long keyAt(int):420:420 -> g
+ 13:19:long keyAt(int):421:421 -> g
+ 20:21:long keyAt(int):423:423 -> g
+ 22:29:long keyAt(int):424:424 -> g
+ 30:33:long keyAt(int):426:426 -> g
+ 34:36:long keyAt(int):427:427 -> g
+ 37:43:long keyAt(int):428:428 -> g
+ 44:45:long keyAt(int):433:433 -> g
+ 46:47:long keyAt(int):434:434 -> g
+ 48:52:long keyAt(int):436:436 -> g
+ 53:69:long keyAt(int):413:413 -> g
+ 70:79:long keyAt(int):412:412 -> g
+ 1:10:void put(long,java.lang.Object):324:324 -> k
+ 11:16:void put(long,java.lang.Object):326:326 -> k
+ 17:30:void put(long,java.lang.Object):329:329 -> k
+ 31:34:void put(long,java.lang.Object):330:330 -> k
+ 35:39:void put(long,java.lang.Object):331:331 -> k
+ 40:50:void put(long,java.lang.Object):334:334 -> k
+ 51:57:void put(long,java.lang.Object):339:339 -> k
+ 58:59:void put(long,java.lang.Object):341:341 -> k
+ 60:67:void put(long,java.lang.Object):342:342 -> k
+ 68:71:void put(long,java.lang.Object):344:344 -> k
+ 72:74:void put(long,java.lang.Object):345:345 -> k
+ 75:81:void put(long,java.lang.Object):346:346 -> k
+ 82:83:void put(long,java.lang.Object):351:351 -> k
+ 84:85:void put(long,java.lang.Object):352:352 -> k
+ 86:92:void put(long,java.lang.Object):354:354 -> k
+ 93:101:void put(long,java.lang.Object):356:356 -> k
+ 102:105:void put(long,java.lang.Object):357:357 -> k
+ 106:118:void put(long,java.lang.Object):358:358 -> k
+ 119:129:void put(long,java.lang.Object):359:359 -> k
+ 130:135:void put(long,java.lang.Object):361:361 -> k
+ 136:142:void put(long,java.lang.Object):362:362 -> k
+ 143:144:void put(long,java.lang.Object):368:368 -> k
+ 145:146:void put(long,java.lang.Object):372:372 -> k
+ 147:149:void put(long,java.lang.Object):368:368 -> k
+ 150:153:void put(long,java.lang.Object):375:375 -> k
+ 154:157:void put(long,java.lang.Object):376:376 -> k
+ 158:164:void put(long,java.lang.Object):377:377 -> k
+ 1:10:void remove(long):285:285 -> l
+ 11:20:void remove(long):287:287 -> l
+ 21:29:void remove(long):288:288 -> l
+ 30:32:void remove(long):289:289 -> l
+ 1:10:void removeAt(int):302:302 -> m
+ 11:19:void removeAt(int):303:303 -> m
+ 20:22:void removeAt(int):304:304 -> m
+ 1:4:int size():390:390 -> n
+ 5:6:int size():392:392 -> n
+ 7:8:int size():394:394 -> n
+ 9:15:int size():395:395 -> n
+ 16:17:int size():397:397 -> n
+ 18:25:int size():398:398 -> n
+ 26:29:int size():400:400 -> n
+ 30:32:int size():401:401 -> n
+ 33:39:int size():402:402 -> n
+ 40:41:int size():407:407 -> n
+ 42:43:int size():408:408 -> n
+ 44:46:int size():410:410 -> n
+ 3:6:java.lang.Object valueAt(int):437:437 -> o
+ 7:10:java.lang.Object valueAt(int):441:441 -> o
+ 11:12:java.lang.Object valueAt(int):445:445 -> o
+ 13:19:java.lang.Object valueAt(int):446:446 -> o
+ 20:21:java.lang.Object valueAt(int):448:448 -> o
+ 22:29:java.lang.Object valueAt(int):449:449 -> o
+ 30:33:java.lang.Object valueAt(int):451:451 -> o
+ 34:36:java.lang.Object valueAt(int):452:452 -> o
+ 37:43:java.lang.Object valueAt(int):453:453 -> o
+ 44:45:java.lang.Object valueAt(int):458:458 -> o
+ 46:47:java.lang.Object valueAt(int):459:459 -> o
+ 48:52:java.lang.Object valueAt(int):461:461 -> o
+ 53:69:java.lang.Object valueAt(int):438:438 -> o
+ 70:79:java.lang.Object valueAt(int):437:437 -> o
1:6:java.lang.String toString():579:579 -> toString
7:9:java.lang.String toString():580:580 -> toString
10:20:java.lang.String toString():582:582 -> toString
@@ -18614,42 +18605,42 @@ androidx.collection.SparseArrayCompat -> m.j:
1:5:java.lang.Object clone():60:60 -> clone
1:10:boolean containsKey(int):478:478 -> d
1:5:java.lang.Object get(int):102:102 -> e
- 1:4:int indexOfKey(int):465:465 -> f
- 5:7:int indexOfKey(int):466:466 -> f
- 8:16:int indexOfKey(int):468:468 -> f
- 1:4:int indexOfValue(java.lang.Object):469:469 -> j
- 5:7:int indexOfValue(java.lang.Object):470:470 -> j
- 8:12:int indexOfValue(java.lang.Object):472:472 -> j
- 13:24:int indexOfValue(java.lang.Object):473:473 -> j
- 1:4:int keyAt(int):448:448 -> k
- 5:7:int keyAt(int):449:449 -> k
- 8:12:int keyAt(int):451:451 -> k
- 1:10:void put(int,java.lang.Object):310:310 -> l
- 11:16:void put(int,java.lang.Object):312:312 -> l
- 17:30:void put(int,java.lang.Object):315:315 -> l
- 31:34:void put(int,java.lang.Object):316:316 -> l
- 35:39:void put(int,java.lang.Object):317:317 -> l
- 40:50:void put(int,java.lang.Object):320:320 -> l
- 51:53:void put(int,java.lang.Object):321:321 -> l
- 54:62:void put(int,java.lang.Object):324:324 -> l
- 63:71:void put(int,java.lang.Object):326:326 -> l
- 72:75:void put(int,java.lang.Object):327:327 -> l
- 76:88:void put(int,java.lang.Object):328:328 -> l
- 89:99:void put(int,java.lang.Object):329:329 -> l
- 100:105:void put(int,java.lang.Object):331:331 -> l
- 106:112:void put(int,java.lang.Object):332:332 -> l
- 113:114:void put(int,java.lang.Object):338:338 -> l
- 115:116:void put(int,java.lang.Object):342:342 -> l
- 117:119:void put(int,java.lang.Object):338:338 -> l
- 120:123:void put(int,java.lang.Object):345:345 -> l
- 124:127:void put(int,java.lang.Object):346:346 -> l
- 128:134:void put(int,java.lang.Object):347:347 -> l
- 1:4:int size():443:443 -> m
- 5:7:int size():444:444 -> m
- 8:10:int size():446:446 -> m
- 1:4:java.lang.Object valueAt(int):452:452 -> n
- 5:7:java.lang.Object valueAt(int):453:453 -> n
- 8:12:java.lang.Object valueAt(int):459:459 -> n
+ 1:4:int indexOfKey(int):465:465 -> g
+ 5:7:int indexOfKey(int):466:466 -> g
+ 8:16:int indexOfKey(int):468:468 -> g
+ 1:4:int indexOfValue(java.lang.Object):469:469 -> k
+ 5:7:int indexOfValue(java.lang.Object):470:470 -> k
+ 8:12:int indexOfValue(java.lang.Object):472:472 -> k
+ 13:24:int indexOfValue(java.lang.Object):473:473 -> k
+ 1:4:int keyAt(int):448:448 -> l
+ 5:7:int keyAt(int):449:449 -> l
+ 8:12:int keyAt(int):451:451 -> l
+ 1:10:void put(int,java.lang.Object):310:310 -> m
+ 11:16:void put(int,java.lang.Object):312:312 -> m
+ 17:30:void put(int,java.lang.Object):315:315 -> m
+ 31:34:void put(int,java.lang.Object):316:316 -> m
+ 35:39:void put(int,java.lang.Object):317:317 -> m
+ 40:50:void put(int,java.lang.Object):320:320 -> m
+ 51:53:void put(int,java.lang.Object):321:321 -> m
+ 54:62:void put(int,java.lang.Object):324:324 -> m
+ 63:71:void put(int,java.lang.Object):326:326 -> m
+ 72:75:void put(int,java.lang.Object):327:327 -> m
+ 76:88:void put(int,java.lang.Object):328:328 -> m
+ 89:99:void put(int,java.lang.Object):329:329 -> m
+ 100:105:void put(int,java.lang.Object):331:331 -> m
+ 106:112:void put(int,java.lang.Object):332:332 -> m
+ 113:114:void put(int,java.lang.Object):338:338 -> m
+ 115:116:void put(int,java.lang.Object):342:342 -> m
+ 117:119:void put(int,java.lang.Object):338:338 -> m
+ 120:123:void put(int,java.lang.Object):345:345 -> m
+ 124:127:void put(int,java.lang.Object):346:346 -> m
+ 128:134:void put(int,java.lang.Object):347:347 -> m
+ 1:4:int size():443:443 -> n
+ 5:7:int size():444:444 -> n
+ 8:10:int size():446:446 -> n
+ 1:4:java.lang.Object valueAt(int):452:452 -> o
+ 5:7:java.lang.Object valueAt(int):453:453 -> o
+ 8:12:java.lang.Object valueAt(int):459:459 -> o
1:6:java.lang.String toString():514:514 -> toString
7:9:java.lang.String toString():515:515 -> toString
10:20:java.lang.String toString():517:517 -> toString
@@ -18986,16 +18977,147 @@ androidx.concurrent.futures.ResolvableFuture -> androidx.concurrent.futures.c:
1:5:boolean set(java.lang.Object):50:50 -> m
1:6:androidx.concurrent.futures.ResolvableFuture create():45:45 -> o
# {"id":"com.android.tools.r8.residualsignature","signature":"()Landroidx/concurrent/futures/c;"}
-androidx.constraintlayout.core.ArrayLinkedVariables -> o.a:
+androidx.constraintlayout.helper.widget.Flow -> androidx.constraintlayout.helper.widget.Flow:
+# {"id":"sourceFile","fileName":"Flow.java"}
+ androidx.constraintlayout.solver.widgets.Flow mFlow -> n
+ # {"id":"com.android.tools.r8.residualsignature","signature":"Lr/g;"}
+ 1:4:void (android.content.Context,android.util.AttributeSet):128:128 ->
+ 1:3:void init(android.util.AttributeSet):199:199 -> g
+ 4:12:void init(android.util.AttributeSet):200:200 -> g
+ 13:22:void init(android.util.AttributeSet):202:202 -> g
+ 23:30:void init(android.util.AttributeSet):203:203 -> g
+ 31:34:void init(android.util.AttributeSet):205:205 -> g
+ 35:38:void init(android.util.AttributeSet):206:206 -> g
+ 39:49:void init(android.util.AttributeSet):207:207 -> g
+ 50:53:void init(android.util.AttributeSet):208:208 -> g
+ 54:64:void init(android.util.AttributeSet):209:209 -> g
+ 65:68:void init(android.util.AttributeSet):210:210 -> g
+ 69:79:void init(android.util.AttributeSet):211:211 -> g
+ 80:83:void init(android.util.AttributeSet):212:212 -> g
+ 84:94:void init(android.util.AttributeSet):213:213 -> g
+ 95:98:void init(android.util.AttributeSet):214:214 -> g
+ 99:109:void init(android.util.AttributeSet):215:215 -> g
+ 110:113:void init(android.util.AttributeSet):216:216 -> g
+ 114:124:void init(android.util.AttributeSet):217:217 -> g
+ 125:128:void init(android.util.AttributeSet):218:218 -> g
+ 129:139:void init(android.util.AttributeSet):219:219 -> g
+ 140:143:void init(android.util.AttributeSet):220:220 -> g
+ 144:154:void init(android.util.AttributeSet):221:221 -> g
+ 155:158:void init(android.util.AttributeSet):222:222 -> g
+ 159:169:void init(android.util.AttributeSet):223:223 -> g
+ 170:173:void init(android.util.AttributeSet):224:224 -> g
+ 174:184:void init(android.util.AttributeSet):225:225 -> g
+ 185:188:void init(android.util.AttributeSet):226:226 -> g
+ 189:199:void init(android.util.AttributeSet):227:227 -> g
+ 200:203:void init(android.util.AttributeSet):228:228 -> g
+ 204:214:void init(android.util.AttributeSet):229:229 -> g
+ 215:218:void init(android.util.AttributeSet):230:230 -> g
+ 219:229:void init(android.util.AttributeSet):231:231 -> g
+ 230:233:void init(android.util.AttributeSet):232:232 -> g
+ 234:244:void init(android.util.AttributeSet):233:233 -> g
+ 245:248:void init(android.util.AttributeSet):234:234 -> g
+ 249:259:void init(android.util.AttributeSet):235:235 -> g
+ 260:265:void init(android.util.AttributeSet):236:236 -> g
+ 266:276:void init(android.util.AttributeSet):237:237 -> g
+ 277:280:void init(android.util.AttributeSet):238:238 -> g
+ 281:291:void init(android.util.AttributeSet):239:239 -> g
+ 292:295:void init(android.util.AttributeSet):240:240 -> g
+ 296:306:void init(android.util.AttributeSet):241:241 -> g
+ 307:310:void init(android.util.AttributeSet):242:242 -> g
+ 311:320:void init(android.util.AttributeSet):243:243 -> g
+ 321:324:void init(android.util.AttributeSet):244:244 -> g
+ 325:334:void init(android.util.AttributeSet):245:245 -> g
+ 335:338:void init(android.util.AttributeSet):246:246 -> g
+ 339:348:void init(android.util.AttributeSet):247:247 -> g
+ 349:353:void init(android.util.AttributeSet):248:248 -> g
+ 354:363:void init(android.util.AttributeSet):249:249 -> g
+ 364:367:void init(android.util.AttributeSet):250:250 -> g
+ 368:377:void init(android.util.AttributeSet):251:251 -> g
+ 378:381:void init(android.util.AttributeSet):252:252 -> g
+ 382:391:void init(android.util.AttributeSet):253:253 -> g
+ 392:395:void init(android.util.AttributeSet):254:254 -> g
+ 396:405:void init(android.util.AttributeSet):255:255 -> g
+ 406:409:void init(android.util.AttributeSet):256:256 -> g
+ 410:423:void init(android.util.AttributeSet):257:257 -> g
+ 424:427:void init(android.util.AttributeSet):262:262 -> g
+ 428:431:void init(android.util.AttributeSet):263:263 -> g
+ 1:6:void resolveRtl(androidx.constraintlayout.solver.widgets.ConstraintWidget,boolean):143:143 -> h
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lr/e;Z)V"}
+ 1:4:void onMeasure(androidx.constraintlayout.solver.widgets.VirtualLayout,int,int):161:161 -> n
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lr/l;II)V"}
+ 5:8:void onMeasure(androidx.constraintlayout.solver.widgets.VirtualLayout,int,int):162:162 -> n
+ 9:12:void onMeasure(androidx.constraintlayout.solver.widgets.VirtualLayout,int,int):163:163 -> n
+ 13:18:void onMeasure(androidx.constraintlayout.solver.widgets.VirtualLayout,int,int):164:164 -> n
+ 19:21:void onMeasure(androidx.constraintlayout.solver.widgets.VirtualLayout,int,int):166:166 -> n
+ 22:34:void onMeasure(androidx.constraintlayout.solver.widgets.VirtualLayout,int,int):167:167 -> n
+ 35:38:void onMeasure(androidx.constraintlayout.solver.widgets.VirtualLayout,int,int):169:169 -> n
+ 1:6:void onMeasure(int,int):149:149 -> onMeasure
+ 1:5:void setFirstHorizontalBias(float):414:414 -> setFirstHorizontalBias
+ 6:9:void setFirstHorizontalBias(float):415:415 -> setFirstHorizontalBias
+ 1:5:void setFirstHorizontalStyle(int):394:394 -> setFirstHorizontalStyle
+ 6:9:void setFirstHorizontalStyle(int):395:395 -> setFirstHorizontalStyle
+ 1:5:void setFirstVerticalBias(float):424:424 -> setFirstVerticalBias
+ 6:9:void setFirstVerticalBias(float):425:425 -> setFirstVerticalBias
+ 1:5:void setFirstVerticalStyle(int):404:404 -> setFirstVerticalStyle
+ 6:9:void setFirstVerticalStyle(int):405:405 -> setFirstVerticalStyle
+ 1:5:void setHorizontalAlign(int):439:439 -> setHorizontalAlign
+ 6:9:void setHorizontalAlign(int):440:440 -> setHorizontalAlign
+ 1:5:void setHorizontalBias(float):374:374 -> setHorizontalBias
+ 6:9:void setHorizontalBias(float):375:375 -> setHorizontalBias
+ 1:5:void setHorizontalGap(int):465:465 -> setHorizontalGap
+ 6:9:void setHorizontalGap(int):466:466 -> setHorizontalGap
+ 1:5:void setHorizontalStyle(int):350:350 -> setHorizontalStyle
+ 6:9:void setHorizontalStyle(int):351:351 -> setHorizontalStyle
+ 1:5:void setMaxElementsWrap(int):485:485 -> setMaxElementsWrap
+ 6:9:void setMaxElementsWrap(int):486:486 -> setMaxElementsWrap
+ 1:5:void setOrientation(int):272:272 -> setOrientation
+ 6:9:void setOrientation(int):273:273 -> setOrientation
+ 1:5:void setPadding(int):282:282 -> setPadding
+ 6:9:void setPadding(int):283:283 -> setPadding
+ 1:5:void setPaddingBottom(int):322:322 -> setPaddingBottom
+ 6:9:void setPaddingBottom(int):323:323 -> setPaddingBottom
+ 1:5:void setPaddingLeft(int):292:292 -> setPaddingLeft
+ 6:9:void setPaddingLeft(int):293:293 -> setPaddingLeft
+ 1:5:void setPaddingRight(int):312:312 -> setPaddingRight
+ 6:9:void setPaddingRight(int):313:313 -> setPaddingRight
+ 1:5:void setPaddingTop(int):302:302 -> setPaddingTop
+ 6:9:void setPaddingTop(int):303:303 -> setPaddingTop
+ 1:5:void setVerticalAlign(int):455:455 -> setVerticalAlign
+ 6:9:void setVerticalAlign(int):456:456 -> setVerticalAlign
+ 1:5:void setVerticalBias(float):384:384 -> setVerticalBias
+ 6:9:void setVerticalBias(float):385:385 -> setVerticalBias
+ 1:5:void setVerticalGap(int):475:475 -> setVerticalGap
+ 6:9:void setVerticalGap(int):476:476 -> setVerticalGap
+ 1:5:void setVerticalStyle(int):364:364 -> setVerticalStyle
+ 6:9:void setVerticalStyle(int):365:365 -> setVerticalStyle
+ 1:5:void setWrapMode(int):336:336 -> setWrapMode
+ 6:9:void setWrapMode(int):337:337 -> setWrapMode
+androidx.constraintlayout.motion.utils.Easing -> o.a:
+# {"id":"sourceFile","fileName":"Easing.java"}
+ java.lang.String str -> a
+ androidx.constraintlayout.motion.utils.Easing sDefault -> b
+ # {"id":"com.android.tools.r8.residualsignature","signature":"Lo/a;"}
+ java.lang.String[] NAMED_EASING -> c
+ 1:7:void ():29:29 ->
+ 8:22:void ():40:40 ->
+ 1:3:void ():28:28 ->
+ 4:8:void ():30:30 ->
+ 1:3:java.lang.String toString():73:73 -> toString
+androidx.constraintlayout.motion.widget.Debug -> p.a:
+# {"id":"sourceFile","fileName":"Debug.java"}
+ 1:4:java.lang.String getName(android.view.View):85:85 -> a
+ 5:17:java.lang.String getName(android.view.View):86:86 -> a
+ 18:20:java.lang.String getName(android.view.View):88:88 -> a
+androidx.constraintlayout.solver.ArrayLinkedVariables -> q.a:
# {"id":"sourceFile","fileName":"ArrayLinkedVariables.java"}
int currentSize -> a
- androidx.constraintlayout.core.ArrayRow mRow -> b
- # {"id":"com.android.tools.r8.residualsignature","signature":"Lo/b;"}
- androidx.constraintlayout.core.Cache mCache -> c
- # {"id":"com.android.tools.r8.residualsignature","signature":"Lo/c;"}
+ androidx.constraintlayout.solver.ArrayRow mRow -> b
+ # {"id":"com.android.tools.r8.residualsignature","signature":"Lq/b;"}
+ androidx.constraintlayout.solver.Cache mCache -> c
+ # {"id":"com.android.tools.r8.residualsignature","signature":"Lq/c;"}
int ROW_SIZE -> d
- androidx.constraintlayout.core.SolverVariable candidate -> e
- # {"id":"com.android.tools.r8.residualsignature","signature":"Lo/i;"}
+ androidx.constraintlayout.solver.SolverVariable candidate -> e
+ # {"id":"com.android.tools.r8.residualsignature","signature":"Lq/i;"}
int[] mArrayIndices -> f
int[] mArrayNextIndices -> g
float[] mArrayValues -> h
@@ -19004,31 +19126,76 @@ androidx.constraintlayout.core.ArrayLinkedVariables -> o.a:
boolean mDidFillOnce -> k
float epsilon -> l
1:1:void ():82:82 ->
- 1:4:void (androidx.constraintlayout.core.ArrayRow,androidx.constraintlayout.core.Cache):101:101 ->
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo/b;Lo/c;)V"}
- 5:8:void (androidx.constraintlayout.core.ArrayRow,androidx.constraintlayout.core.Cache):43:43 ->
- 9:11:void (androidx.constraintlayout.core.ArrayRow,androidx.constraintlayout.core.Cache):48:48 ->
- 12:13:void (androidx.constraintlayout.core.ArrayRow,androidx.constraintlayout.core.Cache):50:50 ->
- 14:17:void (androidx.constraintlayout.core.ArrayRow,androidx.constraintlayout.core.Cache):53:53 ->
- 18:21:void (androidx.constraintlayout.core.ArrayRow,androidx.constraintlayout.core.Cache):56:56 ->
- 22:26:void (androidx.constraintlayout.core.ArrayRow,androidx.constraintlayout.core.Cache):59:59 ->
- 27:28:void (androidx.constraintlayout.core.ArrayRow,androidx.constraintlayout.core.Cache):62:62 ->
- 29:30:void (androidx.constraintlayout.core.ArrayRow,androidx.constraintlayout.core.Cache):78:78 ->
- 31:32:void (androidx.constraintlayout.core.ArrayRow,androidx.constraintlayout.core.Cache):81:81 ->
- 33:34:void (androidx.constraintlayout.core.ArrayRow,androidx.constraintlayout.core.Cache):102:102 ->
- 35:37:void (androidx.constraintlayout.core.ArrayRow,androidx.constraintlayout.core.Cache):103:103 ->
- 1:3:int getCurrentSize():509:509 -> a
- 1:6:float get(androidx.constraintlayout.core.SolverVariable):593:593 -> b
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo/i;)F"}
- 7:10:float get(androidx.constraintlayout.core.SolverVariable):595:595 -> b
- 11:18:float get(androidx.constraintlayout.core.SolverVariable):596:596 -> b
- 19:23:float get(androidx.constraintlayout.core.SolverVariable):597:597 -> b
- 24:32:float get(androidx.constraintlayout.core.SolverVariable):599:599 -> b
- 1:6:androidx.constraintlayout.core.SolverVariable getVariable(int):558:558 -> c
- # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lo/i;"}
- 7:12:androidx.constraintlayout.core.SolverVariable getVariable(int):560:560 -> c
- 13:23:androidx.constraintlayout.core.SolverVariable getVariable(int):562:562 -> c
- 24:32:androidx.constraintlayout.core.SolverVariable getVariable(int):564:564 -> c
+ 1:4:void (androidx.constraintlayout.solver.ArrayRow,androidx.constraintlayout.solver.Cache):101:101 ->
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lq/b;Lq/c;)V"}
+ 5:8:void (androidx.constraintlayout.solver.ArrayRow,androidx.constraintlayout.solver.Cache):43:43 ->
+ 9:11:void (androidx.constraintlayout.solver.ArrayRow,androidx.constraintlayout.solver.Cache):48:48 ->
+ 12:13:void (androidx.constraintlayout.solver.ArrayRow,androidx.constraintlayout.solver.Cache):50:50 ->
+ 14:17:void (androidx.constraintlayout.solver.ArrayRow,androidx.constraintlayout.solver.Cache):53:53 ->
+ 18:21:void (androidx.constraintlayout.solver.ArrayRow,androidx.constraintlayout.solver.Cache):56:56 ->
+ 22:26:void (androidx.constraintlayout.solver.ArrayRow,androidx.constraintlayout.solver.Cache):59:59 ->
+ 27:28:void (androidx.constraintlayout.solver.ArrayRow,androidx.constraintlayout.solver.Cache):62:62 ->
+ 29:30:void (androidx.constraintlayout.solver.ArrayRow,androidx.constraintlayout.solver.Cache):78:78 ->
+ 31:32:void (androidx.constraintlayout.solver.ArrayRow,androidx.constraintlayout.solver.Cache):81:81 ->
+ 33:34:void (androidx.constraintlayout.solver.ArrayRow,androidx.constraintlayout.solver.Cache):102:102 ->
+ 35:37:void (androidx.constraintlayout.solver.ArrayRow,androidx.constraintlayout.solver.Cache):103:103 ->
+ 7:10:void put(androidx.constraintlayout.solver.SolverVariable,float):119:119 -> a
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lq/i;F)V"}
+ 11:16:void put(androidx.constraintlayout.solver.SolverVariable,float):123:123 -> a
+ 17:18:void put(androidx.constraintlayout.solver.SolverVariable,float):124:124 -> a
+ 19:22:void put(androidx.constraintlayout.solver.SolverVariable,float):125:125 -> a
+ 23:28:void put(androidx.constraintlayout.solver.SolverVariable,float):126:126 -> a
+ 29:32:void put(androidx.constraintlayout.solver.SolverVariable,float):127:127 -> a
+ 33:37:void put(androidx.constraintlayout.solver.SolverVariable,float):128:128 -> a
+ 38:42:void put(androidx.constraintlayout.solver.SolverVariable,float):129:129 -> a
+ 43:47:void put(androidx.constraintlayout.solver.SolverVariable,float):130:130 -> a
+ 48:51:void put(androidx.constraintlayout.solver.SolverVariable,float):131:131 -> a
+ 52:56:void put(androidx.constraintlayout.solver.SolverVariable,float):133:133 -> a
+ 57:61:void put(androidx.constraintlayout.solver.SolverVariable,float):134:134 -> a
+ 62:63:void put(androidx.constraintlayout.solver.SolverVariable,float):135:135 -> a
+ 64:72:void put(androidx.constraintlayout.solver.SolverVariable,float):136:136 -> a
+ 73:76:void put(androidx.constraintlayout.solver.SolverVariable,float):144:144 -> a
+ 77:84:void put(androidx.constraintlayout.solver.SolverVariable,float):145:145 -> a
+ 85:92:void put(androidx.constraintlayout.solver.SolverVariable,float):146:146 -> a
+ 93:99:void put(androidx.constraintlayout.solver.SolverVariable,float):152:152 -> a
+ 100:103:void put(androidx.constraintlayout.solver.SolverVariable,float):158:158 -> a
+ 104:107:void put(androidx.constraintlayout.solver.SolverVariable,float):159:159 -> a
+ 108:114:void put(androidx.constraintlayout.solver.SolverVariable,float):162:162 -> a
+ 115:117:void put(androidx.constraintlayout.solver.SolverVariable,float):165:165 -> a
+ 118:122:void put(androidx.constraintlayout.solver.SolverVariable,float):168:168 -> a
+ 123:128:void put(androidx.constraintlayout.solver.SolverVariable,float):169:169 -> a
+ 129:133:void put(androidx.constraintlayout.solver.SolverVariable,float):171:171 -> a
+ 134:142:void put(androidx.constraintlayout.solver.SolverVariable,float):172:172 -> a
+ 143:147:void put(androidx.constraintlayout.solver.SolverVariable,float):180:180 -> a
+ 148:149:void put(androidx.constraintlayout.solver.SolverVariable,float):181:182 -> a
+ 150:154:void put(androidx.constraintlayout.solver.SolverVariable,float):182:182 -> a
+ 155:158:void put(androidx.constraintlayout.solver.SolverVariable,float):183:183 -> a
+ 159:160:void put(androidx.constraintlayout.solver.SolverVariable,float):184:184 -> a
+ 161:168:void put(androidx.constraintlayout.solver.SolverVariable,float):185:185 -> a
+ 169:178:void put(androidx.constraintlayout.solver.SolverVariable,float):186:186 -> a
+ 179:188:void put(androidx.constraintlayout.solver.SolverVariable,float):187:187 -> a
+ 189:194:void put(androidx.constraintlayout.solver.SolverVariable,float):191:191 -> a
+ 195:200:void put(androidx.constraintlayout.solver.SolverVariable,float):192:192 -> a
+ 201:206:void put(androidx.constraintlayout.solver.SolverVariable,float):194:194 -> a
+ 207:209:void put(androidx.constraintlayout.solver.SolverVariable,float):195:195 -> a
+ 210:215:void put(androidx.constraintlayout.solver.SolverVariable,float):197:197 -> a
+ 216:217:void put(androidx.constraintlayout.solver.SolverVariable,float):198:198 -> a
+ 218:222:void put(androidx.constraintlayout.solver.SolverVariable,float):200:200 -> a
+ 223:227:void put(androidx.constraintlayout.solver.SolverVariable,float):201:201 -> a
+ 228:232:void put(androidx.constraintlayout.solver.SolverVariable,float):202:202 -> a
+ 233:236:void put(androidx.constraintlayout.solver.SolverVariable,float):203:203 -> a
+ 237:241:void put(androidx.constraintlayout.solver.SolverVariable,float):205:205 -> a
+ 242:246:void put(androidx.constraintlayout.solver.SolverVariable,float):207:207 -> a
+ 247:248:void put(androidx.constraintlayout.solver.SolverVariable,float):208:208 -> a
+ 249:253:void put(androidx.constraintlayout.solver.SolverVariable,float):210:210 -> a
+ 254:255:void put(androidx.constraintlayout.solver.SolverVariable,float):211:211 -> a
+ 256:260:void put(androidx.constraintlayout.solver.SolverVariable,float):212:212 -> a
+ 1:3:int getCurrentSize():509:509 -> b
+ 1:6:androidx.constraintlayout.solver.SolverVariable getVariable(int):558:558 -> c
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lq/i;"}
+ 7:12:androidx.constraintlayout.solver.SolverVariable getVariable(int):560:560 -> c
+ 13:23:androidx.constraintlayout.solver.SolverVariable getVariable(int):562:562 -> c
+ 24:32:androidx.constraintlayout.solver.SolverVariable getVariable(int):564:564 -> c
1:7:void clear():409:409 -> clear
8:11:void clear():411:411 -> clear
12:23:void clear():412:412 -> clear
@@ -19038,156 +19205,111 @@ androidx.constraintlayout.core.ArrayLinkedVariables -> o.a:
38:39:void clear():420:420 -> clear
40:41:void clear():421:421 -> clear
42:44:void clear():422:422 -> clear
- 1:5:float remove(androidx.constraintlayout.core.SolverVariable,boolean):369:369 -> d
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo/i;Z)F"}
- 6:7:float remove(androidx.constraintlayout.core.SolverVariable,boolean):370:370 -> d
- 8:18:float remove(androidx.constraintlayout.core.SolverVariable,boolean):372:372 -> d
- 19:22:float remove(androidx.constraintlayout.core.SolverVariable,boolean):378:378 -> d
- 23:26:float remove(androidx.constraintlayout.core.SolverVariable,boolean):379:379 -> d
- 27:30:float remove(androidx.constraintlayout.core.SolverVariable,boolean):380:380 -> d
- 31:34:float remove(androidx.constraintlayout.core.SolverVariable,boolean):381:381 -> d
- 35:41:float remove(androidx.constraintlayout.core.SolverVariable,boolean):382:382 -> d
- 42:49:float remove(androidx.constraintlayout.core.SolverVariable,boolean):384:384 -> d
- 50:54:float remove(androidx.constraintlayout.core.SolverVariable,boolean):388:388 -> d
- 55:60:float remove(androidx.constraintlayout.core.SolverVariable,boolean):390:390 -> d
- 61:66:float remove(androidx.constraintlayout.core.SolverVariable,boolean):391:391 -> d
- 67:70:float remove(androidx.constraintlayout.core.SolverVariable,boolean):392:392 -> d
- 71:74:float remove(androidx.constraintlayout.core.SolverVariable,boolean):393:393 -> d
- 75:76:float remove(androidx.constraintlayout.core.SolverVariable,boolean):395:395 -> d
- 77:81:float remove(androidx.constraintlayout.core.SolverVariable,boolean):397:397 -> d
- 82:92:float remove(androidx.constraintlayout.core.SolverVariable,boolean):400:400 -> d
- 1:6:void invert():485:485 -> e
- 7:10:void invert():487:487 -> e
- 11:19:void invert():488:488 -> e
- 20:27:void invert():489:489 -> e
- 1:6:float getVariableValue(int):576:576 -> f
- 7:12:float getVariableValue(int):578:578 -> f
- 13:17:float getVariableValue(int):580:580 -> f
- 18:26:float getVariableValue(int):582:582 -> f
- 1:13:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):226:226 -> g
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo/i;FZ)V"}
- 14:20:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):230:230 -> g
- 21:22:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):231:231 -> g
- 23:26:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):232:232 -> g
- 27:32:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):233:233 -> g
- 33:36:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):234:234 -> g
- 37:41:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):235:235 -> g
- 42:46:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):236:236 -> g
- 47:51:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):237:237 -> g
- 52:55:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):238:238 -> g
- 56:60:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):240:240 -> g
- 61:65:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):241:241 -> g
- 66:67:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):242:242 -> g
- 68:76:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):243:243 -> g
- 77:80:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):251:251 -> g
- 81:84:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):252:252 -> g
- 85:88:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):253:253 -> g
- 89:93:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):254:254 -> g
- 94:106:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):255:255 -> g
- 107:112:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):258:258 -> g
- 113:116:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):261:261 -> g
- 117:123:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):262:262 -> g
- 124:131:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):264:264 -> g
- 132:136:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):267:267 -> g
- 137:140:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):269:269 -> g
- 141:142:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):271:271 -> g
- 143:147:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):273:273 -> g
- 148:156:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):274:274 -> g
- 157:163:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):281:281 -> g
- 164:167:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):287:287 -> g
- 168:171:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):288:288 -> g
- 172:178:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):291:291 -> g
- 179:181:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):294:294 -> g
- 182:186:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):297:297 -> g
- 187:192:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):298:298 -> g
- 193:197:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):300:300 -> g
- 198:206:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):301:301 -> g
- 207:211:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):309:309 -> g
- 212:213:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):310:311 -> g
- 214:218:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):311:311 -> g
- 219:222:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):312:312 -> g
- 223:224:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):313:313 -> g
- 225:232:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):314:314 -> g
- 233:242:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):315:315 -> g
- 243:252:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):316:316 -> g
- 253:258:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):320:320 -> g
- 259:264:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):321:321 -> g
- 265:270:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):323:323 -> g
- 271:273:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):324:324 -> g
- 274:279:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):326:326 -> g
- 280:281:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):327:327 -> g
- 282:286:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):329:329 -> g
- 287:291:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):330:330 -> g
- 292:296:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):331:331 -> g
- 297:300:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):332:332 -> g
- 301:305:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):334:334 -> g
- 306:312:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):336:336 -> g
- 313:314:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):337:337 -> g
- 315:319:void add(androidx.constraintlayout.core.SolverVariable,float,boolean):338:338 -> g
- 7:10:void put(androidx.constraintlayout.core.SolverVariable,float):119:119 -> h
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo/i;F)V"}
- 11:16:void put(androidx.constraintlayout.core.SolverVariable,float):123:123 -> h
- 17:18:void put(androidx.constraintlayout.core.SolverVariable,float):124:124 -> h
- 19:22:void put(androidx.constraintlayout.core.SolverVariable,float):125:125 -> h
- 23:28:void put(androidx.constraintlayout.core.SolverVariable,float):126:126 -> h
- 29:32:void put(androidx.constraintlayout.core.SolverVariable,float):127:127 -> h
- 33:37:void put(androidx.constraintlayout.core.SolverVariable,float):128:128 -> h
- 38:42:void put(androidx.constraintlayout.core.SolverVariable,float):129:129 -> h
- 43:47:void put(androidx.constraintlayout.core.SolverVariable,float):130:130 -> h
- 48:51:void put(androidx.constraintlayout.core.SolverVariable,float):131:131 -> h
- 52:56:void put(androidx.constraintlayout.core.SolverVariable,float):133:133 -> h
- 57:61:void put(androidx.constraintlayout.core.SolverVariable,float):134:134 -> h
- 62:63:void put(androidx.constraintlayout.core.SolverVariable,float):135:135 -> h
- 64:72:void put(androidx.constraintlayout.core.SolverVariable,float):136:136 -> h
- 73:76:void put(androidx.constraintlayout.core.SolverVariable,float):144:144 -> h
- 77:84:void put(androidx.constraintlayout.core.SolverVariable,float):145:145 -> h
- 85:92:void put(androidx.constraintlayout.core.SolverVariable,float):146:146 -> h
- 93:99:void put(androidx.constraintlayout.core.SolverVariable,float):152:152 -> h
- 100:103:void put(androidx.constraintlayout.core.SolverVariable,float):158:158 -> h
- 104:107:void put(androidx.constraintlayout.core.SolverVariable,float):159:159 -> h
- 108:114:void put(androidx.constraintlayout.core.SolverVariable,float):162:162 -> h
- 115:117:void put(androidx.constraintlayout.core.SolverVariable,float):165:165 -> h
- 118:122:void put(androidx.constraintlayout.core.SolverVariable,float):168:168 -> h
- 123:128:void put(androidx.constraintlayout.core.SolverVariable,float):169:169 -> h
- 129:133:void put(androidx.constraintlayout.core.SolverVariable,float):171:171 -> h
- 134:142:void put(androidx.constraintlayout.core.SolverVariable,float):172:172 -> h
- 143:147:void put(androidx.constraintlayout.core.SolverVariable,float):180:180 -> h
- 148:149:void put(androidx.constraintlayout.core.SolverVariable,float):181:182 -> h
- 150:154:void put(androidx.constraintlayout.core.SolverVariable,float):182:182 -> h
- 155:158:void put(androidx.constraintlayout.core.SolverVariable,float):183:183 -> h
- 159:160:void put(androidx.constraintlayout.core.SolverVariable,float):184:184 -> h
- 161:168:void put(androidx.constraintlayout.core.SolverVariable,float):185:185 -> h
- 169:178:void put(androidx.constraintlayout.core.SolverVariable,float):186:186 -> h
- 179:188:void put(androidx.constraintlayout.core.SolverVariable,float):187:187 -> h
- 189:194:void put(androidx.constraintlayout.core.SolverVariable,float):191:191 -> h
- 195:200:void put(androidx.constraintlayout.core.SolverVariable,float):192:192 -> h
- 201:206:void put(androidx.constraintlayout.core.SolverVariable,float):194:194 -> h
- 207:209:void put(androidx.constraintlayout.core.SolverVariable,float):195:195 -> h
- 210:215:void put(androidx.constraintlayout.core.SolverVariable,float):197:197 -> h
- 216:217:void put(androidx.constraintlayout.core.SolverVariable,float):198:198 -> h
- 218:222:void put(androidx.constraintlayout.core.SolverVariable,float):200:200 -> h
- 223:227:void put(androidx.constraintlayout.core.SolverVariable,float):201:201 -> h
- 228:232:void put(androidx.constraintlayout.core.SolverVariable,float):202:202 -> h
- 233:236:void put(androidx.constraintlayout.core.SolverVariable,float):203:203 -> h
- 237:241:void put(androidx.constraintlayout.core.SolverVariable,float):205:205 -> h
- 242:246:void put(androidx.constraintlayout.core.SolverVariable,float):207:207 -> h
- 247:248:void put(androidx.constraintlayout.core.SolverVariable,float):208:208 -> h
- 249:253:void put(androidx.constraintlayout.core.SolverVariable,float):210:210 -> h
- 254:255:void put(androidx.constraintlayout.core.SolverVariable,float):211:211 -> h
- 256:260:void put(androidx.constraintlayout.core.SolverVariable,float):212:212 -> h
- 1:10:boolean contains(androidx.constraintlayout.core.SolverVariable):432:432 -> i
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo/i;)Z"}
- 11:14:boolean contains(androidx.constraintlayout.core.SolverVariable):437:437 -> i
- 15:24:boolean contains(androidx.constraintlayout.core.SolverVariable):438:438 -> i
- 25:32:boolean contains(androidx.constraintlayout.core.SolverVariable):441:441 -> i
- 1:6:float use(androidx.constraintlayout.core.ArrayRow,boolean):349:349 -> j
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo/b;Z)F"}
- 7:11:float use(androidx.constraintlayout.core.ArrayRow,boolean):350:350 -> j
- 12:13:float use(androidx.constraintlayout.core.ArrayRow,boolean):351:351 -> j
- 14:20:float use(androidx.constraintlayout.core.ArrayRow,boolean):352:352 -> j
- 21:24:float use(androidx.constraintlayout.core.ArrayRow,boolean):354:354 -> j
- 25:29:float use(androidx.constraintlayout.core.ArrayRow,boolean):355:355 -> j
- 30:36:float use(androidx.constraintlayout.core.ArrayRow,boolean):356:356 -> j
+ 1:5:float remove(androidx.constraintlayout.solver.SolverVariable,boolean):369:369 -> d
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lq/i;Z)F"}
+ 6:7:float remove(androidx.constraintlayout.solver.SolverVariable,boolean):370:370 -> d
+ 8:18:float remove(androidx.constraintlayout.solver.SolverVariable,boolean):372:372 -> d
+ 19:22:float remove(androidx.constraintlayout.solver.SolverVariable,boolean):378:378 -> d
+ 23:26:float remove(androidx.constraintlayout.solver.SolverVariable,boolean):379:379 -> d
+ 27:30:float remove(androidx.constraintlayout.solver.SolverVariable,boolean):380:380 -> d
+ 31:34:float remove(androidx.constraintlayout.solver.SolverVariable,boolean):381:381 -> d
+ 35:41:float remove(androidx.constraintlayout.solver.SolverVariable,boolean):382:382 -> d
+ 42:49:float remove(androidx.constraintlayout.solver.SolverVariable,boolean):384:384 -> d
+ 50:54:float remove(androidx.constraintlayout.solver.SolverVariable,boolean):388:388 -> d
+ 55:60:float remove(androidx.constraintlayout.solver.SolverVariable,boolean):390:390 -> d
+ 61:66:float remove(androidx.constraintlayout.solver.SolverVariable,boolean):391:391 -> d
+ 67:70:float remove(androidx.constraintlayout.solver.SolverVariable,boolean):392:392 -> d
+ 71:74:float remove(androidx.constraintlayout.solver.SolverVariable,boolean):393:393 -> d
+ 75:76:float remove(androidx.constraintlayout.solver.SolverVariable,boolean):395:395 -> d
+ 77:81:float remove(androidx.constraintlayout.solver.SolverVariable,boolean):397:397 -> d
+ 82:92:float remove(androidx.constraintlayout.solver.SolverVariable,boolean):400:400 -> d
+ 1:10:boolean contains(androidx.constraintlayout.solver.SolverVariable):432:432 -> e
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lq/i;)Z"}
+ 11:14:boolean contains(androidx.constraintlayout.solver.SolverVariable):437:437 -> e
+ 15:24:boolean contains(androidx.constraintlayout.solver.SolverVariable):438:438 -> e
+ 25:32:boolean contains(androidx.constraintlayout.solver.SolverVariable):441:441 -> e
+ 1:6:void invert():485:485 -> f
+ 7:10:void invert():487:487 -> f
+ 11:19:void invert():488:488 -> f
+ 20:27:void invert():489:489 -> f
+ 1:6:float getVariableValue(int):576:576 -> g
+ 7:12:float getVariableValue(int):578:578 -> g
+ 13:17:float getVariableValue(int):580:580 -> g
+ 18:26:float getVariableValue(int):582:582 -> g
+ 1:13:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):226:226 -> h
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lq/i;FZ)V"}
+ 14:20:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):230:230 -> h
+ 21:22:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):231:231 -> h
+ 23:26:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):232:232 -> h
+ 27:32:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):233:233 -> h
+ 33:36:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):234:234 -> h
+ 37:41:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):235:235 -> h
+ 42:46:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):236:236 -> h
+ 47:51:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):237:237 -> h
+ 52:55:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):238:238 -> h
+ 56:60:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):240:240 -> h
+ 61:65:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):241:241 -> h
+ 66:67:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):242:242 -> h
+ 68:76:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):243:243 -> h
+ 77:80:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):251:251 -> h
+ 81:84:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):252:252 -> h
+ 85:88:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):253:253 -> h
+ 89:93:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):254:254 -> h
+ 94:106:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):255:255 -> h
+ 107:112:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):258:258 -> h
+ 113:116:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):261:261 -> h
+ 117:123:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):262:262 -> h
+ 124:131:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):264:264 -> h
+ 132:136:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):267:267 -> h
+ 137:140:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):269:269 -> h
+ 141:142:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):271:271 -> h
+ 143:147:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):273:273 -> h
+ 148:156:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):274:274 -> h
+ 157:163:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):281:281 -> h
+ 164:167:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):287:287 -> h
+ 168:171:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):288:288 -> h
+ 172:178:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):291:291 -> h
+ 179:181:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):294:294 -> h
+ 182:186:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):297:297 -> h
+ 187:192:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):298:298 -> h
+ 193:197:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):300:300 -> h
+ 198:206:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):301:301 -> h
+ 207:211:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):309:309 -> h
+ 212:213:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):310:311 -> h
+ 214:218:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):311:311 -> h
+ 219:222:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):312:312 -> h
+ 223:224:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):313:313 -> h
+ 225:232:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):314:314 -> h
+ 233:242:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):315:315 -> h
+ 243:252:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):316:316 -> h
+ 253:258:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):320:320 -> h
+ 259:264:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):321:321 -> h
+ 265:270:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):323:323 -> h
+ 271:273:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):324:324 -> h
+ 274:279:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):326:326 -> h
+ 280:281:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):327:327 -> h
+ 282:286:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):329:329 -> h
+ 287:291:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):330:330 -> h
+ 292:296:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):331:331 -> h
+ 297:300:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):332:332 -> h
+ 301:305:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):334:334 -> h
+ 306:312:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):336:336 -> h
+ 313:314:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):337:337 -> h
+ 315:319:void add(androidx.constraintlayout.solver.SolverVariable,float,boolean):338:338 -> h
+ 1:6:float get(androidx.constraintlayout.solver.SolverVariable):593:593 -> i
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lq/i;)F"}
+ 7:10:float get(androidx.constraintlayout.solver.SolverVariable):595:595 -> i
+ 11:18:float get(androidx.constraintlayout.solver.SolverVariable):596:596 -> i
+ 19:23:float get(androidx.constraintlayout.solver.SolverVariable):597:597 -> i
+ 24:32:float get(androidx.constraintlayout.solver.SolverVariable):599:599 -> i
+ 1:6:float use(androidx.constraintlayout.solver.ArrayRow,boolean):349:349 -> j
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lq/b;Z)F"}
+ 7:11:float use(androidx.constraintlayout.solver.ArrayRow,boolean):350:350 -> j
+ 12:13:float use(androidx.constraintlayout.solver.ArrayRow,boolean):351:351 -> j
+ 14:20:float use(androidx.constraintlayout.solver.ArrayRow,boolean):352:352 -> j
+ 21:24:float use(androidx.constraintlayout.solver.ArrayRow,boolean):354:354 -> j
+ 25:29:float use(androidx.constraintlayout.solver.ArrayRow,boolean):355:355 -> j
+ 30:36:float use(androidx.constraintlayout.solver.ArrayRow,boolean):356:356 -> j
1:6:void divideByAmount(float):500:500 -> k
7:10:void divideByAmount(float):502:502 -> k
11:17:void divideByAmount(float):503:503 -> k
@@ -19199,665 +19321,598 @@ androidx.constraintlayout.core.ArrayLinkedVariables -> o.a:
30:53:java.lang.String toString():638:638 -> toString
54:78:java.lang.String toString():639:639 -> toString
79:86:java.lang.String toString():640:640 -> toString
-androidx.constraintlayout.core.ArrayRow -> o.b:
+androidx.constraintlayout.solver.ArrayRow -> q.b:
# {"id":"sourceFile","fileName":"ArrayRow.java"}
- androidx.constraintlayout.core.SolverVariable variable -> a
- # {"id":"com.android.tools.r8.residualsignature","signature":"Lo/i;"}
+ androidx.constraintlayout.solver.SolverVariable variable -> a
+ # {"id":"com.android.tools.r8.residualsignature","signature":"Lq/i;"}
float constantValue -> b
boolean used -> c
java.util.ArrayList variablesToUpdate -> d
- androidx.constraintlayout.core.ArrayRow$ArrayRowVariables variables -> e
- # {"id":"com.android.tools.r8.residualsignature","signature":"Lo/b$a;"}
+ androidx.constraintlayout.solver.ArrayRow$ArrayRowVariables variables -> e
+ # {"id":"com.android.tools.r8.residualsignature","signature":"Lq/b$a;"}
boolean isSimpleDefinition -> f
1:1:void ():55:55 ->
2:4:void ():26:28 ->
5:5:void ():31:31 ->
6:6:void ():53:53 ->
- 7:7:void (androidx.constraintlayout.core.Cache):57:57 ->
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo/c;)V"}
- 8:10:void (androidx.constraintlayout.core.Cache):26:28 ->
- 11:11:void (androidx.constraintlayout.core.Cache):31:31 ->
- 12:12:void (androidx.constraintlayout.core.Cache):53:53 ->
- 13:13:void (androidx.constraintlayout.core.Cache):58:58 ->
- 3:7:void updateFromFinalVariable(androidx.constraintlayout.core.LinearSystem,androidx.constraintlayout.core.SolverVariable,boolean):575:575 -> A
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo/d;Lo/i;Z)V"}
- 8:13:void updateFromFinalVariable(androidx.constraintlayout.core.LinearSystem,androidx.constraintlayout.core.SolverVariable,boolean):578:578 -> A
- 14:21:void updateFromFinalVariable(androidx.constraintlayout.core.LinearSystem,androidx.constraintlayout.core.SolverVariable,boolean):579:579 -> A
- 22:28:void updateFromFinalVariable(androidx.constraintlayout.core.LinearSystem,androidx.constraintlayout.core.SolverVariable,boolean):580:580 -> A
- 29:31:void updateFromFinalVariable(androidx.constraintlayout.core.LinearSystem,androidx.constraintlayout.core.SolverVariable,boolean):582:582 -> A
- 32:37:void updateFromFinalVariable(androidx.constraintlayout.core.LinearSystem,androidx.constraintlayout.core.SolverVariable,boolean):584:584 -> A
- 38:44:void updateFromFinalVariable(androidx.constraintlayout.core.LinearSystem,androidx.constraintlayout.core.SolverVariable,boolean):585:585 -> A
- 45:46:void updateFromFinalVariable(androidx.constraintlayout.core.LinearSystem,androidx.constraintlayout.core.SolverVariable,boolean):586:586 -> A
- 47:49:void updateFromFinalVariable(androidx.constraintlayout.core.LinearSystem,androidx.constraintlayout.core.SolverVariable,boolean):587:587 -> A
- 1:6:void updateFromRow(androidx.constraintlayout.core.LinearSystem,androidx.constraintlayout.core.ArrayRow,boolean):561:561 -> B
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo/d;Lo/b;Z)V"}
- 7:16:void updateFromRow(androidx.constraintlayout.core.LinearSystem,androidx.constraintlayout.core.ArrayRow,boolean):563:563 -> B
- 17:21:void updateFromRow(androidx.constraintlayout.core.LinearSystem,androidx.constraintlayout.core.ArrayRow,boolean):565:565 -> B
- 22:31:void updateFromRow(androidx.constraintlayout.core.LinearSystem,androidx.constraintlayout.core.ArrayRow,boolean):567:567 -> B
- 32:38:void updateFromRow(androidx.constraintlayout.core.LinearSystem,androidx.constraintlayout.core.ArrayRow,boolean):568:568 -> B
- 39:40:void updateFromRow(androidx.constraintlayout.core.LinearSystem,androidx.constraintlayout.core.ArrayRow,boolean):569:569 -> B
- 41:43:void updateFromRow(androidx.constraintlayout.core.LinearSystem,androidx.constraintlayout.core.ArrayRow,boolean):570:570 -> B
- 3:7:void updateFromSynonymVariable(androidx.constraintlayout.core.LinearSystem,androidx.constraintlayout.core.SolverVariable,boolean):592:592 -> C
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo/d;Lo/i;Z)V"}
- 8:13:void updateFromSynonymVariable(androidx.constraintlayout.core.LinearSystem,androidx.constraintlayout.core.SolverVariable,boolean):595:595 -> C
- 14:21:void updateFromSynonymVariable(androidx.constraintlayout.core.LinearSystem,androidx.constraintlayout.core.SolverVariable,boolean):596:596 -> C
- 22:28:void updateFromSynonymVariable(androidx.constraintlayout.core.LinearSystem,androidx.constraintlayout.core.SolverVariable,boolean):597:597 -> C
- 29:31:void updateFromSynonymVariable(androidx.constraintlayout.core.LinearSystem,androidx.constraintlayout.core.SolverVariable,boolean):599:599 -> C
- 32:44:void updateFromSynonymVariable(androidx.constraintlayout.core.LinearSystem,androidx.constraintlayout.core.SolverVariable,boolean):601:601 -> C
- 45:50:void updateFromSynonymVariable(androidx.constraintlayout.core.LinearSystem,androidx.constraintlayout.core.SolverVariable,boolean):602:602 -> C
- 51:57:void updateFromSynonymVariable(androidx.constraintlayout.core.LinearSystem,androidx.constraintlayout.core.SolverVariable,boolean):603:603 -> C
- 58:59:void updateFromSynonymVariable(androidx.constraintlayout.core.LinearSystem,androidx.constraintlayout.core.SolverVariable,boolean):604:604 -> C
- 60:62:void updateFromSynonymVariable(androidx.constraintlayout.core.LinearSystem,androidx.constraintlayout.core.SolverVariable,boolean):605:605 -> C
- 1:12:void updateFromSystem(androidx.constraintlayout.core.LinearSystem):712:712 -> D
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo/d;)V"}
- 13:21:void updateFromSystem(androidx.constraintlayout.core.LinearSystem):718:718 -> D
- 22:27:void updateFromSystem(androidx.constraintlayout.core.LinearSystem):720:720 -> D
- 28:40:void updateFromSystem(androidx.constraintlayout.core.LinearSystem):721:721 -> D
- 41:48:void updateFromSystem(androidx.constraintlayout.core.LinearSystem):722:722 -> D
- 49:59:void updateFromSystem(androidx.constraintlayout.core.LinearSystem):725:725 -> D
- 60:67:void updateFromSystem(androidx.constraintlayout.core.LinearSystem):728:728 -> D
- 68:71:void updateFromSystem(androidx.constraintlayout.core.LinearSystem):729:729 -> D
- 72:75:void updateFromSystem(androidx.constraintlayout.core.LinearSystem):730:730 -> D
- 76:79:void updateFromSystem(androidx.constraintlayout.core.LinearSystem):731:731 -> D
- 80:83:void updateFromSystem(androidx.constraintlayout.core.LinearSystem):732:732 -> D
- 84:95:void updateFromSystem(androidx.constraintlayout.core.LinearSystem):734:734 -> D
- 96:103:void updateFromSystem(androidx.constraintlayout.core.LinearSystem):737:737 -> D
- 104:113:void updateFromSystem(androidx.constraintlayout.core.LinearSystem):742:742 -> D
- 114:119:void updateFromSystem(androidx.constraintlayout.core.LinearSystem):743:743 -> D
- 120:121:void updateFromSystem(androidx.constraintlayout.core.LinearSystem):744:744 -> D
- 122:124:void updateFromSystem(androidx.constraintlayout.core.LinearSystem):745:745 -> D
- 1:34:void addError(androidx.constraintlayout.core.SolverVariable):691:691 -> a
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo/i;)V"}
- 35:40:void addError(androidx.constraintlayout.core.SolverVariable):702:702 -> a
- 2:6:androidx.constraintlayout.core.SolverVariable getPivotCandidate(androidx.constraintlayout.core.LinearSystem,boolean[]):660:660 -> b
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo/d;[Z)Lo/i;"}
- 1:4:void initFromRow(androidx.constraintlayout.core.LinearSystem$Row):676:676 -> c
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo/d$a;)V"}
- 5:7:void initFromRow(androidx.constraintlayout.core.LinearSystem$Row):677:677 -> c
- 8:9:void initFromRow(androidx.constraintlayout.core.LinearSystem$Row):678:678 -> c
- 10:15:void initFromRow(androidx.constraintlayout.core.LinearSystem$Row):679:679 -> c
- 16:23:void initFromRow(androidx.constraintlayout.core.LinearSystem$Row):680:680 -> c
- 24:29:void initFromRow(androidx.constraintlayout.core.LinearSystem$Row):681:681 -> c
- 30:35:void initFromRow(androidx.constraintlayout.core.LinearSystem$Row):682:682 -> c
- 36:45:void initFromRow(androidx.constraintlayout.core.LinearSystem$Row):683:683 -> c
- 1:6:void clear():665:665 -> clear
- 7:9:void clear():666:666 -> clear
- 10:12:void clear():667:667 -> clear
- 1:13:androidx.constraintlayout.core.ArrayRow addError(androidx.constraintlayout.core.LinearSystem,int):349:349 -> d
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo/d;I)Lo/b;"}
- 14:27:androidx.constraintlayout.core.ArrayRow addError(androidx.constraintlayout.core.LinearSystem,int):350:350 -> d
- 1:7:androidx.constraintlayout.core.ArrayRow addSingleError(androidx.constraintlayout.core.SolverVariable,int):178:178 -> e
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo/i;I)Lo/b;"}
- 1:9:boolean chooseSubject(androidx.constraintlayout.core.LinearSystem):432:432 -> f
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo/d;)Z"}
- 10:13:boolean chooseSubject(androidx.constraintlayout.core.LinearSystem):437:437 -> f
- 14:21:boolean chooseSubject(androidx.constraintlayout.core.LinearSystem):439:439 -> f
- 22:24:boolean chooseSubject(androidx.constraintlayout.core.LinearSystem):440:440 -> f
- 1:17:androidx.constraintlayout.core.SolverVariable chooseSubjectInVariables(androidx.constraintlayout.core.LinearSystem):464:464 -> g
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo/d;)Lo/i;"}
- 18:23:androidx.constraintlayout.core.SolverVariable chooseSubjectInVariables(androidx.constraintlayout.core.LinearSystem):466:466 -> g
- 24:29:androidx.constraintlayout.core.SolverVariable chooseSubjectInVariables(androidx.constraintlayout.core.LinearSystem):467:467 -> g
- 30:38:androidx.constraintlayout.core.SolverVariable chooseSubjectInVariables(androidx.constraintlayout.core.LinearSystem):468:468 -> g
- 39:50:androidx.constraintlayout.core.SolverVariable chooseSubjectInVariables(androidx.constraintlayout.core.LinearSystem):472:472 -> g
- 51:57:androidx.constraintlayout.core.SolverVariable chooseSubjectInVariables(androidx.constraintlayout.core.LinearSystem):476:476 -> g
- 58:75:androidx.constraintlayout.core.SolverVariable chooseSubjectInVariables(androidx.constraintlayout.core.LinearSystem):477:477 -> g
- 76:87:androidx.constraintlayout.core.SolverVariable chooseSubjectInVariables(androidx.constraintlayout.core.LinearSystem):487:487 -> g
- 88:94:androidx.constraintlayout.core.SolverVariable chooseSubjectInVariables(androidx.constraintlayout.core.LinearSystem):491:491 -> g
- 95:110:androidx.constraintlayout.core.SolverVariable chooseSubjectInVariables(androidx.constraintlayout.core.LinearSystem):492:492 -> g
- 1:3:androidx.constraintlayout.core.SolverVariable getKey():707:707 -> getKey
- # {"id":"com.android.tools.r8.residualsignature","signature":"()Lo/i;"}
- 5:9:androidx.constraintlayout.core.ArrayRow createRowCentering(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int,float,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int):307:307 -> h
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo/i;Lo/i;IFLo/i;Lo/i;I)Lo/b;"}
- 10:14:androidx.constraintlayout.core.ArrayRow createRowCentering(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int,float,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int):308:308 -> h
- 15:30:androidx.constraintlayout.core.ArrayRow createRowCentering(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int,float,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int):309:309 -> h
- 31:35:androidx.constraintlayout.core.ArrayRow createRowCentering(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int,float,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int):319:319 -> h
- 36:40:androidx.constraintlayout.core.ArrayRow createRowCentering(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int,float,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int):320:320 -> h
- 41:45:androidx.constraintlayout.core.ArrayRow createRowCentering(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int,float,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int):321:321 -> h
- 46:57:androidx.constraintlayout.core.ArrayRow createRowCentering(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int,float,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int):322:322 -> h
- 58:65:androidx.constraintlayout.core.ArrayRow createRowCentering(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int,float,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int):324:324 -> h
- 66:70:androidx.constraintlayout.core.ArrayRow createRowCentering(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int,float,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int):328:328 -> h
- 71:76:androidx.constraintlayout.core.ArrayRow createRowCentering(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int,float,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int):329:329 -> h
- 77:83:androidx.constraintlayout.core.ArrayRow createRowCentering(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int,float,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int):330:330 -> h
- 84:88:androidx.constraintlayout.core.ArrayRow createRowCentering(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int,float,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int):333:333 -> h
- 89:95:androidx.constraintlayout.core.ArrayRow createRowCentering(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int,float,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int):334:334 -> h
- 96:98:androidx.constraintlayout.core.ArrayRow createRowCentering(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int,float,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int):335:335 -> h
- 99:107:androidx.constraintlayout.core.ArrayRow createRowCentering(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int,float,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int):337:337 -> h
- 108:114:androidx.constraintlayout.core.ArrayRow createRowCentering(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int,float,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int):338:338 -> h
- 115:120:androidx.constraintlayout.core.ArrayRow createRowCentering(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int,float,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int):339:339 -> h
- 121:138:androidx.constraintlayout.core.ArrayRow createRowCentering(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int,float,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int):340:340 -> h
- 139:141:androidx.constraintlayout.core.ArrayRow createRowCentering(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int,float,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int):342:342 -> h
- 1:3:androidx.constraintlayout.core.ArrayRow createRowDefinition(androidx.constraintlayout.core.SolverVariable,int):139:139 -> i
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo/i;I)Lo/b;"}
- 4:5:androidx.constraintlayout.core.ArrayRow createRowDefinition(androidx.constraintlayout.core.SolverVariable,int):140:140 -> i
- 6:8:androidx.constraintlayout.core.ArrayRow createRowDefinition(androidx.constraintlayout.core.SolverVariable,int):141:141 -> i
- 9:11:androidx.constraintlayout.core.ArrayRow createRowDefinition(androidx.constraintlayout.core.SolverVariable,int):142:142 -> i
- 1:23:boolean isEmpty():556:556 -> isEmpty
- 1:7:androidx.constraintlayout.core.ArrayRow createRowDimensionPercent(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,float):356:356 -> j
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo/i;Lo/i;F)Lo/b;"}
- 8:13:androidx.constraintlayout.core.ArrayRow createRowDimensionPercent(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,float):357:357 -> j
- 1:7:androidx.constraintlayout.core.ArrayRow createRowDimensionRatio(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,float):375:375 -> k
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo/i;Lo/i;Lo/i;Lo/i;F)Lo/b;"}
- 8:14:androidx.constraintlayout.core.ArrayRow createRowDimensionRatio(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,float):376:376 -> k
- 15:19:androidx.constraintlayout.core.ArrayRow createRowDimensionRatio(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,float):377:377 -> k
- 20:26:androidx.constraintlayout.core.ArrayRow createRowDimensionRatio(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,float):378:378 -> k
- 2:20:androidx.constraintlayout.core.ArrayRow createRowEqualMatchDimensions(float,float,float,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable):240:240 -> l
- # {"id":"com.android.tools.r8.residualsignature","signature":"(FFFLo/i;Lo/i;Lo/i;Lo/i;)Lo/b;"}
- 21:25:androidx.constraintlayout.core.ArrayRow createRowEqualMatchDimensions(float,float,float,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable):250:250 -> l
- 26:35:androidx.constraintlayout.core.ArrayRow createRowEqualMatchDimensions(float,float,float,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable):251:251 -> l
- 36:40:androidx.constraintlayout.core.ArrayRow createRowEqualMatchDimensions(float,float,float,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable):253:253 -> l
- 41:49:androidx.constraintlayout.core.ArrayRow createRowEqualMatchDimensions(float,float,float,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable):254:254 -> l
- 50:54:androidx.constraintlayout.core.ArrayRow createRowEqualMatchDimensions(float,float,float,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable):262:262 -> l
- 55:59:androidx.constraintlayout.core.ArrayRow createRowEqualMatchDimensions(float,float,float,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable):263:263 -> l
- 60:64:androidx.constraintlayout.core.ArrayRow createRowEqualMatchDimensions(float,float,float,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable):264:264 -> l
- 65:71:androidx.constraintlayout.core.ArrayRow createRowEqualMatchDimensions(float,float,float,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable):265:265 -> l
- 72:76:androidx.constraintlayout.core.ArrayRow createRowEqualMatchDimensions(float,float,float,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable):244:244 -> l
- 77:81:androidx.constraintlayout.core.ArrayRow createRowEqualMatchDimensions(float,float,float,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable):245:245 -> l
- 82:86:androidx.constraintlayout.core.ArrayRow createRowEqualMatchDimensions(float,float,float,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable):246:246 -> l
- 87:92:androidx.constraintlayout.core.ArrayRow createRowEqualMatchDimensions(float,float,float,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable):247:247 -> l
- 6:7:androidx.constraintlayout.core.ArrayRow createRowEquals(androidx.constraintlayout.core.SolverVariable,int):148:148 -> m
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo/i;I)Lo/b;"}
- 8:16:androidx.constraintlayout.core.ArrayRow createRowEquals(androidx.constraintlayout.core.SolverVariable,int):149:149 -> m
- 17:18:androidx.constraintlayout.core.ArrayRow createRowEquals(androidx.constraintlayout.core.SolverVariable,int):151:151 -> m
- 19:26:androidx.constraintlayout.core.ArrayRow createRowEquals(androidx.constraintlayout.core.SolverVariable,int):152:152 -> m
- 10:17:androidx.constraintlayout.core.ArrayRow createRowEquals(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int):165:165 -> n
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo/i;Lo/i;I)Lo/b;"}
- 18:22:androidx.constraintlayout.core.ArrayRow createRowEquals(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int):168:168 -> n
- 23:28:androidx.constraintlayout.core.ArrayRow createRowEquals(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int):169:169 -> n
- 29:33:androidx.constraintlayout.core.ArrayRow createRowEquals(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int):171:171 -> n
- 34:39:androidx.constraintlayout.core.ArrayRow createRowEquals(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int):172:172 -> n
- 10:17:androidx.constraintlayout.core.ArrayRow createRowGreaterThan(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int):192:192 -> o
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo/i;Lo/i;Lo/i;I)Lo/b;"}
- 18:22:androidx.constraintlayout.core.ArrayRow createRowGreaterThan(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int):195:195 -> o
- 23:27:androidx.constraintlayout.core.ArrayRow createRowGreaterThan(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int):196:196 -> o
- 28:33:androidx.constraintlayout.core.ArrayRow createRowGreaterThan(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int):197:197 -> o
- 34:38:androidx.constraintlayout.core.ArrayRow createRowGreaterThan(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int):199:199 -> o
- 39:43:androidx.constraintlayout.core.ArrayRow createRowGreaterThan(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int):200:200 -> o
- 44:49:androidx.constraintlayout.core.ArrayRow createRowGreaterThan(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int):201:201 -> o
- 10:17:androidx.constraintlayout.core.ArrayRow createRowLowerThan(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int):221:221 -> p
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo/i;Lo/i;Lo/i;I)Lo/b;"}
- 18:22:androidx.constraintlayout.core.ArrayRow createRowLowerThan(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int):224:224 -> p
- 23:27:androidx.constraintlayout.core.ArrayRow createRowLowerThan(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int):225:225 -> p
- 28:33:androidx.constraintlayout.core.ArrayRow createRowLowerThan(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int):226:226 -> p
- 34:38:androidx.constraintlayout.core.ArrayRow createRowLowerThan(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int):228:228 -> p
- 39:43:androidx.constraintlayout.core.ArrayRow createRowLowerThan(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int):229:229 -> p
- 44:49:androidx.constraintlayout.core.ArrayRow createRowLowerThan(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,int):230:230 -> p
- 1:7:androidx.constraintlayout.core.ArrayRow createRowWithAngle(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,float):393:393 -> q
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo/i;Lo/i;Lo/i;Lo/i;F)Lo/b;"}
- 8:12:androidx.constraintlayout.core.ArrayRow createRowWithAngle(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,float):394:394 -> q
- 13:19:androidx.constraintlayout.core.ArrayRow createRowWithAngle(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,float):395:395 -> q
- 20:25:androidx.constraintlayout.core.ArrayRow createRowWithAngle(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,float):396:396 -> q
- 26:28:androidx.constraintlayout.core.ArrayRow createRowWithAngle(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.SolverVariable,float):397:397 -> q
+ 7:7:void (androidx.constraintlayout.solver.Cache):57:57 ->
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lq/c;)V"}
+ 8:10:void (androidx.constraintlayout.solver.Cache):26:28 ->
+ 11:11:void (androidx.constraintlayout.solver.Cache):31:31 ->
+ 12:12:void (androidx.constraintlayout.solver.Cache):53:53 ->
+ 13:13:void (androidx.constraintlayout.solver.Cache):58:58 ->
+ 1:6:java.lang.String toReadableString():76:76 -> A
+ 7:24:java.lang.String toReadableString():77:77 -> A
+ 25:41:java.lang.String toReadableString():79:79 -> A
+ 42:58:java.lang.String toReadableString():81:81 -> A
+ 59:67:java.lang.String toReadableString():83:83 -> A
+ 68:87:java.lang.String toReadableString():84:84 -> A
+ 88:95:java.lang.String toReadableString():87:87 -> A
+ 96:105:java.lang.String toReadableString():89:89 -> A
+ 106:117:java.lang.String toReadableString():93:93 -> A
+ 118:129:java.lang.String toReadableString():97:97 -> A
+ 130:150:java.lang.String toReadableString():100:100 -> A
+ 151:168:java.lang.String toReadableString():105:105 -> A
+ 169:192:java.lang.String toReadableString():107:107 -> A
+ 193:208:java.lang.String toReadableString():112:112 -> A
+ 209:238:java.lang.String toReadableString():114:114 -> A
+ 239:256:java.lang.String toReadableString():119:119 -> A
+ 1:5:void updateFromFinalVariable(androidx.constraintlayout.solver.LinearSystem,androidx.constraintlayout.solver.SolverVariable,boolean):573:573 -> B
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lq/d;Lq/i;Z)V"}
+ 6:11:void updateFromFinalVariable(androidx.constraintlayout.solver.LinearSystem,androidx.constraintlayout.solver.SolverVariable,boolean):576:576 -> B
+ 12:19:void updateFromFinalVariable(androidx.constraintlayout.solver.LinearSystem,androidx.constraintlayout.solver.SolverVariable,boolean):577:577 -> B
+ 20:26:void updateFromFinalVariable(androidx.constraintlayout.solver.LinearSystem,androidx.constraintlayout.solver.SolverVariable,boolean):578:578 -> B
+ 27:30:void updateFromFinalVariable(androidx.constraintlayout.solver.LinearSystem,androidx.constraintlayout.solver.SolverVariable,boolean):580:580 -> B
+ 1:6:void updateFromRow(androidx.constraintlayout.solver.ArrayRow,boolean):564:564 -> C
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lq/b;Z)V"}
+ 7:16:void updateFromRow(androidx.constraintlayout.solver.ArrayRow,boolean):566:566 -> C
+ 17:22:void updateFromRow(androidx.constraintlayout.solver.ArrayRow,boolean):568:568 -> C
+ 1:10:void updateFromSystem(androidx.constraintlayout.solver.LinearSystem):692:692 -> D
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lq/d;)V"}
+ 11:19:void updateFromSystem(androidx.constraintlayout.solver.LinearSystem):698:698 -> D
+ 20:25:void updateFromSystem(androidx.constraintlayout.solver.LinearSystem):700:700 -> D
+ 26:34:void updateFromSystem(androidx.constraintlayout.solver.LinearSystem):701:701 -> D
+ 35:42:void updateFromSystem(androidx.constraintlayout.solver.LinearSystem):702:702 -> D
+ 43:51:void updateFromSystem(androidx.constraintlayout.solver.LinearSystem):705:705 -> D
+ 52:68:void updateFromSystem(androidx.constraintlayout.solver.LinearSystem):706:706 -> D
+ 69:72:void updateFromSystem(androidx.constraintlayout.solver.LinearSystem):707:707 -> D
+ 73:76:void updateFromSystem(androidx.constraintlayout.solver.LinearSystem):708:708 -> D
+ 77:86:void updateFromSystem(androidx.constraintlayout.solver.LinearSystem):710:710 -> D
+ 87:95:void updateFromSystem(androidx.constraintlayout.solver.LinearSystem):713:713 -> D
+ 2:6:androidx.constraintlayout.solver.SolverVariable getPivotCandidate(androidx.constraintlayout.solver.LinearSystem,boolean[]):640:640 -> a
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lq/d;[Z)Lq/i;"}
+ 1:4:void initFromRow(androidx.constraintlayout.solver.LinearSystem$Row):656:656 -> b
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lq/d$a;)V"}
+ 5:7:void initFromRow(androidx.constraintlayout.solver.LinearSystem$Row):657:657 -> b
+ 8:9:void initFromRow(androidx.constraintlayout.solver.LinearSystem$Row):658:658 -> b
+ 10:15:void initFromRow(androidx.constraintlayout.solver.LinearSystem$Row):659:659 -> b
+ 16:23:void initFromRow(androidx.constraintlayout.solver.LinearSystem$Row):660:660 -> b
+ 24:29:void initFromRow(androidx.constraintlayout.solver.LinearSystem$Row):661:661 -> b
+ 30:35:void initFromRow(androidx.constraintlayout.solver.LinearSystem$Row):662:662 -> b
+ 36:45:void initFromRow(androidx.constraintlayout.solver.LinearSystem$Row):663:663 -> b
+ 1:34:void addError(androidx.constraintlayout.solver.SolverVariable):671:671 -> c
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lq/i;)V"}
+ 35:40:void addError(androidx.constraintlayout.solver.SolverVariable):682:682 -> c
+ 1:6:void clear():645:645 -> clear
+ 7:9:void clear():646:646 -> clear
+ 10:12:void clear():647:647 -> clear
+ 1:13:androidx.constraintlayout.solver.ArrayRow addError(androidx.constraintlayout.solver.LinearSystem,int):349:349 -> d
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lq/d;I)Lq/b;"}
+ 14:27:androidx.constraintlayout.solver.ArrayRow addError(androidx.constraintlayout.solver.LinearSystem,int):350:350 -> d
+ 1:7:androidx.constraintlayout.solver.ArrayRow addSingleError(androidx.constraintlayout.solver.SolverVariable,int):178:178 -> e
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lq/i;I)Lq/b;"}
+ 1:9:boolean chooseSubject(androidx.constraintlayout.solver.LinearSystem):432:432 -> f
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lq/d;)Z"}
+ 10:13:boolean chooseSubject(androidx.constraintlayout.solver.LinearSystem):437:437 -> f
+ 14:21:boolean chooseSubject(androidx.constraintlayout.solver.LinearSystem):439:439 -> f
+ 22:24:boolean chooseSubject(androidx.constraintlayout.solver.LinearSystem):440:440 -> f
+ 1:17:androidx.constraintlayout.solver.SolverVariable chooseSubjectInVariables(androidx.constraintlayout.solver.LinearSystem):464:464 -> g
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lq/d;)Lq/i;"}
+ 18:23:androidx.constraintlayout.solver.SolverVariable chooseSubjectInVariables(androidx.constraintlayout.solver.LinearSystem):466:466 -> g
+ 24:29:androidx.constraintlayout.solver.SolverVariable chooseSubjectInVariables(androidx.constraintlayout.solver.LinearSystem):467:467 -> g
+ 30:38:androidx.constraintlayout.solver.SolverVariable chooseSubjectInVariables(androidx.constraintlayout.solver.LinearSystem):468:468 -> g
+ 39:50:androidx.constraintlayout.solver.SolverVariable chooseSubjectInVariables(androidx.constraintlayout.solver.LinearSystem):472:472 -> g
+ 51:57:androidx.constraintlayout.solver.SolverVariable chooseSubjectInVariables(androidx.constraintlayout.solver.LinearSystem):476:476 -> g
+ 58:75:androidx.constraintlayout.solver.SolverVariable chooseSubjectInVariables(androidx.constraintlayout.solver.LinearSystem):477:477 -> g
+ 76:87:androidx.constraintlayout.solver.SolverVariable chooseSubjectInVariables(androidx.constraintlayout.solver.LinearSystem):487:487 -> g
+ 88:94:androidx.constraintlayout.solver.SolverVariable chooseSubjectInVariables(androidx.constraintlayout.solver.LinearSystem):491:491 -> g
+ 95:110:androidx.constraintlayout.solver.SolverVariable chooseSubjectInVariables(androidx.constraintlayout.solver.LinearSystem):492:492 -> g
+ 1:3:androidx.constraintlayout.solver.SolverVariable getKey():687:687 -> getKey
+ # {"id":"com.android.tools.r8.residualsignature","signature":"()Lq/i;"}
+ 5:9:androidx.constraintlayout.solver.ArrayRow createRowCentering(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int,float,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int):307:307 -> h
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lq/i;Lq/i;IFLq/i;Lq/i;I)Lq/b;"}
+ 10:14:androidx.constraintlayout.solver.ArrayRow createRowCentering(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int,float,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int):308:308 -> h
+ 15:30:androidx.constraintlayout.solver.ArrayRow createRowCentering(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int,float,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int):309:309 -> h
+ 31:35:androidx.constraintlayout.solver.ArrayRow createRowCentering(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int,float,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int):319:319 -> h
+ 36:40:androidx.constraintlayout.solver.ArrayRow createRowCentering(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int,float,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int):320:320 -> h
+ 41:45:androidx.constraintlayout.solver.ArrayRow createRowCentering(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int,float,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int):321:321 -> h
+ 46:57:androidx.constraintlayout.solver.ArrayRow createRowCentering(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int,float,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int):322:322 -> h
+ 58:65:androidx.constraintlayout.solver.ArrayRow createRowCentering(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int,float,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int):324:324 -> h
+ 66:70:androidx.constraintlayout.solver.ArrayRow createRowCentering(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int,float,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int):328:328 -> h
+ 71:76:androidx.constraintlayout.solver.ArrayRow createRowCentering(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int,float,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int):329:329 -> h
+ 77:83:androidx.constraintlayout.solver.ArrayRow createRowCentering(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int,float,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int):330:330 -> h
+ 84:88:androidx.constraintlayout.solver.ArrayRow createRowCentering(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int,float,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int):333:333 -> h
+ 89:95:androidx.constraintlayout.solver.ArrayRow createRowCentering(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int,float,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int):334:334 -> h
+ 96:98:androidx.constraintlayout.solver.ArrayRow createRowCentering(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int,float,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int):335:335 -> h
+ 99:107:androidx.constraintlayout.solver.ArrayRow createRowCentering(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int,float,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int):337:337 -> h
+ 108:114:androidx.constraintlayout.solver.ArrayRow createRowCentering(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int,float,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int):338:338 -> h
+ 115:120:androidx.constraintlayout.solver.ArrayRow createRowCentering(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int,float,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int):339:339 -> h
+ 121:138:androidx.constraintlayout.solver.ArrayRow createRowCentering(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int,float,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int):340:340 -> h
+ 139:141:androidx.constraintlayout.solver.ArrayRow createRowCentering(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int,float,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int):342:342 -> h
+ 1:3:androidx.constraintlayout.solver.ArrayRow createRowDefinition(androidx.constraintlayout.solver.SolverVariable,int):139:139 -> i
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lq/i;I)Lq/b;"}
+ 4:5:androidx.constraintlayout.solver.ArrayRow createRowDefinition(androidx.constraintlayout.solver.SolverVariable,int):140:140 -> i
+ 6:8:androidx.constraintlayout.solver.ArrayRow createRowDefinition(androidx.constraintlayout.solver.SolverVariable,int):141:141 -> i
+ 9:11:androidx.constraintlayout.solver.ArrayRow createRowDefinition(androidx.constraintlayout.solver.SolverVariable,int):142:142 -> i
+ 1:7:androidx.constraintlayout.solver.ArrayRow createRowDimensionPercent(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,float):356:356 -> j
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lq/i;Lq/i;F)Lq/b;"}
+ 8:13:androidx.constraintlayout.solver.ArrayRow createRowDimensionPercent(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,float):357:357 -> j
+ 1:7:androidx.constraintlayout.solver.ArrayRow createRowDimensionRatio(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,float):375:375 -> k
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lq/i;Lq/i;Lq/i;Lq/i;F)Lq/b;"}
+ 8:14:androidx.constraintlayout.solver.ArrayRow createRowDimensionRatio(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,float):376:376 -> k
+ 15:19:androidx.constraintlayout.solver.ArrayRow createRowDimensionRatio(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,float):377:377 -> k
+ 20:26:androidx.constraintlayout.solver.ArrayRow createRowDimensionRatio(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,float):378:378 -> k
+ 2:20:androidx.constraintlayout.solver.ArrayRow createRowEqualMatchDimensions(float,float,float,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable):240:240 -> l
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(FFFLq/i;Lq/i;Lq/i;Lq/i;)Lq/b;"}
+ 21:25:androidx.constraintlayout.solver.ArrayRow createRowEqualMatchDimensions(float,float,float,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable):250:250 -> l
+ 26:35:androidx.constraintlayout.solver.ArrayRow createRowEqualMatchDimensions(float,float,float,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable):251:251 -> l
+ 36:40:androidx.constraintlayout.solver.ArrayRow createRowEqualMatchDimensions(float,float,float,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable):253:253 -> l
+ 41:49:androidx.constraintlayout.solver.ArrayRow createRowEqualMatchDimensions(float,float,float,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable):254:254 -> l
+ 50:54:androidx.constraintlayout.solver.ArrayRow createRowEqualMatchDimensions(float,float,float,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable):262:262 -> l
+ 55:59:androidx.constraintlayout.solver.ArrayRow createRowEqualMatchDimensions(float,float,float,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable):263:263 -> l
+ 60:64:androidx.constraintlayout.solver.ArrayRow createRowEqualMatchDimensions(float,float,float,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable):264:264 -> l
+ 65:71:androidx.constraintlayout.solver.ArrayRow createRowEqualMatchDimensions(float,float,float,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable):265:265 -> l
+ 72:76:androidx.constraintlayout.solver.ArrayRow createRowEqualMatchDimensions(float,float,float,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable):244:244 -> l
+ 77:81:androidx.constraintlayout.solver.ArrayRow createRowEqualMatchDimensions(float,float,float,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable):245:245 -> l
+ 82:86:androidx.constraintlayout.solver.ArrayRow createRowEqualMatchDimensions(float,float,float,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable):246:246 -> l
+ 87:92:androidx.constraintlayout.solver.ArrayRow createRowEqualMatchDimensions(float,float,float,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable):247:247 -> l
+ 6:7:androidx.constraintlayout.solver.ArrayRow createRowEquals(androidx.constraintlayout.solver.SolverVariable,int):148:148 -> m
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lq/i;I)Lq/b;"}
+ 8:16:androidx.constraintlayout.solver.ArrayRow createRowEquals(androidx.constraintlayout.solver.SolverVariable,int):149:149 -> m
+ 17:18:androidx.constraintlayout.solver.ArrayRow createRowEquals(androidx.constraintlayout.solver.SolverVariable,int):151:151 -> m
+ 19:26:androidx.constraintlayout.solver.ArrayRow createRowEquals(androidx.constraintlayout.solver.SolverVariable,int):152:152 -> m
+ 10:17:androidx.constraintlayout.solver.ArrayRow createRowEquals(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int):165:165 -> n
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lq/i;Lq/i;I)Lq/b;"}
+ 18:22:androidx.constraintlayout.solver.ArrayRow createRowEquals(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int):168:168 -> n
+ 23:28:androidx.constraintlayout.solver.ArrayRow createRowEquals(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int):169:169 -> n
+ 29:33:androidx.constraintlayout.solver.ArrayRow createRowEquals(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int):171:171 -> n
+ 34:39:androidx.constraintlayout.solver.ArrayRow createRowEquals(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int):172:172 -> n
+ 10:17:androidx.constraintlayout.solver.ArrayRow createRowGreaterThan(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int):192:192 -> o
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lq/i;Lq/i;Lq/i;I)Lq/b;"}
+ 18:22:androidx.constraintlayout.solver.ArrayRow createRowGreaterThan(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int):195:195 -> o
+ 23:27:androidx.constraintlayout.solver.ArrayRow createRowGreaterThan(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int):196:196 -> o
+ 28:33:androidx.constraintlayout.solver.ArrayRow createRowGreaterThan(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int):197:197 -> o
+ 34:38:androidx.constraintlayout.solver.ArrayRow createRowGreaterThan(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int):199:199 -> o
+ 39:43:androidx.constraintlayout.solver.ArrayRow createRowGreaterThan(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int):200:200 -> o
+ 44:49:androidx.constraintlayout.solver.ArrayRow createRowGreaterThan(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int):201:201 -> o
+ 10:17:androidx.constraintlayout.solver.ArrayRow createRowLowerThan(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int):221:221 -> p
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lq/i;Lq/i;Lq/i;I)Lq/b;"}
+ 18:22:androidx.constraintlayout.solver.ArrayRow createRowLowerThan(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int):224:224 -> p
+ 23:27:androidx.constraintlayout.solver.ArrayRow createRowLowerThan(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int):225:225 -> p
+ 28:33:androidx.constraintlayout.solver.ArrayRow createRowLowerThan(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int):226:226 -> p
+ 34:38:androidx.constraintlayout.solver.ArrayRow createRowLowerThan(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int):228:228 -> p
+ 39:43:androidx.constraintlayout.solver.ArrayRow createRowLowerThan(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int):229:229 -> p
+ 44:49:androidx.constraintlayout.solver.ArrayRow createRowLowerThan(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,int):230:230 -> p
+ 1:7:androidx.constraintlayout.solver.ArrayRow createRowWithAngle(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,float):393:393 -> q
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lq/i;Lq/i;Lq/i;Lq/i;F)Lq/b;"}
+ 8:12:androidx.constraintlayout.solver.ArrayRow createRowWithAngle(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,float):394:394 -> q
+ 13:19:androidx.constraintlayout.solver.ArrayRow createRowWithAngle(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,float):395:395 -> q
+ 20:25:androidx.constraintlayout.solver.ArrayRow createRowWithAngle(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,float):396:396 -> q
+ 26:28:androidx.constraintlayout.solver.ArrayRow createRowWithAngle(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.SolverVariable,float):397:397 -> q
1:10:void ensurePositiveConstant():415:415 -> r
11:12:void ensurePositiveConstant():417:417 -> r
13:18:void ensurePositiveConstant():418:418 -> r
1:21:boolean hasKeyVariable():63:63 -> s
- 1:7:boolean hasVariable(androidx.constraintlayout.core.SolverVariable):135:135 -> t
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo/i;)Z"}
+ 1:7:boolean hasVariable(androidx.constraintlayout.solver.SolverVariable):135:135 -> t
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lq/i;)Z"}
1:5:java.lang.String toString():71:71 -> toString
- 1:8:boolean isNew(androidx.constraintlayout.core.SolverVariable,androidx.constraintlayout.core.LinearSystem):532:532 -> u
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo/i;Lo/d;)Z"}
- 2:6:androidx.constraintlayout.core.SolverVariable pickPivot(androidx.constraintlayout.core.SolverVariable):655:655 -> v
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo/i;)Lo/i;"}
- 1:12:androidx.constraintlayout.core.SolverVariable pickPivotInVariables(boolean[],androidx.constraintlayout.core.SolverVariable):616:616 -> w
- # {"id":"com.android.tools.r8.residualsignature","signature":"([ZLo/i;)Lo/i;"}
- 13:22:androidx.constraintlayout.core.SolverVariable pickPivotInVariables(boolean[],androidx.constraintlayout.core.SolverVariable):618:618 -> w
- 23:30:androidx.constraintlayout.core.SolverVariable pickPivotInVariables(boolean[],androidx.constraintlayout.core.SolverVariable):622:622 -> w
- 31:38:androidx.constraintlayout.core.SolverVariable pickPivotInVariables(boolean[],androidx.constraintlayout.core.SolverVariable):623:623 -> w
- 39:58:androidx.constraintlayout.core.SolverVariable pickPivotInVariables(boolean[],androidx.constraintlayout.core.SolverVariable):625:625 -> w
- 1:6:void pivot(androidx.constraintlayout.core.SolverVariable):536:536 -> x
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo/i;)V"}
- 7:11:void pivot(androidx.constraintlayout.core.SolverVariable):538:538 -> x
- 12:17:void pivot(androidx.constraintlayout.core.SolverVariable):539:539 -> x
- 18:19:void pivot(androidx.constraintlayout.core.SolverVariable):540:540 -> x
- 20:27:void pivot(androidx.constraintlayout.core.SolverVariable):543:543 -> x
- 28:36:void pivot(androidx.constraintlayout.core.SolverVariable):544:544 -> x
- 37:41:void pivot(androidx.constraintlayout.core.SolverVariable):548:548 -> x
- 42:47:void pivot(androidx.constraintlayout.core.SolverVariable):549:549 -> x
- 2:3:void reset():128:128 -> y
- 4:9:void reset():129:129 -> y
- 10:12:void reset():130:130 -> y
- 13:15:void reset():131:131 -> y
- 1:6:java.lang.String toReadableString():76:76 -> z
- 7:24:java.lang.String toReadableString():77:77 -> z
- 25:41:java.lang.String toReadableString():79:79 -> z
- 42:58:java.lang.String toReadableString():81:81 -> z
- 59:67:java.lang.String toReadableString():83:83 -> z
- 68:87:java.lang.String toReadableString():84:84 -> z
- 88:95:java.lang.String toReadableString():87:87 -> z
- 96:105:java.lang.String toReadableString():89:89 -> z
- 106:117:java.lang.String toReadableString():93:93 -> z
- 118:129:java.lang.String toReadableString():97:97 -> z
- 130:150:java.lang.String toReadableString():100:100 -> z
- 151:168:java.lang.String toReadableString():105:105 -> z
- 169:192:java.lang.String toReadableString():107:107 -> z
- 193:208:java.lang.String toReadableString():112:112 -> z
- 209:238:java.lang.String toReadableString():114:114 -> z
- 239:256:java.lang.String toReadableString():119:119 -> z
-androidx.constraintlayout.core.ArrayRow$ArrayRowVariables -> o.b$a:
+ 1:23:boolean isEmpty():559:559 -> u
+ 1:8:boolean isNew(androidx.constraintlayout.solver.SolverVariable,androidx.constraintlayout.solver.LinearSystem):532:532 -> v
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lq/i;Lq/d;)Z"}
+ 2:6:androidx.constraintlayout.solver.SolverVariable pickPivot(androidx.constraintlayout.solver.SolverVariable):635:635 -> w
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lq/i;)Lq/i;"}
+ 1:12:androidx.constraintlayout.solver.SolverVariable pickPivotInVariables(boolean[],androidx.constraintlayout.solver.SolverVariable):596:596 -> x
+ # {"id":"com.android.tools.r8.residualsignature","signature":"([ZLq/i;)Lq/i;"}
+ 13:22:androidx.constraintlayout.solver.SolverVariable pickPivotInVariables(boolean[],androidx.constraintlayout.solver.SolverVariable):598:598 -> x
+ 23:30:androidx.constraintlayout.solver.SolverVariable pickPivotInVariables(boolean[],androidx.constraintlayout.solver.SolverVariable):602:602 -> x
+ 31:38:androidx.constraintlayout.solver.SolverVariable pickPivotInVariables(boolean[],androidx.constraintlayout.solver.SolverVariable):603:603 -> x
+ 39:58:androidx.constraintlayout.solver.SolverVariable pickPivotInVariables(boolean[],androidx.constraintlayout.solver.SolverVariable):605:605 -> x
+ 1:6:void pivot(androidx.constraintlayout.solver.SolverVariable):536:536 -> y
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lq/i;)V"}
+ 7:12:void pivot(androidx.constraintlayout.solver.SolverVariable):538:538 -> y
+ 13:14:void pivot(androidx.constraintlayout.solver.SolverVariable):539:539 -> y
+ 15:22:void pivot(androidx.constraintlayout.solver.SolverVariable):542:542 -> y
+ 23:31:void pivot(androidx.constraintlayout.solver.SolverVariable):543:543 -> y
+ 32:36:void pivot(androidx.constraintlayout.solver.SolverVariable):547:547 -> y
+ 37:42:void pivot(androidx.constraintlayout.solver.SolverVariable):548:548 -> y
+ 2:3:void reset():128:128 -> z
+ 4:9:void reset():129:129 -> z
+ 10:12:void reset():130:130 -> z
+ 13:15:void reset():131:131 -> z
+androidx.constraintlayout.solver.ArrayRow$ArrayRowVariables -> q.b$a:
# {"id":"sourceFile","fileName":"ArrayRow.java"}
- int getCurrentSize() -> a
- float get(androidx.constraintlayout.core.SolverVariable) -> b
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo/i;)F"}
- androidx.constraintlayout.core.SolverVariable getVariable(int) -> c
- # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lo/i;"}
+ void put(androidx.constraintlayout.solver.SolverVariable,float) -> a
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lq/i;F)V"}
+ int getCurrentSize() -> b
+ androidx.constraintlayout.solver.SolverVariable getVariable(int) -> c
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lq/i;"}
void clear() -> clear
- float remove(androidx.constraintlayout.core.SolverVariable,boolean) -> d
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo/i;Z)F"}
- void invert() -> e
- float getVariableValue(int) -> f
- void add(androidx.constraintlayout.core.SolverVariable,float,boolean) -> g
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo/i;FZ)V"}
- void put(androidx.constraintlayout.core.SolverVariable,float) -> h
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo/i;F)V"}
- boolean contains(androidx.constraintlayout.core.SolverVariable) -> i
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo/i;)Z"}
- float use(androidx.constraintlayout.core.ArrayRow,boolean) -> j
- # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo/b;Z)F"}
+ float remove(androidx.constraintlayout.solver.SolverVariable,boolean) -> d
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lq/i;Z)F"}
+ boolean contains(androidx.constraintlayout.solver.SolverVariable) -> e
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lq/i;)Z"}
+ void invert() -> f
+ float getVariableValue(int) -> g
+ void add(androidx.constraintlayout.solver.SolverVariable,float,boolean) -> h
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lq/i;FZ)V"}
+ float get(androidx.constraintlayout.solver.SolverVariable) -> i
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lq/i;)F"}
+ float use(androidx.constraintlayout.solver.ArrayRow,boolean) -> j
+ # {"id":"com.android.tools.r8.residualsignature","signature":"(Lq/b;Z)F"}
void divideByAmount(float) -> k
-androidx.constraintlayout.core.Cache -> o.c:
+androidx.constraintlayout.solver.Cache -> q.c:
# {"id":"sourceFile","fileName":"Cache.java"}
- androidx.constraintlayout.core.Pools$Pool optimizedArrayRowPool -> a
- # {"id":"com.android.tools.r8.residualsignature","signature":"Lo/f;"}
- androidx.constraintlayout.core.Pools$Pool arrayRowPool -> b
- # {"id":"com.android.tools.r8.residualsignature","signature":"Lo/f;"}
- androidx.constraintlayout.core.Pools$Pool solverVariablePool -> c
- # {"id":"com.android.tools.r8.residualsignature","signature":"Lo/f;"}
- androidx.constraintlayout.core.SolverVariable[] mIndexedVariables -> d
- # {"id":"com.android.tools.r8.residualsignature","signature":"[Lo/i;"}
+ androidx.constraintlayout.solver.Pools$Pool optimizedArrayRowPool -> a
+ # {"id":"com.android.tools.r8.residualsignature","signature":"Lq/f;"}
+ androidx.constraintlayout.solver.Pools$Pool arrayRowPool -> b
+ # {"id":"com.android.tools.r8.residualsignature","signature":"Lq/f;"}
+ androidx.constraintlayout.solver.Pools$Pool solverVariablePool -> c
+ # {"id":"com.android.tools.r8.residualsignature","signature":"Lq/f;"}
+ androidx.constraintlayout.solver.SolverVariable[] mIndexedVariables -> d
+ # {"id":"com.android.tools.r8.residualsignature","signature":"[Lq/i;"}
1:3:void ():21:21 ->
4:12:void ():22:22 ->
13:19:void ():23:23 ->
20:28:void ():24:24 ->
29:33:void ():25:25 ->
-androidx.constraintlayout.core.LinearSystem -> o.d:
+androidx.constraintlayout.solver.LinearSystem -> q.d:
# {"id":"sourceFile","fileName":"LinearSystem.java"}
- boolean hasSimpleDefinition -> a
- int mVariablesID -> b
- java.util.HashMap mVariables -> c
- androidx.constraintlayout.core.LinearSystem$Row mGoal -> d
- # {"id":"com.android.tools.r8.residualsignature","signature":"Lo/d$a;"}
- int TABLE_SIZE -> e
- int mMaxColumns -> f
- androidx.constraintlayout.core.ArrayRow[] mRows -> g
- # {"id":"com.android.tools.r8.residualsignature","signature":"[Lo/b;"}
- boolean graphOptimizer -> h
- boolean newgraphOptimizer -> i
- boolean[] mAlreadyTestedCandidates -> j
- int mNumColumns -> k
- int mNumRows -> l
- int mMaxRows -> m
- androidx.constraintlayout.core.Cache mCache -> n
- # {"id":"com.android.tools.r8.residualsignature","signature":"Lo/c;"}
- androidx.constraintlayout.core.SolverVariable[] mPoolVariables -> o
- # {"id":"com.android.tools.r8.residualsignature","signature":"[Lo/i;"}
- int mPoolVariablesCount -> p
- androidx.constraintlayout.core.LinearSystem$Row mTempGoal -> q
- # {"id":"com.android.tools.r8.residualsignature","signature":"Lo/d$a;"}
- boolean USE_DEPENDENCY_ORDERING -> r
- boolean USE_BASIC_SYNONYMS -> s
- boolean SIMPLIFY_SYNONYMS -> t
- boolean SKIP_COLUMNS -> u
- boolean OPTIMIZED_ENGINE -> v
- int POOL_SIZE -> w
- long ARRAY_ROW_CREATION -> x
- long OPTIMIZED_ARRAY_ROW_CREATION -> y
- 1:1:void ():250:250 ->
- 1:4:void ():94:94 ->
- 5:6:void ():48:48 ->
- 7:9:void ():53:53 ->
- 10:13:void ():58:58 ->
- 14:15:void ():65:65 ->
- 16:17:void ():66:66 ->
- 18:19:void ():67:67 ->
- 20:21:void ():70:70 ->
- 22:23:void ():71:71 ->
- 24:28:void ():74:74 ->
- 29:30:void ():76:76 ->
- 31:32:void ():77:77 ->
- 33:34:void ():78:78 ->
- 35:40:void ():82:82 ->
- 41:42:void ():83:83 ->
- 43:46:void ():95:95 ->
- 47:49:void ():96:96 ->
- 50:56:void ():97:97 ->
- 57:63:void ():98:98 ->
- 64:67:void ():99:99 ->