homebrew

[!TIP|label:references:]

homebrew installation

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  • default source

    $ git -C "$(brew --repo)" remote -v
    origin  git@github.com:Homebrew/brew (fetch)
    origin  git@github.com:Homebrew/brew (push)
    
    $ git -C "$(brew --repo homebrew/core)" remote -v
    origin  git@github.com:Homebrew/homebrew-core (fetch)
    origin  git@github.com:Homebrew/homebrew-core (push)
    

alternative sources

  • homebrewCN

    $ /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
    
  • official

[!NOTE|label:revert back]

$ brew doctor
Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry or file an issue; just ignore this. Thanks!

Warning: Suspicious https://github.com/Homebrew/brew git origin remote found.
The current git origin is:
  https://mirrors.ustc.edu.cn/brew.git

With a non-standard origin, Homebrew won't update properly.
You can solve this by setting the origin remote:
  git -C "/usr/local/Homebrew" remote set-url origin https://github.com/Homebrew/brew

Warning: Suspicious https://github.com/Homebrew/homebrew-core git origin remote found.
The current git origin is:
  https://mirrors.ustc.edu.cn/homebrew-core.git

With a non-standard origin, Homebrew won't update properly.
You can solve this by setting the origin remote:
  git -C "/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core" remote set-url origin https://github.com/Homebrew/homebrew-core
  $ brew_source='https://github.com/Homebrew'
  # brew 程序本身
  $ git -C "$(brew --repo)" remote set-url origin ${brew_source}/brew.git

  $ git -C "$(brew --repo homebrew/core)" remote set-url origin ${brew_source}/homebrew-core.git
  $ git -C "$(brew --repo homebrew/cask)" remote set-url origin ${brew_source}/homebrew-cask.git
  $ git -C "$(brew --repo homebrew/cask-fonts)" remote set-url origin ${brew_source}/homebrew-cask-fonts.git
  $ git -C "$(brew --repo homebrew/cask-drivers)" remote set-url origin ${brew_source}/homebrew-cask-drivers.git

  $ brew update
  • tsinghua (清华)

    $ brew_source='https://mirrors.tuna.tsinghua.edu.cn/git/homebrew'
    # brew 程序本身
    $ git -C "$(brew --repo)" remote set-url origin ${brew_source}/brew.git
    $ git -C "$(brew --repo homebrew/core)" remote set-url origin ${brew_source}/homebrew-core.git
    $ git -C "$(brew --repo homebrew/cask)" remote set-url origin ${brew_source}/homebrew-cask.git
    $ git -C "$(brew --repo homebrew/cask-fonts)" remote set-url origin ${brew_source}/homebrew-cask-fonts.git
    $ git -C "$(brew --repo homebrew/cask-drivers)" remote set-url origin ${brew_source}/homebrew-cask-drivers.git
    
    $ brew update
    
  • ustc (中科大)

    $ brew_source='https://mirrors.ustc.edu.cn'
    # brew 程序本身
    $ git -C "$(brew --repo)" remote set-url origin ${brew_source}/brew.git
    
    $ git -C "$(brew --repo homebrew/core)" remote set-url origin ${brew_source}/homebrew-core.git
    $ git -C "$(brew --repo homebrew/cask)" remote set-url origin ${brew_source}/homebrew-cask.git
    
    $ brew update
    
  • ali (阿里)

    $ brew_source='https://mirrors.aliyun.com/homebrew'
    # brew 程序本身
    $ git -C "$(brew --repo)" remote set-url origin ${brew_source}/brew.git
    $ git -C "$(brew --repo homebrew/core)" remote set-url origin ${brew_source}/homebrew-core.git
    
    $ brew update
    
  • tencent

    $ brew_source='https://mirrors.cloud.tencent.com/homebrew'
    # brew 程序本身
    $ git -C "$(brew --repo)" remote set-url origin ${brew_source}/brew.git
    
    $ git -C "$(brew --repo homebrew/core)" remote set-url origin ${brew_source}/homebrew-core.git
    $ git -C "$(brew --repo homebrew/cask)" remote set-url origin ${brew_source}/homebrew-cask.git
    $ git -C "$(brew --repo homebrew/cask-fonts)" remote set-url origin ${brew_source}/homebrew-cask-fonts.git
    $ git -C "$(brew --repo homebrew/cask-drivers)" remote set-url origin ${brew_source}/homebrew-cask-drivers.git
    
    $ brwe update
    

homebrew bottles

[!NOTE|label:address:]

  • https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles
  • https://mirrors.ustc.edu.cn/homebrew-bottles
  • https://mirrors.aliyun.com/homebrew/homebrew-bottles
  • https://mirrors.cloud.tencent.com/homebrew-bottles
$ export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.cloud.tencent.com/homebrew-bottles

homebrew caskroom installation

$ brew tap caskroom/versions

$ brew cask outdated
$ brew tap buo/cask-upgrade
$ brew update
$ brew cu --all
  • home brew cask upgrade

    $ brew cu -a -y -f
    ==> Options
    Include auto-update (-a): true
    Include latest (-f): true
    ==> Updating Homebrew
    Already up-to-date.
    ==> Finding outdated apps
           Cask           Current                                         Latest                                          A/U    Result
     1/10  alfred         3.5.1_883                                       3.5.1_883                                        Y   [   OK   ]
     2/10  android-sdk    3859397,26.0.2                                  3859397,26.0.2                                       [   OK   ]
     3/10  dash           4.1.1                                           4.1.1                                            Y   [   OK   ]
     4/10  etcher         1.2.1                                           1.2.1                                                [   OK   ]
     5/10  firefox        57.0.2                                          57.0.2                                           Y   [   OK   ]
     6/10  imageoptim     1.7.3                                           1.7.3                                            Y   [   OK   ]
     7/10  iterm2-beta    3.1.5.beta.1                                    3.1.5.beta.2                                     Y   [ FORCED ]
     8/10  java8          1.8.0_152-b16,aa0333dd3019491ca4f6ddbe78cdb6d0  1.8.0_152-b16,aa0333dd3019491ca4f6ddbe78cdb6d0       [   OK   ]
     9/10  little-snitch  4.0.4                                           4.0.4                                            Y   [   OK   ]
    10/10  mounty         latest                                          latest                                               [   OK   ]
    ==> Found outdated apps
         Cask         Current       Latest        A/U    Result
    1/1  iterm2-beta  3.1.5.beta.1  3.1.5.beta.2   Y   [ FORCED ]
    
    ==> Upgrading iterm2-beta to 3.1.5.beta.2
    ==> Satisfying dependencies
    ==> Downloading https://iterm2.com/downloads/beta/iTerm2-3_1_5_beta_2.zip
    ######################################################################## 100.0%
    ==> Verifying checksum for Cask iterm2-beta
    ==> Installing Cask iterm2-beta
    Warning: It seems there is already an App at '/Applications/iTerm.app'; overwriting.
    ==> Removing App '/Applications/iTerm.app'.
    ==> Moving App 'iTerm.app' to '/Applications/iTerm.app'.
    🍺  iterm2-beta was successfully installed!
    
    • or
      $ brew upgrade --cask --greedy
      

install

[!NOTE] reference:

  • Homebrew Formulae - macvim
  • MacVim

  • more on mytools/osx/belloMyOSX

    systemlist="imagemagick coreutils bash proctools pstree vnstat ncdu ipcalc htop ack lsof trash"
    regularlist="wget tmux corkscrew tig ifstat binutils diffutils gawk gnutls gzip less file-formula stow telnet iproute2mac ctags jshon colordiff tree vifm p7zip git mas htop watch jfrog-cli-go youtube-dl etcd mas figlet screenfetch glances bash-completion@2 dos2unix nmap rename renameutils pipenv inetutils hadolint"
    regularheadlist="shellcheck bats jq gradle-completion git-flow"
    gnulist="gnu-sed gnu-tar gnu-which grep ed findutils gnu-indent"
    
# utils
$ brew install imagemagick coreutils moreutils bash proctools pstree vnstat ncdu ipcalc htop ack lsof trash
$ brew install wget tmux corkscrew telnet figlet
$ brew install gnu-sed --with-default-names
$ brew install stow iproute2mac pandoc
$ brew install macvim

$ brew install wdiff --with-gettext
$ brew install less --with-pcre
  • deprecated (macvim)

    $ brew install macvim --with-override-system-vim --HEAD
    # OR
    $ brew tap macvim-dev/macvim
    $ brew install --HEAD macvim-dev/macvim/macvim
    
    $ brew linkapps macvim
    # OR
    $ brew linkapps
    # OR
    $ HOME_APPS = File.expand_path("/Applications")
    # OR (Using none-link Info.plist and PkgInfo in *.app/Contents/)
    $ mkdir -p /Applications/gVim.app/Contents
    $ ln -sf /usr/local/Cellar/macvim/HEAD-a5e0355/gVim.app/Contents/* /Applications/gVim.app/Contents/
    $ mv /Applications/gVim.app/Contents/Info.plist{,.link}
    $ mv /Applications/gVim.app/Contents/PkgInfo{,.link}
    $ cp /Applications/gVim.app/Contents/Info.plist{.link,}
    $ cp /Applications/gVim.app/Contents/PkgInfo{.link,}
    
  • brew upgrade ignore specific formulas

    [!NOTE]

    $ brew pin macvim
    $ brew list --pinned
    macvim
    
    $ brew upgrade
    Updating Homebrew...
    Error: Not upgrading 1 pinned package:
    macvim HEAD-caf7642_1
    ==> Upgrading 6 outdated packages:
    ghostscript 9.53.2 -> 9.53.3
    groovy 3.0.5 -> 3.0.6
    node 14.12.0 -> 14.13.1
    unbound 1.11.0 -> 1.12.0
    nmap 7.80_1 -> 7.90
    imagemagick 7.0.10-31 -> 7.0.10-34
    ...
    
  • unpin

    $ brew unpin macvim
    $ brew list --pinned
    

batch install

[!NOTE|label:references:]

$ xargs brew install < list.txt

reinstall/downgrade

[!NOTE|label:references]

  • Install icu4c version 63 with Homebrew
  • Finding the right version of the formula
  • Homebrew install specific version of formula?
  • homebrew - how to install older versions

  • error log in node@12.22 after icu4c upgraded from 71.1 to 72.1:

    dyld[43773]: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.71.dylib
      Referenced from: <57CC95E2-F00F-30F7-9252-4671B72F7B9E> /usr/local/Cellar/node@12/12.22.12_1/bin/node
      Reason: tried: '/usr/local/opt/icu4c/lib/libicui18n.71.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/usr/local/opt/icu4c/lib/libicui18n.71.dylib' (no such file), '/usr/local/opt/icu4c/lib/libicui18n.71.dylib' (no such file), '/usr/local/lib/libicui18n.71.dylib' (no such file), '/usr/lib/libicui18n.71.dylib' (no such file, not in dyld cache), '/usr/local/Cellar/icu4c/72.1/lib/libicui18n.71.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/usr/local/Cellar/icu4c/72.1/lib/libicui18n.71.dylib' (no such file), '/usr/local/Cellar/icu4c/72.1/lib/libicui18n.71.dylib' (no such file), '/usr/local/lib/libicui18n.71.dylib' (no such file), '/usr/lib/libicui18n.71.dylib' (no such file, not in dyld cache)
    

get formula folder

$ cd $(brew --repo homebrew/core)

# or
$ cd $(brew --prefix)/Homebrew/Library/Taps/homebrew/homebrew-core/Formula   # intel
$ cd $(brew --prefix)/Library/Taps/homebrew/homebrew-core/Formula            # m1

# or
$ hcore="$(brew --repo homebrew/core)"
$ alias git="git -C ${hcore}"

get proper revision

  • from git history

    $ git log --oneline -5 --follow icu4c.rb
    11249c583b5 icu4c: update 72.1 bottle.
    025d9d1deaf icu4c 72.1
    e3317b86c11 (icu4c-71.1) icu4c: update 71.1 bottle.                 # proper version
    54fb3277728 icu4c: update 71.1 bottle.
    c013b416f31 icu4c: update homepage url
    
    $ git rev-parse e3317b86c11
    e3317b86c11c644e88c762e03eb7b310c3337587
    
  • via brew extract

    $ brew extract --force --version=71.1 icu4c homebrew/cask
    ==> Searching repository history
    ==> Writing formula for icu4c from revision e3317b8 to:           # `e3317b8` is the revision
    /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask/Formula/icu4c@71.1.rb
    
    $ git -C $(brew --repo homebrew/core) rev-parse e3317b8
    e3317b86c11c644e88c762e03eb7b310c3337587
    

reinstall

[!NOTE]

  • without auto update : HOMEBREW_NO_AUTO_UPDATE=1
  • without install dependents : HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK=1
$ brew install --help

Unless `HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK` is set, `brew upgrade` or `brew
reinstall` will be run for outdated dependents and dependents with broken
linkage, respectively.

Unless `HOMEBREW_NO_INSTALL_CLEANUP` is set, `brew cleanup` will then be run for
the installed formulae or, every 30 days, for all formulae.

Unless `HOMEBREW_NO_INSTALL_UPGRADE` is set, `brew install` formula will
upgrade formula if it is already installed but outdated.
  • via fully-qualified name

    $ brew --cache --force-bottle icu4c@71.1
    Error: Formulae found in multiple taps:
           * homebrew/cask/icu4c@71.1
           * marslo/icu4c-71-1/icu4c@71.1
    Please use the fully-qualified name (e.g. homebrew/cask/icu4c@71.1) to refer to the formula.
    
    # will be installed in /usr/local/Cellar/icu4c@71.1
    $ HOMEBREW_NO_AUTO_UPDATE=1 brew install homebrew/cask/icu4c@71.1
    ==> Fetching homebrew/cask/icu4c@71.1
    ==> Downloading https://github.com/unicode-org/icu/releases/download/release-71-1/icu4c-71_1-src.tgz
    Already downloaded: /Users/marslo/Library/Caches/Homebrew/downloads/ff9ece63f455ff1d6aa066340111e22abfc72c249a7f3d1e492ffef111cb0752--icu4c-71_1-src.tgz
    ==> Installing icu4c@71.1 from homebrew/cask
    ...
    
    # mapping libs
    $ ln -sf /usr/local/Cellar/icu4c@71.1/71.1/lib/*.dylib /usr/local/lib/
    
    installation full log
    $ HOMEBREW_NO_AUTO_UPDATE=1 brew install homebrew/cask/icu4c@71.1
    ==> Fetching homebrew/cask/icu4c@71.1
    ==> Downloading https://github.com/unicode-org/icu/releases/download/release-71-1/icu4c-71_1-src.tgz
    Already downloaded: /Users/marslo/Library/Caches/Homebrew/downloads/ff9ece63f455ff1d6aa066340111e22abfc72c249a7f3d1e492ffef111cb0752--icu4c-71_1-src.tgz
    ==> Installing icu4c@71.1 from homebrew/cask
    ==> ./configure --prefix=/usr/local/Cellar/icu4c@71.1/71.1 --disable-samples --disable-tests --enable-static --with-library-bits=64
    ==> make
    ==> make install
    ==> Caveats
    icu4c@71.1 is keg-only, which means it was not symlinked into /usr/local,
    because macOS provides libicucore.dylib (but nothing else).
    
    If you need to have icu4c@71.1 first in your PATH, run:
      echo 'export PATH="/usr/local/opt/icu4c@71.1/bin:$PATH"' >> /Users/marslo/.bash_profile
      echo 'export PATH="/usr/local/opt/icu4c@71.1/sbin:$PATH"' >> /Users/marslo/.bash_profile
    
    For compilers to find icu4c@71.1 you may need to set:
      export LDFLAGS="-L/usr/local/opt/icu4c@71.1/lib"
      export CPPFLAGS="-I/usr/local/opt/icu4c@71.1/include"
    
    For pkg-config to find icu4c@71.1 you may need to set:
      export PKG_CONFIG_PATH="/usr/local/opt/icu4c@71.1/lib/pkgconfig"
    ==> Summary
    ☕️ 🐸  /usr/local/Cellar/icu4c@71.1/71.1: 262 files, 76.2MB, built in 2 minutes 44 seconds
    ==> Running `brew cleanup icu4c@71.1`...
    Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
    Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).
    
  • via url

    [!INFO]

    • url should be : https://raw.githubusercontent.com/Homebrew/homebrew-core/<git-revision>/Formula/<formula-name>.rb
    $ HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK=1 \
      HOMEBREW_NO_AUTO_UPDATE=1 \
      brew reinstall https://raw.githubusercontent.com/Homebrew/homebrew-core/e3317b86c11c644e88c762e03eb7b310c3337587/Formula/icu4c.rb
    
  • via local cache

      $ git log -p -G url.*icu4c -- Formula/icu4c.rb | grep -e ^commit -e https://github.com
      -  url "https://github.com/unicode-org/icu/releases/download/release-71-1/icu4c-71_1-src.tgz"
      +  url "https://github.com/unicode-org/icu/releases/download/release-72-1/icu4c-72_1-src.tgz"
      -  url "https://github.com/unicode-org/icu/releases/download/release-70-1/icu4c-70_1-src.tgz"
      +  url "https://github.com/unicode-org/icu/releases/download/release-71-1/icu4c-71_1-src.tgz"
      -  url "https://github.com/unicode-org/icu/releases/download/release-69-1/icu4c-69_1-src.tgz"
      +  url "https://github.com/unicode-org/icu/releases/download/release-70-1/icu4c-70_1-src.tgz"
         ...
    
      $ curl -O "https://github.com/unicode-org/icu/releases/download/release-71-1/icu4c-71_1-src.tgz"
      $ mv icu4c-71_1-src.tgz $(brew --cache -s icu4c)
      $ HOMEBREW_NO_AUTO_UPDATE=1 brew install -f $(brew --cache -s icu4c)
    
  • via new tap

    [!TIP|label:references:]

    • setup environment (tap)

      $ brew tap-new marslo/icu4c-71-1
      Initialized empty Git repository in /usr/local/Homebrew/Library/Taps/marslo/homebrew-icu4c-71-1/.git/
      .git/hooks/post-commit: line 8: git-stats: command not found
      [main (root-commit) ed01d30] Create marslo/icu4c-71-1 tap
       3 files changed, 90 insertions(+)
       create mode 100644 .github/workflows/publish.yml
       create mode 100644 .github/workflows/tests.yml
       create mode 100644 README.md
      ==> Created marslo/icu4c-71-1
      /usr/local/Homebrew/Library/Taps/marslo/homebrew-icu4c-71-1
      
      # extract
      $ brew extract --version=71.1 icu4c marslo/icu4c-71-1
      ==> Searching repository history
      ==> Writing formula for icu4c from revision e3317b8 to:
      /usr/local/Homebrew/Library/Taps/marslo/homebrew-icu4c-71-1/Formula/icu4c@71.1.rb
      
    • install

      $ brew search /icu4c/
      ==> Formulae
      homebrew/cask/icu4c@71.1                       icu4c ✔                                        marslo/icu4c-71-1/icu4c@71.1
      
      # will be installed in /usr/local/Cellar/icu4c@71.1
      $ HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK=1 HOMEBREW_NO_AUTO_UPDATE=1 brew install marslo/icu4c-71-1/icu4c@71.1
      
      # mapping libs : https://stackoverflow.com/a/55024755/2940319
      $ ln -sf /usr/local/Cellar/icu4c@71.1/71.1/lib/*.dylib /usr/local/lib/
      
      # verify
      $ ls -Altrh /usr/local/lib | grep icu4c
      lrwxr-xr-x   1 marslo admin   59 Jun 26 15:34 libicudata.71.1.dylib -> /usr/local/Cellar/icu4c@71.1/71.1/lib/libicudata.71.1.dylib
      lrwxr-xr-x   1 marslo admin   57 Jun 26 15:34 libicudata.71.dylib -> /usr/local/Cellar/icu4c@71.1/71.1/lib/libicudata.71.dylib
      lrwxr-xr-x   1 marslo admin   54 Jun 26 15:34 libicudata.dylib -> /usr/local/Cellar/icu4c@71.1/71.1/lib/libicudata.dylib
      lrwxr-xr-x   1 marslo admin   59 Jun 26 15:34 libicui18n.71.1.dylib -> /usr/local/Cellar/icu4c@71.1/71.1/lib/libicui18n.71.1.dylib
      lrwxr-xr-x   1 marslo admin   57 Jun 26 15:34 libicui18n.71.dylib -> /usr/local/Cellar/icu4c@71.1/71.1/lib/libicui18n.71.dylib
      lrwxr-xr-x   1 marslo admin   54 Jun 26 15:34 libicui18n.dylib -> /usr/local/Cellar/icu4c@71.1/71.1/lib/libicui18n.dylib
      lrwxr-xr-x   1 marslo admin   57 Jun 26 15:34 libicuio.71.1.dylib -> /usr/local/Cellar/icu4c@71.1/71.1/lib/libicuio.71.1.dylib
      lrwxr-xr-x   1 marslo admin   55 Jun 26 15:34 libicuio.71.dylib -> /usr/local/Cellar/icu4c@71.1/71.1/lib/libicuio.71.dylib
      lrwxr-xr-x   1 marslo admin   52 Jun 26 15:34 libicuio.dylib -> /usr/local/Cellar/icu4c@71.1/71.1/lib/libicuio.dylib
      lrwxr-xr-x   1 marslo admin   59 Jun 26 15:34 libicutest.71.1.dylib -> /usr/local/Cellar/icu4c@71.1/71.1/lib/libicutest.71.1.dylib
      lrwxr-xr-x   1 marslo admin   57 Jun 26 15:34 libicutest.71.dylib -> /usr/local/Cellar/icu4c@71.1/71.1/lib/libicutest.71.dylib
      lrwxr-xr-x   1 marslo admin   54 Jun 26 15:34 libicutest.dylib -> /usr/local/Cellar/icu4c@71.1/71.1/lib/libicutest.dylib
      lrwxr-xr-x   1 marslo admin   57 Jun 26 15:34 libicutu.71.1.dylib -> /usr/local/Cellar/icu4c@71.1/71.1/lib/libicutu.71.1.dylib
      lrwxr-xr-x   1 marslo admin   55 Jun 26 15:34 libicutu.71.dylib -> /usr/local/Cellar/icu4c@71.1/71.1/lib/libicutu.71.dylib
      lrwxr-xr-x   1 marslo admin   52 Jun 26 15:34 libicutu.dylib -> /usr/local/Cellar/icu4c@71.1/71.1/lib/libicutu.dylib
      lrwxr-xr-x   1 marslo admin   57 Jun 26 15:34 libicuuc.71.1.dylib -> /usr/local/Cellar/icu4c@71.1/71.1/lib/libicuuc.71.1.dylib
      lrwxr-xr-x   1 marslo admin   55 Jun 26 15:34 libicuuc.71.dylib -> /usr/local/Cellar/icu4c@71.1/71.1/lib/libicuuc.71.dylib
      lrwxr-xr-x   1 marslo admin   52 Jun 26 15:34 libicuuc.dylib -> /usr/local/Cellar/icu4c@71.1/71.1/lib/libicuuc.dylib
      
      result
      ==> Fetching marslo/icu4c-71-1/icu4c@71.1
      ==> Downloading https://github.com/unicode-org/icu/releases/download/release-71-1/icu4c-71_1-src.tgz
      ==> Downloading from https://objects.githubusercontent.com/github-production-release-asset-2e65be/49244766/6a045371-02a9-431c-81b8-be6721ce
      #################################################################################################################################### 100.0%
      ==> Reinstalling marslo/icu4c-71-1/icu4c@71.1
      Warning: Your Xcode (14.1) is outdated.
      Please update to Xcode 14.3 (or delete it).
      Xcode can be updated from the App Store.
      
      ==> ./configure --prefix=/usr/local/Cellar/icu4c@71.1/71.1 --disable-samples --disable-tests --enable-static --with-library-bits=64
      ==> make
      ==> make install
      ==> Caveats
      icu4c@71.1 is keg-only, which means it was not symlinked into /usr/local,
      because macOS provides libicucore.dylib (but nothing else).
      
      If you need to have icu4c@71.1 first in your PATH, run:
        echo 'export PATH="/usr/local/opt/icu4c@71.1/bin:$PATH"' >> /Users/marslo/.bash_profile
        echo 'export PATH="/usr/local/opt/icu4c@71.1/sbin:$PATH"' >> /Users/marslo/.bash_profile
      
      For compilers to find icu4c@71.1 you may need to set:
        export LDFLAGS="-L/usr/local/opt/icu4c@71.1/lib"
        export CPPFLAGS="-I/usr/local/opt/icu4c@71.1/include"
      
      For pkg-config to find icu4c@71.1 you may need to set:
        export PKG_CONFIG_PATH="/usr/local/opt/icu4c@71.1/lib/pkgconfig"
      ==> Summary
      ☕️ 🐸  /usr/local/Cellar/icu4c@71.1/71.1: 262 files, 76.2MB, built in 2 minutes 55 seconds
      ==> Running `brew cleanup icu4c@71.1`...
      Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
      Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).
      Warning: HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK is set: not checking for outdated
      dependents or dependents with broken linkage!
      
  • via formula file (.rb)

    $ git checkout -b icu4c-71.1 e3317b86c11
    
    $ HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK=1 HOMEBREW_NO_AUTO_UPDATE=1 brew reinstall ./icu4c.rb
    Error: Failed to load cask: ./icu4c.rb
    Cask 'icu4c' is unreadable: wrong constant name #<Class:0x00007f7a52b2d4e0>
    Warning: Treating ./icu4c.rb as a formula.
    ==> Fetching icu4c
    ==> Downloading https://ghcr.io/v2/homebrew/core/icu4c/manifests/71.1
    Already downloaded: /Users/marslo/Library/Caches/Homebrew/downloads/afc80f921cbba7963984e5d24567fbff5b3ba72dfc409cbf7c7f02ccaf0bebab--icu4c-71.1.bottle_manifest.json
    ==> Downloading https://ghcr.io/v2/homebrew/core/icu4c/raws/sha256:012f882f239863200f0f87150541ea695d609aa14c14a390909d249352ae51f9
    Already downloaded: /Users/marslo/Library/Caches/Homebrew/downloads/f0134d8542652b3e26e7a482164caededc27b5ff5925270efdb6f268467f51ae--icu4c--71.1.ventura.bottle.tar.gz
    ==> Reinstalling icu4c
    Warning: icu4c 72.1 is available and more recent than version 71.1.
    ==> Pouring icu4c--71.1.ventura.bottle.tar.gz
    ☕️ 🐸  /usr/local/Cellar/icu4c/71.1: 262 files, 76.2MB
    ==> Running `brew cleanup icu4c`...
    Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
    Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).
    Removing: /Users/marslo/Library/Caches/Homebrew/icu4c--71.1... (28.2MB)
    Warning: HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK is set: not checking for outdated
    dependents or dependents with broken linkage!
    
    # revert formula branch
    $ git checkout master
    
  • pin formula

    $ brew pin icu4c
    $ brew list --pinned
    icu4c
    

spotlight error

$ xattr -dr com.apple.quarantine MacVim.app
$ osascript -e 'tell application "Finder" to make alias file to POSIX file "/usr/local/opt/macvim/MacVim.app" at POSIX file "/Applications"'
  • warning

    $ brew linkapps macvim
    Warning: `brew linkapps` has been deprecated and will eventually be removed!
    
    Unfortunately `brew linkapps` cannot behave nicely with e.g. Spotlight using
    either aliases or symlinks and Homebrew formulae do not build "proper" `.app`
    bundles that can be relocated. Instead, please consider using `brew cask` and
    migrate formulae using `.app`s to casks.
    Linking: /usr/local/opt/macvim/MacVim.app
    Linked 1 app to /Applications
    
    macvim build install from sourcode
    $ brew install --HEAD macvim-dev/macvim/macvim
    ==> Installing macvim from macvim-dev/macvim
    ==> Installing dependencies for macvim-dev/macvim/macvim: python3, lua
    ==> Installing macvim-dev/macvim/macvim dependency: python3
    ==> Downloading https://homebrew.bintray.com/bottles/python3-3.6.3.high_sierra.bottle.tar.gz
    ==> Pouring python3-3.6.3.high_sierra.bottle.tar.gz
    You can try again using `brew postinstall python3`
    ==> Caveats
    Pip, setuptools, and wheel have been installed. To update them
      pip3 install --upgrade pip setuptools wheel
    
    You can install Python packages with
      pip3 install <package>
    
    They will install into the site-package directory
      /usr/local/lib/python3.6/site-packages
    
    See: https://docs.brew.sh/Homebrew-and-Python.html
    ==> Summary
    🍺  /usr/local/Cellar/python3/3.6.3: 3,009 files, 48MB
    ==> Installing macvim-dev/macvim/macvim dependency: lua
    ==> Downloading https://homebrew.bintray.com/bottles/lua-5.3.4_2.high_sierra.bottle.tar.gz
    ==> Pouring lua-5.3.4_2.high_sierra.bottle.tar.gz
    ==> Caveats
    Please be aware due to the way Luarocks is designed any binaries installed
    via Luarocks-5.3 AND 5.1 will overwrite each other in /usr/local/bin.
    
    This is, for now, unavoidable. If this is troublesome for you, you can build
    rocks with the `--tree=` command to a special, non-conflicting location and
    then add that to your `$PATH`.
    ==> Summary
    🍺  /usr/local/Cellar/lua/5.3.4_2: 147 files, 752.9KB
    ==> Installing macvim-dev/macvim/macvim --HEAD
    ==> Cloning https://github.com/macvim-dev/macvim.git
    Updating /Users/marslo/Library/Caches/Homebrew/macvim--git
    ==> Checking out branch master
    ==> ./configure --prefix=/usr/local/Cellar/macvim/HEAD-4bf1de8 --with-features=huge --enable-multibyte --enable-terminal --enable-netbeans --with-tlib=ncurses --enable-cscope --enable-termtruecolor --enable-perlinterp=dynamic --enable-pythoninterp=dynamic --enable-python3interp=dynamic --enable-rubyinterp=dynamic --enable-luainterp=dynamic --with-lua-prefix=/usr/local
    ==> make
    ==> PATH=/usr/local/Cellar/gettext/0.19.8.1/bin:$PATH MSGFMT=/usr/local/Cellar/gettext/0.19.8.1/bin/msgfmt INSTALL_DATA=install FILEMOD=644 LOCALEDIR=../../src/MacVim/build/Release/MacVim.app/Contents/Resources/vim/runtime/lang make -C src/po install
    🍺  /usr/local/Cellar/macvim/HEAD-4bf1de8: 2,183 files, 39.7MB, built in 1 minute 13 seconds
    

tricky

[!NOTE|label:references]

check formula config files

$ brew -v edit macvim
Editing /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/macvim.rb
vim /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/macvim.rb
...
    system "./configure", "--with-features=huge",
                          "--enable-multibyte",
                          "--enable-perlinterp",
                          "--enable-rubyinterp",
                          "--enable-tclinterp",
                          "--enable-terminal",
                          "--with-tlib=ncurses",
                          "--with-compiledby=Homebrew",
                          "--with-local-dir=#{HOMEBREW_PREFIX}",
                          "--enable-cscope",
                          "--enable-luainterp",
                          "--with-lua-prefix=#{Formula["lua"].opt_prefix}",
                          "--enable-luainterp",
                          "--enable-python3interp",
                          "--disable-sparkle"
...

# or
$ brew -v edit macvim-dev/macvim/macvim

brew debug

  • info
    $ brew info --analytics
    
  • doctor

    $ brew doctor
    
  • info

    $ brew config
    HOMEBREW_VERSION: 2.6.0-211-g2c77a54
    ORIGIN: ${brew_source}/brew
    HEAD: 2c77a540b522c2eee74af0745851167412adb83b
    Last commit: 68 minutes ago
    Core tap ORIGIN: ${brew_source}/homebrew-core
    Core tap HEAD: 4fb418f9d1b35c372d82d0b49b0f1df9143be236
    Core tap last commit: 20 minutes ago
    Core tap branch: master
    HOMEBREW_PREFIX: /usr/local
    HOMEBREW_CASK_OPTS: []
    HOMEBREW_EDITOR: vim
    HOMEBREW_INSTALL_BADGE: ☕️ 🐸
    HOMEBREW_MAKE_JOBS: 12
    Homebrew Ruby: 2.6.3 => /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/ruby
    CPU: dodeca-core 64-bit kabylake
    Clang: 12.0 build 1200
    Git: 2.29.2 => /usr/local/bin/git
    Curl: 7.64.1 => /usr/bin/curl
    Java: 1.8.271.09, 1.8.0_211
    macOS: 11.0.1-x86_64
    CLT: 12.2.0.0.1.1604076827
    Xcode: 12.2
    
  • pathes

    $ brew --repository
    /usr/local/Homebrew
    
    $ brew --prefix python@3
    /usr/local/opt/python@3.9
    
    $ brew --cache
    /Users/marslo/Library/Caches/Homebre
    
    $ brew --repo homebrew/core
    /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
    
  • cleanup

    # Remove all cache files older than specified days
    $ brew cleanup --prune=1
    
    # remove all caches
    $ brew cleanup -s
    
  • check formula

    $ git -C "$(brew --repo homebrew/core)" show a2f05fb0b2^:Formula/rmtrash.rb
    class Rmtrash < Formula
      desc "Move files to macOS's Trash"
      homepage "http://www.nightproductions.net/cli.htm"
      url "http://www.nightproductions.net/downloads/rmtrash_source.tar.gz"
      version "0.3.3"
      ...
    
  • list the packages installed from taps

    $ brew tap-info --installed
    
    # or
    $ brew info $(brew list) | grep '^From:' | sort
    # or
    $ brew leaves | xargs brew info | grep '^From:'
    
    • to get formula name

      $ brew tap-info macvim-dev/macvim --json | jq -r '.[]|(.formula_names[])'
      macvim-dev/macvim/macvim
      
      # or
      $ brew tap                                             # get tap name
      $ TAP='homebrew/cask'
      $ brew tap-info $TAP --json | jq -r '.[]|(.cask_tokens[])'
      $ brew tap-info $TAP --json | jq -r '.[]|(.cask_tokens[])' | grep whatsapp
      homebrew/cask/chatmate-for-whatsapp
      homebrew/cask/whatsapp
      
  • manual download and install from local

    # download manually due to proxy issue
    $ curl -O https://downloads.sourceforge.net/gptfdisk/gdisk-1.0.9.pkg
    $ mv gdisk-1.0.9.pkg $(brew --cache -s gdisk)
    
    • check local cache path
      $ brew --cache -s <formula>
      
  • brew gist-log

[!TIP|label:generate token via:]

  $ echo 'export HOMEBREW_GITHUB_API_TOKEN=your_token_here' >> ~/.bash_profile
  $ source ~/.bash_profile

  $ brew gist-logs node
  https://gist.github.com/marslo/353904e6472536e94d0c8f51a8a23a84

check homebrew env

$ brew shellenv
export HOMEBREW_PREFIX="/usr/local";
export HOMEBREW_CELLAR="/usr/local/Cellar";
export HOMEBREW_REPOSITORY="/usr/local/Homebrew";
export PATH="/usr/local/bin:/usr/local/sbin${PATH+:$PATH}";
export MANPATH="/usr/local/share/man${MANPATH+:$MANPATH}:";
export INFOPATH="/usr/local/share/info:${INFOPATH:-}";

install dmg

[!NOTE|label:referenees:]

$ curl -O https://desktop.docker.com/mac/main/amd64/Docker.dmg

$ sudo hdiutil attach Docker.dmg
$ sudo /Volumes/Docker/Docker.app/Contents/MacOS/install
$ sudo hdiutil detach /Volumes/Docker

install pkg inside dmg

$ curl -fsSL -O https://download.oracle.com/java/21/latest/jdk-21_macos-x64_bin.dmg
$ hdiutil attach jdk-21_macos-x64_bin.dmg
$ sudo installer -pkg /Volumes/JDK\ 21.0.1/JDK\ 21.0.1.pkg -target /
$ sudo hdiutil detach /Volumes/JDK\ 21.0.1/

system settings

GNU Coreutils

$ brew install coreutils
  • GNU Command Line Tools
    $ cat /etc/bashrc
    export PATH="$(brew --prefix coreutils)/libexec/gnubin:/usr/local/bin:$PATH"
    

bash

$ brew install bash

$ which -a bash
/usr/local/bin/bash
/bin/bash

$ /usr/local/bin/bash --version
GNU bash, version 4.4.12(1)-release (x86_64-apple-darwin17.0.0)
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

$ /bin/bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin17)
Copyright (C) 2007 Free Software Foundation, Inc.

development tools

$ brew install binutils diffutils gawk ctags jshon colordiff tree p7zip gnutls gzip watch
$ brew install jq --devel --HEAD
$ brew install cmake --with-completion --HEAD
$ brew install ed --with-default-names
$ brew install findutils --with-default-names
$ brew install gnu-tar --with-default-names
$ brew install gnu-which --with-default-names
$ brew install grep --with-default-names
$ brew install gnu-indent --with-default-names
$ brew install file-formula

applications(brew, cask and mas)

[!NOTE|label:youtube-dl example:]

  • devynspencer/cute_commands.sh

    # save youtube videos from all chrome tabs
    $ chrome-cli list links | awk '{ print $2}' | sort -u | grep viewkey >> movies.db
    
    # download youtube videos from all chrome tabs
    $ chrome-cli list links | awk '{ print $2}' | grep viewkey | youtube-dl --external-downloader=aria2c --batch-file - # may cause wtf-mode on networking
    $ chrome-cli list links | awk '{ print $2}' | grep viewkey | youtube-dl --batch-file -
    
$ brew tap homebrew/dupes           # optional
$ brew tap macvim-dev/macvim

$ brew install vim --override-system-vi
$ brew install macvim --with-override-system-vim --HEAD
# OR
$ brew install --HEAD macvim-dev/macvim/macvim

$ brew install jfrog-cli-go         # JFrog CLI OR $ CURL -FL HTTPS://XRAY.JFROG.IO | SH
$ brew install mas                  # app tools like appstore

$ brew install youtube-dl

$ brew cask install firefox
$ brew cask install google-chrome   # or $ brew cask install google-chrome-dev
$ brew cask install moom            # instead of mas install 419330170
$ brew cask install dash
$ brew cask install little-snitch
$ brew cask install vlc

$ mas install 1256503523            # System Indicators
$ mas install 836500024             # WeChat
$ mas install 1233593954            # MailMaster
$ mas install 467939042             # Growl
$ mas install 497799835             # Xcode
$ mas install 736473980             # Paint
$ mas install 520993579             # pwSafe
$ mas install 944848654             # NeteaseMusic
$ mas install 419330170             # Moom

$ mas list
1256503523 System Indicators (1.0.6)
836500024 WeChat (2.3.5)
1233593954 MailMaster (2.2.2)
467939042 Growl (2.1.3)
497799835 Xcode (9.2)
736473980 Paint 2 (5.6.5)
520993579 pwSafe (4.11)
944848654 NeteaseMusic (1.5.7)
419330170 Moom (3.2.10)

alternative list

$ find /Applications/*.app/Contents/_MASReceipt/receipt -maxdepth 4 -print | sed 's#.app/Contents/_MASReceipt/receipt#.app#g; s#/Applications/##'
Alfred.app
Growl.app
MailMaster.app
Moom.app
NeteaseMusic.app
Paint S.app
System Indicators.app
WeChat.app
Xcode.app
pwSafe.app

list formula

[!NOTE|references:]

list all

$ brew leaves
# or
$ brew leaves --installed-on-request

list all packages with dependencies

$ brew deps --tree --installed --full-name
# or
$ brew deps --tree --installed
ack

adns

aften

aom
├── jpeg-xl
│   ├── brotli
│   ├── giflib
│   ├── highway
│   ├── imath
│   ├── jpeg-turbo
│   ├── libpng
│   ├── little-cms2
│   │   ├── jpeg-turbo
│   │   └── libtiff
│   │       ├── jpeg-turbo
│   │       └── zstd
│   │           ├── lz4
│   │           └── xz
...

list all formula size

$ brew list --formula |
            xargs -n1 -P8 -I {} \
            sh -c "
                brew info {} | \
                grep -E '[0-9]* files, ' | \
                sed 's/^.*[0-9]* files, \(.*\)).*$/{} \1/'
            " |
            sort -h -r -k2 - |
            column -t

ghc                    1.8GB
ghc@8.6                1.3GB
go                     629.9MB
openjdk                322.6MB
binutils               165.0MB
ghostscript            151.9MB
...

list all formula descriptions

$ brew leaves | xargs -n1 brew desc --eval-all
ack: Search tool like grep, but optimized for programmers
adns: C/C++ resolver library and DNS resolver utilities
autoconf-archive: Collection of over 500 reusable autoconf macros
automake: Tool for generating GNU Standards-compliant Makefiles
bash-completion: Programmable completion for Bash 3.2
bash-completion@2: Programmable completion for Bash 4.2+
...

apt-file list

[!NOTE|label:references:]

$ brew list git [--verbose]
# or
$ brew ls git [--verbose]
/usr/local/Cellar/git/2.43.0/.bottle/etc/gitconfig
/usr/local/Cellar/git/2.43.0/bin/git
/usr/local/Cellar/git/2.43.0/bin/git-cvsserver
/usr/local/Cellar/git/2.43.0/bin/git-receive-pack
/usr/local/Cellar/git/2.43.0/bin/git-shell
/usr/local/Cellar/git/2.43.0/bin/git-upload-archive
/usr/local/Cellar/git/2.43.0/bin/git-upload-pack
/usr/local/Cellar/git/2.43.0/bin/scalar
/usr/local/Cellar/git/2.43.0/etc/bash_completion.d/ (2 files)
/usr/local/Cellar/git/2.43.0/libexec/git-core/ (195 files)
/usr/local/Cellar/git/2.43.0/share/doc/ (1025 files)
/usr/local/Cellar/git/2.43.0/share/git-core/ (163 files)
/usr/local/Cellar/git/2.43.0/share/gitweb/ (5 files)
/usr/local/Cellar/git/2.43.0/share/locale/ (19 files)
/usr/local/Cellar/git/2.43.0/share/man/ (195 files)
/usr/local/Cellar/git/2.43.0/share/perl5/ (20 files)
/usr/local/Cellar/git/2.43.0/share/zsh/ (2 files)

whatprovides

brew which-formula

[!NOTE|label:references:]

$ brew tap homebrew/command-not-found
$ brew which-formula ts
moreutils
task-spooler

brew-whatprovides

$ cat >> ~/.bash_profile << EOF
brew-whatprovides() {
  if [[ 0 -ne $# ]]; then
    _p="$*";
    _realp="$(realpath ${_p})";
    while read -r pkg; do
      echo -ne "\r$(tput el)>> searching in ${pkg} ..."
      if brew list --verbose "${pkg}" 2>/dev/null | grep "${_realp}" >/dev/null 2>&1; then
        echo -ne "\r$(tput el)>> \033[0;32m${_p}\033[0m ( \033[0;37m${_realp}\033[0m ) provided by \033[0;33m${pkg}\033[0m";
        break;
      fi;
    done < <(brew leaves);
  fi
}
EOF
  • or

    $ touch /usr/local/bin/brew-whatprovides
    $ cat > /usr/local/bin/brew-whatprovides << EOF
    #!/usr/bin/env bash
    
    brew-whatprovides() {
      if [[ 0 -ne $# ]]; then
        _p="$*";
        _realp="$(realpath ${_p})";
        while read -r pkg; do
          echo -ne "\r$(tput el)>> searching in ${pkg} ..."
          if brew list --verbose "${pkg}" 2>/dev/null | grep "${_realp}" >/dev/null 2>&1; then
            echo -ne "\r$(tput el)>> \033[0;32m${_p}\033[0m ( \033[0;37m${_realp}\033[0m ) provided by \033[0;33m${pkg}\033[0m";
            break;
          fi;
        done < <(brew leaves);
      fi
    }
    brew-whatprovides "$*"
    EOF
    
    $ bash +x /usr/local/bin/brew-whatprovides
    
  • result

    # in progress
    $ brew-whatprovides $(which -a ts | head -1)
    >> searching in ffmpeg ...                              # this line is update timely
    
    # result
    $ brew-whatprovides $(which -a ts | head -1)
    >> /usr/local/bin/ts ( /usr/local/Cellar/moreutils/0.67/bin/ts ) provided by moreutils
    
    brew whatprovides
    1.7.2.1 -- brew whatprovides
  • oneline cmd

    $ path='/path/to/file'
    $ brew list --formula |
           xargs -P8 -i bash -c "
            if brew list --verbose {} 2>/dev/null | grep \"$(realpath ${path})\" >/dev/null 2>&1; then
              echo \">> ${path} is provided by {}\";
            fi
           "
    

tools

java

[!NOTE|label:references:]

various versions

  • /Library/Java/JavaVirtualMachines

    $ ls -Altrh /Library/Java/JavaVirtualMachines
    total 0
    drwxr-xr-x 3 root wheel 96 Dec 14  2020 jdk1.8.0_271.jdk
    drwxr-xr-x 3 root wheel 96 Jul 19  2022 jdk-11.0.15.1.jdk
    drwxr-xr-x 3 root wheel 96 Oct 31 20:52 jdk-21.jdk
    drwxr-xr-x 3 root wheel 96 Oct 31 21:06 jdk-17.jdk
    
  • default JAVA_HOME

    $ export JAVA_HOME=$(/usr/libexec/java_home)
    # or
    $ export JAVA_HOME=$(/usr/libexec/java_home -v 21)
    
    $ /usr/libexec/java_home
    /Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home
    
  • java 17

    $ export JAVA_HOME=$(/usr/libexec/java_home -v 17)
    # details
    $ /usr/libexec/java_home -v 17
    /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
    
    $ /usr/libexec/java_home -v 17 --exec java -version
    java version "17.0.9" 2023-10-17 LTS
    Java(TM) SE Runtime Environment (build 17.0.9+11-LTS-201)
    Java HotSpot(TM) 64-Bit Server VM (build 17.0.9+11-LTS-201, mixed mode, sharing
    
  • java 11

    $ export JAVA_HOME=$(/usr/libexec/java_home -v 11)
    # details
    $ /usr/libexec/java_home -v 11
    /Library/Java/JavaVirtualMachines/jdk-11.0.15.1.jdk/Contents/Home
    
  • java 8

    $ export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
    $ /usr/libexec/java_home -v 1.8
    /Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home
    

openjdk

# jdk 21
$ brew install openjdk

# jdk 17
$ brew install openjdk@17

# jdk 11
$ brew install openjdk@11
  • JAVA_HOME

    # java 21
    $ export JAVA_HOME="$(brew --prefix java)
    
    # java 17
    $ export JAVA_HOME=$(brew --prefix openjdk@17)
    
    # java 11
    $ export JAVA_HOME=$(brew --prefix openjdk@11)
    

remove old version Java

[!NOTE|label:references:]

sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -fr ~/Library/Application\ Support/Oracle/Java

accessory

Alfred

[!NOTE]

iTerm2

  • Install Shell Integration
    $ curl -L https://iterm2.com/shell_integration/install_shell_integration_and_utilities.sh | bash
    
  • more settings

powerline

[!NOTE|label:references]

backgroundmusic

$ (set -eo pipefail; URL='https://github.com/kyleneideck/BackgroundMusic/archive/master.tar.gz'; \
    cd $(mktemp -d); echo Downloading $URL to $(pwd); curl -qfL# $URL | gzcat - | tar x && \
    /bin/bash BackgroundMusic-master/build_and_install.sh -w && rm -rf BackgroundMusic-master)
  • logs

    $ (set -eo pipefail; URL='https://github.com/kyleneideck/BackgroundMusic/archive/master.tar.gz'; \
     ->     cd $(mktemp -d); echo Downloading $URL to $(pwd); curl -qfL# $URL | gzcat - | tar x && \
     ->     /bin/bash BackgroundMusic-master/build_and_install.sh -w && rm -rf BackgroundMusic-master)
    Downloading https://github.com/kyleneideck/BackgroundMusic/archive/master.tar.gz to /var/folders/dm/dblpttpn3c5cdvg_g2rthhvh0000gn/T/tmp.mixzjjg1
    ######################################################################## 100.0%
    About to install Background Music. Please pause all audio, if you can.
    
    This script will install:
     - /Applications/Background Music.app
     - /Library/Audio/Plug-Ins/HAL/Background Music Device.driver
     - /Library/Application Support/Background Music/BGMXPCHelper.xpc
     - /Library/LaunchDaemons/com.bearisdriving.BGM.XPCHelper.plist
    
    Continue (y/N)? y
    Password:
    
    [1/3] Installing the virtual audio device Background Music Device.driver to /Library/Audio/Plug-Ins/HAL
    [2/3] Installing BGMXPCHelper.xpc to /Library/Application Support/Background Music
    [3/3] Installing Background Music.app to /Applications
    Restarting coreaudiod to load the virtual audio device.
    Launching Background Music.
    Done.
    

mac cli

$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/marslo/mac-cli/master/mac-cli/tools/install)"
  • example

    $ mac bluetooth:status
    Bluetooth: ON
    
    $ mac speedtest
    Testing internet connection speed...
    
         4.2 Mbps ↓
    

others

markdown-toc

$ npm i -g --save markdown-toc --verbose

doctoc

$ npm install -g doctoc
  • usage
    $ doctoc --gitlab my_osx.md
    $ doctoc --github --maxlevel 3 */*.md
    

gitbook

$ npm install gitbook-cli -g
  • usage
    $ gitbook init
    $ gitbook serve
    $ gitbook build
    

gitbook-summary

$ npm install -g gitbook-summary
  • usage:
    $ book sm -d -t 'life is hard, make it easier'
    

npm-completion

$ npm i -g npm-completion
  • usage
    $ PATH_TO_NPM_COMPLETION="/usr/local/lib/node_modules/npm-completion"
    $ source $PATH_TO_NPM_COMPLETION/npm-completion.sh
    

reveal.js

$ git clone git@github.com:hakimel/reveal.js.git
$ cd reveal.js
$ npm i -g
  • usage
    $ npm start -- --port=8081 (http://localhost:8081)
    

gnomon

$ npm i -g gnomon
  • usage
    $ ping 127.0.0.1 | gnomon
       0.0066s   PING 127.0.0.1 (127.0.0.1): 56 data bytes
       0.8694s   18:13:43.219648 64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.048 ms
       0.9999s   18:13:44.221333 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.116 ms
       1.0004s   18:13:45.221475 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.088 ms
       1.0047s   18:13:46.222231 64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.059 ms
       1.0001s   18:13:47.226847 64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.101 ms
       1.0049s   18:13:48.227248 64 bytes from 127.0.0.1: icmp_seq=5 ttl=64 time=0.100 ms
       1.0049s   18:13:49.232354 64 bytes from 127.0.0.1: icmp_seq=6 ttl=64 time=0.093 ms
       0.5038s   18:13:50.237433 64 bytes from 127.0.0.1: icmp_seq=7 ttl=64 time=0.091 ms
    

iStats

$ sudo gem install iStats -n /usr/local/bin
  • usage

    $ istats  all
    --- CPU Stats ---
    CPU temp:               57.19°C     ▁▂▃▅▆▇
    
    --- Fan Stats ---
    Total fans in system:   2
    Fan 0 speed:            2146 RPM    ▁▂▃▅▆▇
    Fan 1 speed:            1985 RPM    ▁▂▃▅▆▇
    
    --- Battery Stats ---
    Battery health:         unknown
    Cycle count:            34          ▁▂▃▅▆▇  3.4%
    Max cycles:             1000
    Current charge:         6073 mAh    ▁▂▃▅▆▇  100%
    Maximum charge:         6236 mAh    ▁▂▃▅▆▇  85.0%
    Design capacity:        7336 mAh
    Battery temp:           35.8°C
    
    For more stats run `istats extra` and follow the instructions.
    

trouble shooting

failed to connect to raw.githubusercontent.com port 443: connection refused

  • issue
    failed to connect to raw.githubusercontent.com port 443: connection refused
    
  • solution

    $ sudo bash -c " echo '199.232.28.133 raw.githubusercontent.com' >> /etc/hosts"
    
  • additional

    reference:

sudo bash -c cat >> /etc/hosts << EOF
# GitHub Start
52.74.223.119     github.com
192.30.253.119    gist.github.com
54.169.195.247    api.github.com
185.199.111.153   assets-cdn.github.com
199.232.28.133    raw.githubusercontent.com
# 199.232.96.133  raw.githubusercontent.com
# 151.101.76.133  raw.githubusercontent.com
151.101.76.133    gist.githubusercontent.com
151.101.76.133    cloud.githubusercontent.com
151.101.76.133    camo.githubusercontent.com
151.101.76.133    avatars0.githubusercontent.com
151.101.76.133    avatars1.githubusercontent.com
151.101.76.133    avatars2.githubusercontent.com
151.101.76.133    avatars3.githubusercontent.com
151.101.76.133    avatars4.githubusercontent.com
151.101.76.133    avatars5.githubusercontent.com
151.101.76.133    avatars6.githubusercontent.com
151.101.76.133    avatars7.githubusercontent.com
151.101.76.133    avatars8.githubusercontent.com
# GitHub End
EOF

failure in brew search for cask formula

  • issue

    $ brew install --cask firefox-developer-edition
    Error: Cask 'firefox-developer-edition' is unavailable: No Cask with this name exists.
    
    $ brew search firefox
    ==> Casks
    firefox                                                                     multifirefox
    
  • solution

    $ git -C $(brew --repo homebrew/cask-versions) st
    On branch master
    Your branch is up to date with 'origin/master'.
    
    Changes not staged for commit:
      (use "git add/rm <file>..." to update what will be committed)
      (use "git restore <file>..." to discard changes in working directory)
      deleted:    Casks/firefox-beta.rb
      deleted:    Casks/firefox-developer-edition.rb
      deleted:    Casks/firefox-esr.rb
      deleted:    Casks/firefox-nightly.rb
    
    no changes added to commit (use "git add" and/or "git commit -a")
    
    $ git -C $(brew --repo homebrew/cask-versions) reset --hard
    HEAD is now at 67d487bd6 Update dotnet-preview from 6.0.0-preview.4.21253.7,bab80210-ac54-44fa-bf41-7474c6371cf2:eadcd657b93e347d08bc33c59bd60835 to 6.0.0-preview.5.21301.5,c326f2e1-10ee-482e-9871-5fb8de7f7777:dda8203d3b58e56efeca4a7248cdea67 (#11293)
    

A fatal error has been detected by the Java Runtime Environment : SIGILL (0x4)

  • error message

    $ groovyConsole
    2023-11-01 18:49:18.068 java[17232:171223] WARNING: Secure coding is automatically enabled for restorable state! However, not on all supported macOS versions of this application. Opt-in to secure coding explicitly by implementing NSApplicationDelegate.applicationSupportsSecureRestorableState:.
    #
    # A fatal error has been detected by the Java Runtime Environment:
    #
    #  SIGILL (0x4) at pc=0x00007ff8144c2bc5, pid=17232, tid=259
    #
    # JRE version: OpenJDK Runtime Environment Homebrew (17.0.9) (build 17.0.9+0)
    # Java VM: OpenJDK 64-Bit Server VM Homebrew (17.0.9+0, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, bsd-amd64)
    # Problematic frame:
    # C  [AppKit+0xc92bc5]  _NSCarbonMenuCrashIfNeeded+0x258
    #
    # No core dump will be written. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
    #
    # An error report file with more information is saved as:
    # /Users/marslo/hs_err_pid17232.log
    #
    # If you would like to submit a bug report, please visit:
    #   https://github.com/Homebrew/homebrew-core/issues
    # The crash happened outside the Java Virtual Machine in native code.
    # See problematic frame for where to report the bug.
    #
    Abort trap: 6
    
    details
    # A fatal error has been detected by the Java Runtime Environment:
    #
    #  SIGILL (0x4) at pc=0x00007ff804d60b73, pid=35543, tid=259
    #
    # JRE version: OpenJDK Runtime Environment Homebrew (21.0.1) (build 21.0.1)
    # Java VM: OpenJDK 64-Bit Server VM Homebrew (21.0.1, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, bsd-amd64)
    # Problematic frame:
    # C  [AppKit+0xc8fb73]  _NSCarbonMenuCrashIfNeeded+0x258
    #
    # No core dump will be written. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
    #
    # If you would like to submit a bug report, please visit:
    #   https://github.com/Homebrew/homebrew-core/issues
    # The crash happened outside the Java Virtual Machine in native code.
    # See problematic frame for where to report the bug.
    #
    
    ---------------  S U M M A R Y ------------
    Command Line: -Dsun.awt.keepWorkingSetOnMinimize=true -Dscript.name=/usr/local/opt/groovy/libexec/bin/groovyConsole -Dprogram.name=groovyConsole -Dgroovy.starter.conf=/usr/local/opt/groovy/libexec/conf/groovy-starter.conf -Dgroovy.home=/usr/local/opt/groovy/libexec -Dtools.jar=/usr/local/opt/openjdk/lib/tools.jar org.codehaus.groovy.tools.GroovyStarter --main groovy.console.ui.Console --conf /usr/local/opt/groovy/libexec/conf/groovy-starter.conf --classpath .:/usr/local/opt/openjdk/lib/tools.jar:/usr/local/opt/openjdk/lib/dt.jar:/usr/local/opt/groovy/libexec/lib:.
    Host: "MacBookPro15,1" x86_64 2200 MHz, 12 cores, 16G, Darwin 23.0.0, macOS 14.0 (23A344)
    Time: Tue Oct 31 20:37:27 2023 PDT elapsed time: 6.043659 seconds (0d 0h 0m 6s)
    
    ---------------  T H R E A D  ---------------
    Current thread (0x00007f7c35a9e600):  JavaThread "AppKit Thread" daemon [_thread_in_native, id=259, stack(0x00007ff7b0184000,0x00007ff7b0984000) (8192K)]
    Stack: [0x00007ff7b0184000,0x00007ff7b0984000],  sp=0x00007ff7b097c360,  free space=8160k
    Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
    C  [AppKit+0xc8fb73]  _NSCarbonMenuCrashIfNeeded+0x258
    C  [AppKit+0xc8f898]  _NSGetCarbonMenu+0xf
    C  [JavaRuntimeSupport+0x307b]  -[JRSMenu installCarbonEventHandlers:]+0xcc
    C  [CoreFoundation+0x717b0]  __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__+0x89
    C  [CoreFoundation+0x102436]  ___CFXRegistrationPost_block_invoke+0x58
    C  [CoreFoundation+0x102380]  _CFXRegistrationPost+0x214
    C  [CoreFoundation+0x416bb]  _CFXNotificationPost+0x2aa
    C  [Foundation+0x87a7]  -[NSNotificationCenter postNotificationName:object:userInfo:]+0x52
    C  [AppKit+0x3361c]  -[NSMenu insertItem:atIndex:]+0x2e0
    C  [Foundation+0x7c2d5]  __NSThreadPerformPerform+0xb2
    C  [CoreFoundation+0x7c337]  __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__+0x11
    C  [CoreFoundation+0x7c2d9]  __CFRunLoopDoSource0+0x9d
    C  [CoreFoundation+0x7c0a4]  __CFRunLoopDoSources0+0xd7
    C  [CoreFoundation+0x7ad21]  __CFRunLoopRun+0x397
    C  [CoreFoundation+0x7a372]  CFRunLoopRunSpecific+0x22d
    C  [HIToolbox+0x309d9]  RunCurrentEventLoopInMode+0x124
    C  [HIToolbox+0x307e6]  ReceiveNextEventCommon+0x299
    C  [HIToolbox+0x30531]  _BlockUntilNextEventMatchingListInModeWithFilter+0x42
    C  [AppKit+0x3f0c5]  _DPSNextEvent+0x370
    C  [AppKit+0x930150]  -[NSApplication(NSEventRouting) _nextEventMatchingEventMask:untilDate:inMode:dequeue:]+0x518
    C  [libosxapp.dylib+0x86aa]  -[NSApplicationAWT nextEventMatchingMask:untilDate:inMode:dequeue:]+0x79
    C  [AppKit+0x3063a]  -[NSApplication run]+0x25b
    C  [libosxapp.dylib+0x8491]  +[NSApplicationAWT runAWTLoopWithApp:]+0xa5
    C  [libawt_lwawt.dylib+0x719af]  +[AWTStarter starter:headless:]+0x1fc
    C  [libosxapp.dylib+0x9fa1]  +[ThreadUtilities invokeBlockCopy:]+0xf
    C  [Foundation+0x7c2d5]  __NSThreadPerformPerform+0xb2
    C  [CoreFoundation+0x7c337]  __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__+0x11
    C  [CoreFoundation+0x7c2d9]  __CFRunLoopDoSource0+0x9d
    C  [CoreFoundation+0x7c0a4]  __CFRunLoopDoSources0+0xd7
    C  [CoreFoundation+0x7ad21]  __CFRunLoopRun+0x397
    C  [CoreFoundation+0x7a372]  CFRunLoopRunSpecific+0x22d
    C  [libjli.dylib+0xb7ee]  CreateExecutionEnvironment+0x17d
    C  [libjli.dylib+0x78b5]  JLI_Launch+0x4d5
    C  [java+0x3c11]  main+0x163
    C  [dyld+0x63a6]  start+0x796
    siginfo: si_signo: 4 (SIGILL), si_code: 1 (ILL_ILLOPC), si_addr: 0x00007ff804d60b73
    
    Registers:
    RAX=0x0000000000000000, RBX=0x000060000292ae60, RCX=0x0000000000000000, RDX=0x0000000000000000
    RSP=0x00007ff7b097c360, RBP=0x00007ff7b097c470, RSI=0x000000001f08000c, RDI=0x0000000000000000
    R8 =0x0000000000000000, R9 =0x0000000000000000, R10=0x0000000000000032, R11=0x0000000000000202
    R12=0x0000000000000005, R13=0x00007ff800664900, R14=0x0000000000000000, R15=0x00007ff820780f15
    RIP=0x00007ff804d60b73, EFLAGS=0x0000000000010206, ERR=0x0000000000000000
      TRAPNO=0x0000000000000006
    
    Register to memory mapping:
    RAX=0x0 is null
    RBX=0x000060000292ae60 points into unknown readable memory: 0x011dfff84401b391 | 91 b3 01 44 f8 ff 1d 01
    RCX=0x0 is null
    RDX=0x0 is null
    RSP=0x00007ff7b097c360 is pointing into the stack for thread: 0x00007f7c35a9e600
    RBP=0x00007ff7b097c470 is pointing into the stack for thread: 0x00007f7c35a9e600
    RSI=0x000000001f08000c is an unknown value
    RDI=0x0 is null
    R8 =0x0 is null
    R9 =0x0 is null
    R10=0x0000000000000032 is an unknown value
    R11=0x0000000000000202 is an unknown value
    R12=0x0000000000000005 is an unknown value
    R13=0x00007ff800664900: objc_msgSend+0 in /usr/lib/libobjc.A.dylib at 0x00007ff80065e000
    R14=0x0 is null
    R15=0x00007ff820780f15 points into unknown readable memory: 63 6f 6e
    
    Top of Stack: (sp=0x00007ff7b097c360)
    0x00007ff7b097c360:   0000000000000010 00007ff7b097c3c0
    0x00007ff7b097c370:   00007ff7b097c378 0000000000000023
    0x00007ff7b097c380:   0000000000000000 0000000000000000
    0x00007ff7b097c390:   0000000000000000 0000000000000000
    0x00007ff7b097c3a0:   0000000000000023 0000000000000010
    0x00007ff7b097c3b0:   0000600000e94060 0000000000000010
    0x00007ff7b097c3c0:   000060000292ad80 000060000292adf0
    0x00007ff7b097c3d0:   0000600002e8e300 000060000336d560
    0x00007ff7b097c3e0:   0000600002e8e180 000060000292ae60
    0x00007ff7b097c3f0:   000060000292aed0 000060000336e130
    0x00007ff7b097c400:   000060000292af40 000060000292afb0
    0x00007ff7b097c410:   000060000336e1c0 000060000292b020
    0x00007ff7b097c420:   000060000292b090 000060000292b100
    0x00007ff7b097c430:   000060000292b170 000060000292b1e0
    0x00007ff7b097c440:   7a953567d9950019 0000600002117340
    0x00007ff7b097c450:   00007ff800664900 0000000000041c00
    0x00007ff7b097c460:   0000600002117340 00007ff820775786
    0x00007ff7b097c470:   00007ff7b097c490 00007ff804d60898
    0x00007ff7b097c480:   0000600002117340 0000600002117340
    0x00007ff7b097c490:   00007ff7b097c500 00007ffb032b507b
    0x00007ff7b097c4a0:   0000000000000000 0000000000000000
    0x00007ff7b097c4b0:   0000000000000000 0000000000000000
    0x00007ff7b097c4c0:   0000000000000000 0000000000000000
    0x00007ff7b097c4d0:   3fe7f7f820000000 7a953567d9950019
    0x00007ff7b097c4e0:   00007ff822b87d48 0000600000025080
    0x00007ff7b097c4f0:   0000600002117340 0000000000000000
    0x00007ff7b097c500:   00007ff7b097c540 00007ff800aff7b0
    0x00007ff7b097c510:   7a953567d9950019 00007ff7b097c5b0
    0x00007ff7b097c520:   0000600002117300 0000000000041c00
    0x00007ff7b097c530:   00007ff7b097c6b8 0000000000000000
    0x00007ff7b097c540:   00007ff7b097c570 00007ff800b90436
    0x00007ff7b097c550:   00007ff822b87d48 0000000000000000
    
    Instructions: (pc=0x00007ff804d60b73)
    0x00007ff804d60a73:   89 c7 41 ff d5 48 89 85 48 ff ff ff 48 85 c0 0f
    0x00007ff804d60a83:   84 df 00 00 00 48 8d 85 f0 fe ff ff 48 8b 40 10
    0x00007ff804d60a93:   48 8b 00 48 89 85 30 ff ff ff 45 31 f6 4c 8b 3d
    0x00007ff804d60aa3:   19 5e a0 3e 48 8b 85 48 ff ff ff 4c 01 f0 48 89
    0x00007ff804d60ab3:   85 38 ff ff ff 45 31 e4 48 8b 85 00 ff ff ff 48
    0x00007ff804d60ac3:   8b 8d 30 ff ff ff 48 39 08 74 0c 48 8b bd 40 ff
    0x00007ff804d60ad3:   ff ff e8 10 01 36 00 48 8b 85 f8 fe ff ff 4a 8b
    0x00007ff804d60ae3:   1c e0 48 89 df 4c 89 fe 48 8d 15 b6 1b 84 3e 41
    0x00007ff804d60af3:   ff d5 84 c0 0f 85 0a ff ff ff 48 89 df 4c 89 fe
    0x00007ff804d60b03:   48 8d 15 be 1b 84 3e 41 ff d5 84 c0 0f 85 f2 fe
    0x00007ff804d60b13:   ff ff 4b 8d 04 26 48 83 f8 04 7f 48 49 ff c4 4c
    0x00007ff804d60b23:   39 a5 48 ff ff ff 75 90 41 b8 10 00 00 00 48 8b
    0x00007ff804d60b33:   bd 40 ff ff ff 48 8b 35 a9 68 a0 3e 48 8d 95 f0
    0x00007ff804d60b43:   fe ff ff 48 8d 8d 50 ff ff ff 41 ff d5 4c 8b b5
    0x00007ff804d60b53:   38 ff ff ff 48 89 85 48 ff ff ff 48 85 c0 0f 85
    0x00007ff804d60b63:   39 ff ff ff 48 8d 3d 9d 88 4a 00 e8 7d fa 35 00
    0x00007ff804d60b73:   0f 0b e8 c2 f9 35 00 55 48 89 e5 41 56 53 41 89
    0x00007ff804d60b83:   f6 48 89 fb e8 8f fd ff ff 45 84 f6 74 35 48 8b
    0x00007ff804d60b93:   35 68 f4 9e 3e 48 89 df ff 15 3f 76 7a 3e 48 89
    0x00007ff804d60ba3:   c3 48 8b 3d 5d d7 63 3d e8 be 00 36 00 48 89 df
    0x00007ff804d60bb3:   48 89 c6 e8 a1 00 36 00 84 c0 74 13 31 c0 5b 41
    0x00007ff804d60bc3:   5e 5d c3 48 89 df 5b 41 5e 5d e9 b7 fc ff ff 48
    0x00007ff804d60bd3:   8b 35 9f f7 9e 3e 48 8d 15 08 1a 84 3e 48 89 df
    0x00007ff804d60be3:   ff 15 f7 75 7a 3e 84 c0 74 27 48 8b 35 dc 18 9f
    0x00007ff804d60bf3:   3e 4c 8b 35 e5 75 7a 3e 48 89 df 41 ff d6 48 8b
    0x00007ff804d60c03:   35 c8 22 9f 3e 48 89 df 4c 89 f0 5b 41 5e 5d ff
    0x00007ff804d60c13:   e0 48 8b 35 d5 3e 9e 3e 48 8d 15 c6 19 84 3e 48
    0x00007ff804d60c23:   89 df b9 01 00 00 00 41 b8 01 00 00 00 5b 41 5e
    0x00007ff804d60c33:   5d ff 25 a6 75 7a 3e 55 48 89 e5 e8 61 46 aa ff
    0x00007ff804d60c43:   84 c0 74 15 48 8b 3d 82 cc 63 3d 48 8b 35 9b 37
    0x00007ff804d60c53:   9e 3e 5d ff 25 84 75 7a 3e 5d e9 02 f5 35 00 55
    0x00007ff804d60c63:   48 89 e5 41 56 53 48 83 ec 20 48 8b 05 8c 4f 7a
    
    Stack slot to memory mapping:
    
    stack at sp + 0 slots: 0x0000000000000010 is an unknown value
    stack at sp + 1 slots: 0x00007ff7b097c3c0 is pointing into the stack for thread: 0x00007f7c35a9e600
    stack at sp + 2 slots: 0x00007ff7b097c378 is pointing into the stack for thread: 0x00007f7c35a9e600
    stack at sp + 3 slots: 0x0000000000000023 is an unknown value
    stack at sp + 4 slots: 0x0 is null
    stack at sp + 5 slots: 0x0 is null
    stack at sp + 6 slots: 0x0 is null
    stack at sp + 7 slots: 0x0 is null
    
    ---------------  P R O C E S S  ---------------
    Threads class SMR info:
    _java_thread_list=0x00006000000d6740, length=21, elements={
    0x00007f7c36008200, 0x00007f7c34811a00, 0x00007f7c328a3200, 0x00007f7c34009200,
    0x00007f7c34009a00, 0x00007f7c3400e600, 0x00007f7c328a3a00, 0x00007f7c3400ee00,
    0x00007f7c38008800, 0x00007f7c3580be00, 0x00007f7c341d5a00, 0x00007f7c3385da00,
    0x00007f7c34a90800, 0x00007f7c35a9e600, 0x00007f7c32c0a800, 0x00007f7c32b41000,
    0x00007f7c343d3e00, 0x00007f7c358ee200, 0x00007f7c35e0a000, 0x00007f7c3668f400,
    0x00007f7c33a12800
    }
    
    Java Threads: ( => current thread )
      0x00007f7c36008200 JavaThread "main"                              [_thread_in_native, id=8451, stack(0x000070000ad10000,0x000070000ae10000) (1024K)]
      0x00007f7c34811a00 JavaThread "Reference Handler"          daemon [_thread_blocked, id=23299, stack(0x000070000b62e000,0x000070000b72e000) (1024K)]
      0x00007f7c328a3200 JavaThread "Finalizer"                  daemon [_thread_blocked, id=32003, stack(0x000070000b731000,0x000070000b831000) (1024K)]
      0x00007f7c34009200 JavaThread "Signal Dispatcher"          daemon [_thread_blocked, id=23811, stack(0x000070000b834000,0x000070000b934000) (1024K)]
      0x00007f7c34009a00 JavaThread "Service Thread"             daemon [_thread_blocked, id=24323, stack(0x000070000b937000,0x000070000ba37000) (1024K)]
      0x00007f7c3400e600 JavaThread "Monitor Deflation Thread"   daemon [_thread_blocked, id=31747, stack(0x000070000ba3a000,0x000070000bb3a000) (1024K)]
      0x00007f7c328a3a00 JavaThread "C2 CompilerThread0"         daemon [_thread_blocked, id=24835, stack(0x000070000bb3d000,0x000070000bc3d000) (1024K)]
      0x00007f7c3400ee00 JavaThread "C1 CompilerThread0"         daemon [_thread_blocked, id=30979, stack(0x000070000bc40000,0x000070000bd40000) (1024K)]
      0x00007f7c38008800 JavaThread "Notification Thread"        daemon [_thread_blocked, id=25091, stack(0x000070000bd43000,0x000070000be43000) (1024K)]
      0x00007f7c3580be00 JavaThread "Common-Cleaner"             daemon [_thread_blocked, id=25603, stack(0x000070000be46000,0x000070000bf46000) (1024K)]
      0x00007f7c341d5a00 JavaThread "Timer-0"                    daemon [_thread_blocked, id=27907, stack(0x000070000c55b000,0x000070000c65b000) (1024K)]
      0x00007f7c3385da00 JavaThread "ForkJoinPool.commonPool-worker-1" daemon [_thread_blocked, id=28931, stack(0x000070000c65e000,0x000070000c75e000) (1024K)]
      0x00007f7c34a90800 JavaThread "ForkJoinPool.commonPool-worker-2" daemon [_thread_blocked, id=28675, stack(0x000070000c761000,0x000070000c861000) (1024K)]
    =>0x00007f7c35a9e600 JavaThread "AppKit Thread"              daemon [_thread_in_native, id=259, stack(0x00007ff7b0184000,0x00007ff7b0984000) (8192K)]
      0x00007f7c32c0a800 JavaThread "Image Fetcher 0"            daemon [_thread_blocked, id=75011, stack(0x000070000d38e000,0x000070000d48e000) (1024K)]
      0x00007f7c32b41000 JavaThread "Java2D Queue Flusher"       daemon [_thread_blocked, id=129803, stack(0x000070000d491000,0x000070000d591000) (1024K)]
      0x00007f7c343d3e00 JavaThread "Java2D Disposer"            daemon [_thread_blocked, id=128771, stack(0x000070000d594000,0x000070000d694000) (1024K)]
      0x00007f7c358ee200 JavaThread "AWT-Shutdown"                      [_thread_blocked, id=128531, stack(0x000070000bf49000,0x000070000c049000) (1024K)]
      0x00007f7c35e0a000 JavaThread "AWT-EventQueue-0"                  [_thread_blocked, id=44299, stack(0x000070000c967000,0x000070000ca67000) (1024K)]
      0x00007f7c3668f400 JavaThread "Event Dispatch Thread"      daemon [_thread_blocked, id=81683, stack(0x000070000cd7c000,0x000070000ce7c000) (1024K)]
      0x00007f7c33a12800 JavaThread "C2 CompilerThread1"         daemon [_thread_blocked, id=80147, stack(0x000070000d697000,0x000070000d797000) (1024K)]
    Total: 21
    
    Other Threads:
      0x00007f7c33206470 VMThread "VM Thread"                           [id=18435, stack(0x000070000b425000,0x000070000b525000) (1024K)]
      0x00007f7c32709da0 WatcherThread "VM Periodic Task Thread"        [id=20995, stack(0x000070000b322000,0x000070000b422000) (1024K)]
      0x00007f7c33107da0 WorkerThread "GC Thread#0"                     [id=13827, stack(0x000070000ae13000,0x000070000af13000) (1024K)]
      0x00007f7c33110530 WorkerThread "GC Thread#1"                     [id=26115, stack(0x000070000c04c000,0x000070000c14c000) (1024K)]
      0x00007f7c33110aa0 WorkerThread "GC Thread#2"                     [id=26627, stack(0x000070000c14f000,0x000070000c24f000) (1024K)]
      0x00007f7c33111010 WorkerThread "GC Thread#3"                     [id=29955, stack(0x000070000c252000,0x000070000c352000) (1024K)]
      0x00007f7c33111580 WorkerThread "GC Thread#4"                     [id=27139, stack(0x000070000c355000,0x000070000c455000) (1024K)]
      0x00007f7c33510830 WorkerThread "GC Thread#5"                     [id=27395, stack(0x000070000c458000,0x000070000c558000) (1024K)]
      0x00007f7c3322dd40 WorkerThread "GC Thread#6"                     [id=32771, stack(0x000070000c864000,0x000070000c964000) (1024K)]
      0x00007f7c32754290 WorkerThread "GC Thread#7"                     [id=76551, stack(0x000070000ce7f000,0x000070000cf7f000) (1024K)]
      0x00007f7c32754800 WorkerThread "GC Thread#8"                     [id=74247, stack(0x000070000cf82000,0x000070000d082000) (1024K)]
      0x00007f7c3343a040 WorkerThread "GC Thread#9"                     [id=76299, stack(0x000070000d085000,0x000070000d185000) (1024K)]
      0x00007f7c327044c0 ConcurrentGCThread "G1 Main Marker"            [id=13571, stack(0x000070000af16000,0x000070000b016000) (1024K)]
      0x00007f7c32704e30 WorkerThread "G1 Conc#0"                       [id=12803, stack(0x000070000b019000,0x000070000b119000) (1024K)]
      0x00007f7c32755440 WorkerThread "G1 Conc#1"                       [id=76035, stack(0x000070000d188000,0x000070000d288000) (1024K)]
      0x00007f7c327557e0 WorkerThread "G1 Conc#2"                       [id=75523, stack(0x000070000d28b000,0x000070000d38b000) (1024K)]
      0x00007f7c32892a00 ConcurrentGCThread "G1 Refine#0"               [id=16387, stack(0x000070000b11c000,0x000070000b21c000) (1024K)]
      0x00007f7c32708550 ConcurrentGCThread "G1 Service"                [id=16643, stack(0x000070000b21f000,0x000070000b31f000) (1024K)]
    Total: 18
    
    Threads with active compile tasks:
    Total: 0
    
    VM state: not at safepoint (normal execution)
    VM Mutex/Monitor currently owned by a thread: None
    Heap address: 0x0000000700000000, size: 4096 MB, Compressed Oops mode: Zero based, Oop shift amount: 3
    CDS archive(s) mapped at: [0x0000000130000000-0x0000000130ca1000-0x0000000130ca1000), size 13242368, SharedBaseAddress: 0x0000000130000000, ArchiveRelocationMode: 1.
    Compressed class space mapped at: 0x0000000131000000-0x0000000171000000, reserved size: 1073741824
    Narrow klass base: 0x0000000130000000, Narrow klass shift: 0, Narrow klass range: 0x100000000
    
    GC Precious Log:
     CardTable entry size: 512
     Card Set container configuration: InlinePtr #cards 4 size 8 Array Of Cards #cards 16 size 48 Howl #buckets 8 coarsen threshold 3686 Howl Bitmap #cards 512 size 80 coarsen threshold 460 Card regions per heap region 1 cards per card region 4096
     CPUs: 12 total, 12 available
     Memory: 16384M
     Large Page Support: Disabled
     NUMA Support: Disabled
     Compressed Oops: Enabled (Zero based)
     Heap Region Size: 2M
     Heap Min Capacity: 8M
     Heap Initial Capacity: 256M
     Heap Max Capacity: 4G
     Pre-touch: Disabled
     Parallel Workers: 10
     Concurrent Workers: 3
     Concurrent Refinement Workers: 10
     Periodic GC: Disabled
    
    Heap:
     garbage-first heap   total 102400K, used 68456K [0x0000000700000000, 0x0000000800000000)
      region size 2048K, 22 young (45056K), 4 survivors (8192K)
     Metaspace       used 34673K, committed 35712K, reserved 1114112K
      class space    used 4388K, committed 4864K, reserved 1048576K
    
    Heap Regions: E=young(eden), S=young(survivor), O=old, HS=humongous(starts), HC=humongous(continues), CS=collection set, F=free, TAMS=top-at-mark-start, PB=parsable bottom
    |   0|0x0000000700000000, 0x0000000700200000, 0x0000000700200000|100%| O|  |TAMS 0x0000000700000000| PB 0x0000000700000000| Untracked
    |   1|0x0000000700200000, 0x0000000700400000, 0x0000000700400000|100%| O|  |TAMS 0x0000000700200000| PB 0x0000000700200000| Untracked
    |   2|0x0000000700400000, 0x0000000700600000, 0x0000000700600000|100%| O|  |TAMS 0x0000000700400000| PB 0x0000000700400000| Untracked
    |   3|0x0000000700600000, 0x0000000700800000, 0x0000000700800000|100%| O|  |TAMS 0x0000000700600000| PB 0x0000000700600000| Untracked
    |   4|0x0000000700800000, 0x0000000700a00000, 0x0000000700a00000|100%| O|  |TAMS 0x0000000700800000| PB 0x0000000700800000| Untracked
    |   5|0x0000000700a00000, 0x0000000700c00000, 0x0000000700c00000|100%| O|  |TAMS 0x0000000700a00000| PB 0x0000000700a00000| Untracked
    |   6|0x0000000700c00000, 0x0000000700e00000, 0x0000000700e00000|100%| O|  |TAMS 0x0000000700c00000| PB 0x0000000700c00000| Untracked
    |   7|0x0000000700e00000, 0x0000000700e443a0, 0x0000000701000000| 13%| O|Cm|TAMS 0x0000000700e00000| PB 0x0000000700e00000| Complete
    |   8|0x0000000701000000, 0x0000000701200000, 0x0000000701200000|100%| O|  |TAMS 0x0000000701000000| PB 0x0000000701000000| Untracked
    |   9|0x0000000701200000, 0x0000000701400000, 0x0000000701400000|100%| O|  |TAMS 0x0000000701200000| PB 0x0000000701200000| Untracked
    |  10|0x0000000701400000, 0x0000000701600000, 0x0000000701600000|100%| O|  |TAMS 0x0000000701400000| PB 0x0000000701400000| Untracked
    |  11|0x0000000701600000, 0x0000000701800000, 0x0000000701800000|100%| O|  |TAMS 0x0000000701600000| PB 0x0000000701600000| Untracked
    |  12|0x0000000701800000, 0x0000000701992c00, 0x0000000701a00000| 78%| O|  |TAMS 0x0000000701800000| PB 0x0000000701800000| Untracked
    |  13|0x0000000701a00000, 0x0000000701a00000, 0x0000000701c00000|  0%| F|  |TAMS 0x0000000701a00000| PB 0x0000000701a00000| Untracked
    |  14|0x0000000701c00000, 0x0000000701c00000, 0x0000000701e00000|  0%| F|  |TAMS 0x0000000701c00000| PB 0x0000000701c00000| Untracked
    |  15|0x0000000701e00000, 0x0000000702000000, 0x0000000702000000|100%| S|CS|TAMS 0x0000000701e00000| PB 0x0000000701e00000| Complete
    |  16|0x0000000702000000, 0x0000000702200000, 0x0000000702200000|100%| S|CS|TAMS 0x0000000702000000| PB 0x0000000702000000| Complete
    |  17|0x0000000702200000, 0x0000000702400000, 0x0000000702400000|100%| S|CS|TAMS 0x0000000702200000| PB 0x0000000702200000| Complete
    |  18|0x0000000702400000, 0x0000000702600000, 0x0000000702600000|100%| S|CS|TAMS 0x0000000702400000| PB 0x0000000702400000| Complete
    |  19|0x0000000702600000, 0x0000000702600000, 0x0000000702800000|  0%| F|  |TAMS 0x0000000702600000| PB 0x0000000702600000| Untracked
    |  20|0x0000000702800000, 0x0000000702800000, 0x0000000702a00000|  0%| F|  |TAMS 0x0000000702800000| PB 0x0000000702800000| Untracked
    |  21|0x0000000702a00000, 0x0000000702a00000, 0x0000000702c00000|  0%| F|  |TAMS 0x0000000702a00000| PB 0x0000000702a00000| Untracked
    |  22|0x0000000702c00000, 0x0000000702c00000, 0x0000000702e00000|  0%| F|  |TAMS 0x0000000702c00000| PB 0x0000000702c00000| Untracked
    |  23|0x0000000702e00000, 0x0000000702e00000, 0x0000000703000000|  0%| F|  |TAMS 0x0000000702e00000| PB 0x0000000702e00000| Untracked
    |  24|0x0000000703000000, 0x0000000703000000, 0x0000000703200000|  0%| F|  |TAMS 0x0000000703000000| PB 0x0000000703000000| Untracked
    |  25|0x0000000703200000, 0x0000000703200000, 0x0000000703400000|  0%| F|  |TAMS 0x0000000703200000| PB 0x0000000703200000| Untracked
    |  26|0x0000000703400000, 0x0000000703400000, 0x0000000703600000|  0%| F|  |TAMS 0x0000000703400000| PB 0x0000000703400000| Untracked
    |  27|0x0000000703600000, 0x0000000703600000, 0x0000000703800000|  0%| F|  |TAMS 0x0000000703600000| PB 0x0000000703600000| Untracked
    |  28|0x0000000703800000, 0x0000000703800000, 0x0000000703a00000|  0%| F|  |TAMS 0x0000000703800000| PB 0x0000000703800000| Untracked
    |  29|0x0000000703a00000, 0x0000000703a00000, 0x0000000703c00000|  0%| F|  |TAMS 0x0000000703a00000| PB 0x0000000703a00000| Untracked
    |  30|0x0000000703c00000, 0x0000000703c00000, 0x0000000703e00000|  0%| F|  |TAMS 0x0000000703c00000| PB 0x0000000703c00000| Untracked
    |  31|0x0000000703e00000, 0x0000000703f30e08, 0x0000000704000000| 59%| E|  |TAMS 0x0000000703e00000| PB 0x0000000703e00000| Complete
    |  32|0x0000000704000000, 0x0000000704200000, 0x0000000704200000|100%| E|CS|TAMS 0x0000000704000000| PB 0x0000000704000000| Complete
    |  33|0x0000000704200000, 0x0000000704400000, 0x0000000704400000|100%| E|CS|TAMS 0x0000000704200000| PB 0x0000000704200000| Complete
    |  34|0x0000000704400000, 0x0000000704600000, 0x0000000704600000|100%| E|CS|TAMS 0x0000000704400000| PB 0x0000000704400000| Complete
    |  35|0x0000000704600000, 0x0000000704800000, 0x0000000704800000|100%| E|CS|TAMS 0x0000000704600000| PB 0x0000000704600000| Complete
    |  36|0x0000000704800000, 0x0000000704a00000, 0x0000000704a00000|100%| E|CS|TAMS 0x0000000704800000| PB 0x0000000704800000| Complete
    |  37|0x0000000704a00000, 0x0000000704c00000, 0x0000000704c00000|100%| E|CS|TAMS 0x0000000704a00000| PB 0x0000000704a00000| Complete
    |  38|0x0000000704c00000, 0x0000000704e00000, 0x0000000704e00000|100%| E|CS|TAMS 0x0000000704c00000| PB 0x0000000704c00000| Complete
    |  39|0x0000000704e00000, 0x0000000705000000, 0x0000000705000000|100%| E|CS|TAMS 0x0000000704e00000| PB 0x0000000704e00000| Complete
    |  40|0x0000000705000000, 0x0000000705200000, 0x0000000705200000|100%| E|CS|TAMS 0x0000000705000000| PB 0x0000000705000000| Complete
    |  41|0x0000000705200000, 0x0000000705400000, 0x0000000705400000|100%| E|CS|TAMS 0x0000000705200000| PB 0x0000000705200000| Complete
    |  42|0x0000000705400000, 0x0000000705600000, 0x0000000705600000|100%| E|CS|TAMS 0x0000000705400000| PB 0x0000000705400000| Complete
    | 120|0x000000070f000000, 0x000000070f200000, 0x000000070f200000|100%| E|CS|TAMS 0x000000070f000000| PB 0x000000070f000000| Complete
    | 121|0x000000070f200000, 0x000000070f400000, 0x000000070f400000|100%| E|CS|TAMS 0x000000070f200000| PB 0x000000070f200000| Complete
    | 122|0x000000070f400000, 0x000000070f600000, 0x000000070f600000|100%| E|CS|TAMS 0x000000070f400000| PB 0x000000070f400000| Complete
    | 123|0x000000070f600000, 0x000000070f800000, 0x000000070f800000|100%| E|CS|TAMS 0x000000070f600000| PB 0x000000070f600000| Complete
    | 124|0x000000070f800000, 0x000000070fa00000, 0x000000070fa00000|100%| E|CS|TAMS 0x000000070f800000| PB 0x000000070f800000| Complete
    | 127|0x000000070fe00000, 0x0000000710000000, 0x0000000710000000|100%| E|CS|TAMS 0x000000070fe00000| PB 0x000000070fe00000| Complete
    |2047|0x00000007ffe00000, 0x00000007fff030b8, 0x0000000800000000| 50%| O|  |TAMS 0x00000007ffe00000| PB 0x00000007ffe00000| Untracked
    
    Card table byte_map: [0x00000001290db000,0x00000001298db000] _byte_map_base: 0x00000001258db000
    
    Marking Bits: (CMBitMap*) 0x00007f7c3280a210
     Bits: [0x00000001298db000, 0x000000012d8db000)
    
    Polling page: 0x000000010f5a4000
    
    Metaspace:
    
    Usage:
      Non-class:     29.58 MB used.
          Class:      4.29 MB used.
           Both:     33.86 MB used.
    
    Virtual space:
      Non-class space:       64.00 MB reserved,      30.12 MB ( 47%) committed,  1 nodes.
          Class space:        1.00 GB reserved,       4.75 MB ( <1%) committed,  1 nodes.
                 Both:        1.06 GB reserved,      34.88 MB (  3%) committed.
    
    Chunk freelists:
       Non-Class:  1013.00 KB
           Class:  11.17 MB
            Both:  12.16 MB
    
    MaxMetaspaceSize: unlimited
    CompressedClassSpaceSize: 1.00 GB
    Initial GC threshold: 21.00 MB
    Current GC threshold: 35.12 MB
    CDS: on
     - commit_granule_bytes: 65536.
     - commit_granule_words: 8192.
     - virtual_space_node_default_size: 8388608.
     - enlarge_chunks_in_place: 1.
     - use_allocation_guard: 0.
    
    Internal statistics:
    num_allocs_failed_limit: 3.
    num_arena_births: 1542.
    num_arena_deaths: 0.
    num_vsnodes_births: 2.
    num_vsnodes_deaths: 0.
    num_space_committed: 558.
    num_space_uncommitted: 0.
    num_chunks_returned_to_freelist: 3.
    num_chunks_taken_from_freelist: 2604.
    num_chunk_merges: 0.
    num_chunk_splits: 1648.
    num_chunks_enlarged: 897.
    num_inconsistent_stats: 0.
    
    CodeHeap 'non-profiled nmethods': size=120028Kb used=3150Kb max_used=3150Kb free=116877Kb
     bounds [0x0000000121ba4000, 0x0000000121ec4000, 0x00000001290db000]
    CodeHeap 'profiled nmethods': size=120028Kb used=11104Kb max_used=11104Kb free=108924Kb
     bounds [0x000000011a0db000, 0x000000011abbb000, 0x0000000121612000]
    CodeHeap 'non-nmethods': size=5704Kb used=2125Kb max_used=2151Kb free=3578Kb
     bounds [0x0000000121612000, 0x0000000121882000, 0x0000000121ba4000]
     total_blobs=6371 nmethods=5487 adapters=789
     compilation: enabled
                  stopped_count=0, restarted_count=0
     full_count=0
    
    Compilation events (20 events):
    Event: 6.025 Thread 0x00007f7c3400ee00 nmethod 5474 0x000000011abac110 code [0x000000011abac2e0, 0x000000011abac8a0]
    Event: 6.025 Thread 0x00007f7c3400ee00 5475   !   3       java.lang.invoke.InnerClassLambdaMetafactory::buildCallSite (150 bytes)
    Event: 6.026 Thread 0x00007f7c3400ee00 nmethod 5475 0x000000011abaca10 code [0x000000011abace00, 0x000000011abae850]
    Event: 6.026 Thread 0x00007f7c3400ee00 5476       3       java.lang.invoke.InnerClassLambdaMetafactory::spinInnerClass (118 bytes)
    Event: 6.026 Thread 0x00007f7c3400ee00 nmethod 5476 0x000000011abaf590 code [0x000000011abaf760, 0x000000011abafa60]
    Event: 6.026 Thread 0x00007f7c3400ee00 5477       3       java.lang.invoke.LambdaProxyClassArchive::find (63 bytes)
    Event: 6.026 Thread 0x00007f7c3400ee00 nmethod 5477 0x000000011abafb90 code [0x000000011abafda0, 0x000000011abb0588]
    Event: 6.026 Thread 0x00007f7c3400ee00 5478       3       java.lang.invoke.LambdaProxyClassArchive::loadedByBuiltinLoader (22 bytes)
    Event: 6.026 Thread 0x00007f7c3400ee00 nmethod 5478 0x000000011abb0810 code [0x000000011abb09e0, 0x000000011abb0df0]
    Event: 6.026 Thread 0x00007f7c3400ee00 5480       3       java.lang.invoke.InnerClassLambdaMetafactory::lambdaClassName (48 bytes)
    Event: 6.027 Thread 0x00007f7c3400ee00 nmethod 5480 0x000000011abb0f10 code [0x000000011abb1160, 0x000000011abb1830]
    Event: 6.031 Thread 0x00007f7c3400ee00 5482       3       java.lang.invoke.LambdaForm$DMH/0x0000000131130000::invokeStatic (31 bytes)
    Event: 6.031 Thread 0x00007f7c3400ee00 nmethod 5482 0x000000011abb1b10 code [0x000000011abb1ce0, 0x000000011abb2118]
    Event: 6.031 Thread 0x00007f7c3400ee00 5483       3       java.util.concurrent.ConcurrentHashMap::sumCount (60 bytes)
    Event: 6.031 Thread 0x00007f7c3400ee00 nmethod 5483 0x000000011abb2210 code [0x000000011abb23c0, 0x000000011abb2628]
    Event: 6.032 Thread 0x00007f7c328a3a00 5486       4       jdk.internal.org.objectweb.asm.MethodWriter::visitMethodInsn (191 bytes)
    Event: 6.033 Thread 0x00007f7c3400ee00 5488       3       java.util.concurrent.ConcurrentHashMap$ValueIterator::<init> (12 bytes)
    Event: 6.033 Thread 0x00007f7c3400ee00 nmethod 5488 0x000000011abb2790 code [0x000000011abb2940, 0x000000011abb2a78]
    Event: 6.033 Thread 0x00007f7c3400ee00 5491       3       java.lang.invoke.LambdaForm$NamedFunction::<init> (7 bytes)
    Event: 6.033 Thread 0x00007f7c3400ee00 nmethod 5491 0x000000011abb2b10 code [0x000000011abb2cc0, 0x000000011abb2f18]
    
    GC Heap History (10 events):
    Event: 0.632 GC heap before
    {Heap before GC invocations=0 (full 0):
     garbage-first heap   total 264192K, used 21516K [0x0000000700000000, 0x0000000800000000)
      region size 2048K, 11 young (22528K), 0 survivors (0K)
     Metaspace       used 7251K, committed 7424K, reserved 1114112K
      class space    used 736K, committed 832K, reserved 1048576K
    }
    Event: 0.637 GC heap after
    {Heap after GC invocations=1 (full 0):
     garbage-first heap   total 264192K, used 6251K [0x0000000700000000, 0x0000000800000000)
      region size 2048K, 2 young (4096K), 2 survivors (4096K)
     Metaspace       used 7251K, committed 7424K, reserved 1114112K
      class space    used 736K, committed 832K, reserved 1048576K
    }
    Event: 0.966 GC heap before
    {Heap before GC invocations=1 (full 0):
     garbage-first heap   total 264192K, used 30827K [0x0000000700000000, 0x0000000800000000)
      region size 2048K, 14 young (28672K), 2 survivors (4096K)
     Metaspace       used 10490K, committed 10880K, reserved 1114112K
      class space    used 1142K, committed 1344K, reserved 1048576K
    }
    Event: 0.972 GC heap after
    {Heap after GC invocations=2 (full 0):
     garbage-first heap   total 264192K, used 10759K [0x0000000700000000, 0x0000000800000000)
      region size 2048K, 2 young (4096K), 2 survivors (4096K)
     Metaspace       used 10490K, committed 10880K, reserved 1114112K
      class space    used 1142K, committed 1344K, reserved 1048576K
    }
    Event: 2.687 GC heap before
    {Heap before GC invocations=2 (full 0):
     garbage-first heap   total 264192K, used 72199K [0x0000000700000000, 0x0000000800000000)
      region size 2048K, 32 young (65536K), 2 survivors (4096K)
     Metaspace       used 20480K, committed 21120K, reserved 1114112K
      class space    used 2419K, committed 2688K, reserved 1048576K
    }
    Event: 2.703 GC heap after
    {Heap after GC invocations=3 (full 0):
     garbage-first heap   total 264192K, used 23837K [0x0000000700000000, 0x0000000800000000)
      region size 2048K, 4 young (8192K), 4 survivors (8192K)
     Metaspace       used 20480K, committed 21120K, reserved 1114112K
      class space    used 2419K, committed 2688K, reserved 1048576K
    }
    Event: 2.804 GC heap before
    {Heap before GC invocations=3 (full 0):
     garbage-first heap   total 264192K, used 27933K [0x0000000700000000, 0x0000000800000000)
      region size 2048K, 7 young (14336K), 4 survivors (8192K)
     Metaspace       used 20806K, committed 21504K, reserved 1114112K
      class space    used 2469K, committed 2816K, reserved 1048576K
    }
    Event: 2.812 GC heap after
    {Heap after GC invocations=4 (full 0):
     garbage-first heap   total 264192K, used 25885K [0x0000000700000000, 0x0000000800000000)
      region size 2048K, 5 young (10240K), 5 survivors (10240K)
     Metaspace       used 20806K, committed 21504K, reserved 1114112K
      class space    used 2469K, committed 2816K, reserved 1048576K
    }
    Event: 3.900 GC heap before
    {Heap before GC invocations=5 (full 0):
     garbage-first heap   total 102400K, used 77085K [0x0000000700000000, 0x0000000800000000)
      region size 2048K, 30 young (61440K), 5 survivors (10240K)
     Metaspace       used 28344K, committed 29184K, reserved 1114112K
      class space    used 3543K, committed 3904K, reserved 1048576K
    }
    Event: 3.916 GC heap after
    {Heap after GC invocations=6 (full 0):
     garbage-first heap   total 102400K, used 33640K [0x0000000700000000, 0x0000000800000000)
      region size 2048K, 4 young (8192K), 4 survivors (8192K)
     Metaspace       used 28344K, committed 29184K, reserved 1114112K
      class space    used 3543K, committed 3904K, reserved 1048576K
    }
    
    Dll operation events (11 events):
    Event: 0.006 Loaded shared library /usr/local/Cellar/openjdk/21.0.1/libexec/openjdk.jdk/Contents/Home/lib/libjava.dylib
    Event: 0.046 Loaded shared library /usr/local/Cellar/openjdk/21.0.1/libexec/openjdk.jdk/Contents/Home/lib/libnio.dylib
    Event: 0.061 Loaded shared library /usr/local/Cellar/openjdk/21.0.1/libexec/openjdk.jdk/Contents/Home/lib/libzip.dylib
    Event: 0.253 Loaded shared library /usr/local/Cellar/openjdk/21.0.1/libexec/openjdk.jdk/Contents/Home/lib/libjimage.dylib
    Event: 0.757 Loaded shared library /usr/local/Cellar/openjdk/21.0.1/libexec/openjdk.jdk/Contents/Home/lib/libprefs.dylib
    Event: 0.897 Loaded shared library /usr/local/Cellar/openjdk/21.0.1/libexec/openjdk.jdk/Contents/Home/lib/libnet.dylib
    Event: 1.057 Loaded shared library /usr/local/Cellar/openjdk/21.0.1/libexec/openjdk.jdk/Contents/Home/lib/libverify.dylib
    Event: 1.408 Loaded shared library /usr/local/Cellar/openjdk/21.0.1/libexec/openjdk.jdk/Contents/Home/lib/libawt.dylib
    Event: 1.436 Loaded shared library /usr/local/Cellar/openjdk/21.0.1/libexec/openjdk.jdk/Contents/Home/lib/libawt_lwawt.dylib
    Event: 1.470 Loaded shared library /usr/local/Cellar/openjdk/21.0.1/libexec/openjdk.jdk/Contents/Home/lib/libfontmanager.dylib
    Event: 1.954 Loaded shared library /usr/local/Cellar/openjdk/21.0.1/libexec/openjdk.jdk/Contents/Home/lib/libosxui.dylib
    
    Deoptimization events (20 events):
    Event: 5.929 Thread 0x00007f7c36008200 Uncommon trap: trap_request=0xffffffde fr.pc=0x0000000121debcac relative=0x0000000000000dac
    Event: 5.929 Thread 0x00007f7c36008200 Uncommon trap: reason=class_check action=maybe_recompile pc=0x0000000121debcac method=java.util.concurrent.ConcurrentHashMap.putVal(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object; @ 159 c2
    Event: 5.929 Thread 0x00007f7c36008200 DEOPT PACKING pc=0x0000000121debcac sp=0x000070000ae0c300
    Event: 5.929 Thread 0x00007f7c36008200 DEOPT UNPACKING pc=0x0000000121665f99 sp=0x000070000ae0c280 mode 2
    Event: 5.932 Thread 0x00007f7c36008200 Uncommon trap: trap_request=0xffffffde fr.pc=0x0000000121debcac relative=0x0000000000000dac
    Event: 5.932 Thread 0x00007f7c36008200 Uncommon trap: reason=class_check action=maybe_recompile pc=0x0000000121debcac method=java.util.concurrent.ConcurrentHashMap.putVal(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object; @ 159 c2
    Event: 5.932 Thread 0x00007f7c36008200 DEOPT PACKING pc=0x0000000121debcac sp=0x000070000ae0c300
    Event: 5.932 Thread 0x00007f7c36008200 DEOPT UNPACKING pc=0x0000000121665f99 sp=0x000070000ae0c280 mode 2
    Event: 5.943 Thread 0x00007f7c36008200 Uncommon trap: trap_request=0xffffffde fr.pc=0x0000000121c57908 relative=0x00000000000004e8
    Event: 5.943 Thread 0x00007f7c36008200 Uncommon trap: reason=class_check action=maybe_recompile pc=0x0000000121c57908 method=java.util.stream.ReferencePipeline.forEachWithCancel(Ljava/util/Spliterator;Ljava/util/stream/Sink;)Z @ 1 c2
    Event: 5.943 Thread 0x00007f7c36008200 DEOPT PACKING pc=0x0000000121c57908 sp=0x000070000ae0bfe0
    Event: 5.943 Thread 0x00007f7c36008200 DEOPT UNPACKING pc=0x0000000121665f99 sp=0x000070000ae0bfa0 mode 2
    Event: 5.943 Thread 0x00007f7c36008200 Uncommon trap: trap_request=0xffffffde fr.pc=0x0000000121c57908 relative=0x00000000000004e8
    Event: 5.943 Thread 0x00007f7c36008200 Uncommon trap: reason=class_check action=maybe_recompile pc=0x0000000121c57908 method=java.util.stream.ReferencePipeline.forEachWithCancel(Ljava/util/Spliterator;Ljava/util/stream/Sink;)Z @ 1 c2
    Event: 5.943 Thread 0x00007f7c36008200 DEOPT PACKING pc=0x0000000121c57908 sp=0x000070000ae0c0a0
    Event: 5.943 Thread 0x00007f7c36008200 DEOPT UNPACKING pc=0x0000000121665f99 sp=0x000070000ae0c060 mode 2
    Event: 6.016 Thread 0x00007f7c35a9e600 Uncommon trap: trap_request=0xffffff45 fr.pc=0x0000000121e5f1ec relative=0x000000000000012c
    Event: 6.016 Thread 0x00007f7c35a9e600 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000121e5f1ec method=java.lang.StrictMath.floorOrCeil(DDDD)D @ 115 c2
    Event: 6.016 Thread 0x00007f7c35a9e600 DEOPT PACKING pc=0x0000000121e5f1ec sp=0x00007ff7b097b5c0
    Event: 6.016 Thread 0x00007f7c35a9e600 DEOPT UNPACKING pc=0x0000000121665f99 sp=0x00007ff7b097b508 mode 2
    
    Classes loaded (20 events):
    Event: 6.029 Loading class java/awt/MenuItem$1
    Event: 6.029 Loading class sun/awt/AWTAccessor$MenuItemAccessor
    Event: 6.029 Loading class sun/awt/AWTAccessor$MenuItemAccessor done
    Event: 6.029 Loading class java/awt/MenuItem$1 done
    Event: 6.029 Loading class java/awt/Menu$1
    Event: 6.029 Loading class sun/awt/AWTAccessor$MenuAccessor
    Event: 6.029 Loading class sun/awt/AWTAccessor$MenuAccessor done
    Event: 6.029 Loading class java/awt/Menu$1 done
    Event: 6.029 Loading class com/apple/laf/ScreenMenu$1
    Event: 6.029 Loading class com/apple/laf/ScreenMenu$1 done
    Event: 6.029 Loading class com/apple/laf/ScreenMenuItem
    Event: 6.029 Loading class com/apple/laf/ScreenMenuItem done
    Event: 6.029 Loading class com/apple/laf/ScreenMenuItemUI
    Event: 6.029 Loading class com/apple/laf/ScreenMenuItemUI done
    Event: 6.030 Loading class sun/lwawt/macosx/CMenu
    Event: 6.030 Loading class sun/lwawt/macosx/CMenuItem
    Event: 6.030 Loading class sun/lwawt/macosx/CMenuItem done
    Event: 6.030 Loading class sun/lwawt/macosx/CMenu done
    Event: 6.030 Loading class sun/lwawt/macosx/CFRetainedResource$CFNativeActionGet
    Event: 6.030 Loading class sun/lwawt/macosx/CFRetainedResource$CFNativeActionGet done
    
    Classes unloaded (0 events):
    No events
    
    Classes redefined (0 events):
    No events
    
    Internal exceptions (20 events):
    Event: 5.912 Thread 0x00007f7c36008200 Exception <a 'java/lang/ClassNotFoundException'{0x0000000704218608}: groovy/console/ui/ConsoleTextEditor$UpdateCaretListenerCustomizer> (0x0000000704218608)
    thrown [src/hotspot/share/classfile/systemDictionary.cpp, line 312]
    Event: 5.913 Thread 0x00007f7c36008200 Exception <a 'java/lang/ClassNotFoundException'{0x00000007042211c0}: groovy/console/ui/ConsoleTextEditor$UndoActionCustomizer> (0x00000007042211c0)
    thrown [src/hotspot/share/classfile/systemDictionary.cpp, line 312]
    Event: 5.916 Thread 0x00007f7c36008200 Exception <a 'java/lang/ClassNotFoundException'{0x0000000704280528}: org/apache/groovy/swing/binding/PropertyBinding$PropertyFullBindingBeanInfo> (0x0000000704280528)
    thrown [src/hotspot/share/classfile/systemDictionary.cpp, line 312]
    Event: 5.916 Thread 0x00007f7c36008200 Exception <a 'java/lang/ClassNotFoundException'{0x0000000704284838}: org/apache/groovy/swing/binding/AbstractFullBindingBeanInfo> (0x0000000704284838)
    thrown [src/hotspot/share/classfile/systemDictionary.cpp, line 312]
    Event: 5.916 Thread 0x00007f7c36008200 Exception <a 'java/lang/ClassNotFoundException'{0x0000000704288b38}: org/apache/groovy/swing/binding/AbstractFullBindingCustomizer> (0x0000000704288b38)
    thrown [src/hotspot/share/classfile/systemDictionary.cpp, line 312]
    Event: 5.916 Thread 0x00007f7c36008200 Exception <a 'java/lang/ClassNotFoundException'{0x0000000704296dd8}: org/apache/groovy/swing/binding/PropertyBinding$PropertyFullBindingCustomizer> (0x0000000704296dd8)
    thrown [src/hotspot/share/classfile/systemDictionary.cpp, line 312]
    Event: 5.917 Thread 0x00007f7c36008200 Exception <a 'java/lang/NoSuchMethodError'{0x000000070429ffa8}: 'void java.lang.invoke.DirectMethodHandle$Holder.invokeInterface(java.lang.Object, java.lang.Object)'> (0x000000070429ffa8)
    thrown [src/hotspot/share/interpreter/linkResolver.cpp, line 773]
    Event: 5.920 Thread 0x00007f7c36008200 Exception <a 'java/lang/ClassNotFoundException'{0x00000007042dcec8}: groovy/console/ui/ConsoleTextEditor$RedoActionBeanInfo> (0x00000007042dcec8)
    thrown [src/hotspot/share/classfile/systemDictionary.cpp, line 312]
    Event: 5.920 Thread 0x00007f7c36008200 Exception <a 'java/lang/ClassNotFoundException'{0x00000007042e10f0}: groovy/console/ui/ConsoleTextEditor$RedoActionCustomizer> (0x00000007042e10f0)
    thrown [src/hotspot/share/classfile/systemDictionary.cpp, line 312]
    Event: 5.951 Thread 0x00007f7c36008200 Exception <a 'java/lang/ClassNotFoundException'{0x0000000703e47270}: Script1BeanInfo> (0x0000000703e47270)
    thrown [src/hotspot/share/classfile/systemDictionary.cpp, line 312]
    Event: 5.951 Thread 0x00007f7c36008200 Exception <a 'java/lang/ClassNotFoundException'{0x0000000703e4c750}: Script1Customizer> (0x0000000703e4c750)
    thrown [src/hotspot/share/classfile/systemDictionary.cpp, line 312]
    Event: 5.951 Thread 0x00007f7c36008200 Exception <a 'java/lang/IllegalAccessError'{0x0000000703e53630}: class Script1 (in unnamed module @0x6d5f4900) cannot access class com.apple.eawt.FullScreenUtilities (in module java.desktop) because module java.desktop does not export com.apple.eawt to unnamed module @0x6d5f4900> (0x0000000703e53630)
    thrown [src/hotspot/share/interpreter/linkResolver.cpp, line 311]
    Event: 5.962 Thread 0x00007f7c36008200 Exception <a 'java/lang/NoSuchMethodError'{0x0000000703e67d88}: 'java.lang.Object java.lang.invoke.DirectMethodHandle$Holder.newInvokeSpecial(java.lang.Object, java.lang.Object, java.lang.Object, int, java.lang.Object)'> (0x0000000703e67d88)
    thrown [src/hotspot/share/interpreter/linkResolver.cpp, line 773]
    Event: 5.962 Thread 0x00007f7c36008200 Exception <a 'java/lang/NoSuchMethodError'{0x0000000703e6b818}: 'java.lang.Object java.lang.invoke.Invokers$Holder.linkToTargetMethod(java.lang.Object, java.lang.Object, int, java.lang.Object, java.lang.Object)'> (0x0000000703e6b818)
    thrown [src/hotspot/share/interpreter/linkResolver.cpp, line 773]
    Event: 6.005 Thread 0x00007f7c36008200 Exception <a 'java/lang/NoSuchMethodError'{0x0000000703e6f350}: 'void java.lang.invoke.DirectMethodHandle$Holder.invokeStatic(java.lang.Object, int, long)'> (0x0000000703e6f350)
    thrown [src/hotspot/share/interpreter/linkResolver.cpp, line 773]
    Event: 6.007 Thread 0x00007f7c35e0a000 Exception <a 'java/lang/NoSuchMethodError'{0x0000000705403de0}: 'void java.lang.invoke.DirectMethodHandle$Holder.invokeStatic(java.lang.Object, long)'> (0x0000000705403de0)
    thrown [src/hotspot/share/interpreter/linkResolver.cpp, line 773]
    Event: 6.007 Thread 0x00007f7c36008200 Exception <a 'java/lang/NoSuchMethodError'{0x0000000703e7ff80}: 'java.lang.Object java.lang.invoke.Invokers$Holder.linkToTargetMethod(int, int, int, int, java.lang.Object)'> (0x0000000703e7ff80)
    thrown [src/hotspot/share/interpreter/linkResolver.cpp, line 773]
    Event: 6.016 Thread 0x00007f7c35a9e600 Exception <a 'java/lang/NoSuchMethodError'{0x0000000703f01b00}: 'void java.lang.invoke.DirectMethodHandle$Holder.invokeSpecial(java.lang.Object, java.lang.Object, long)'> (0x0000000703f01b00)
    thrown [src/hotspot/share/interpreter/linkResolver.cpp, line 773]
    Event: 6.032 Thread 0x00007f7c36008200 Exception <a 'java/lang/NoSuchMethodError'{0x0000000703e955b0}: 'void java.lang.invoke.DirectMethodHandle$Holder.invokeSpecial(java.lang.Object, java.lang.Object, java.lang.Object, long)'> (0x0000000703e955b0)
    thrown [src/hotspot/share/interpreter/linkResolver.cpp, line 773]
    Event: 6.032 Thread 0x00007f7c36008200 Exception <a 'java/lang/NoSuchMethodError'{0x0000000703ea19f8}: 'java.lang.Object java.lang.invoke.DirectMethodHandle$Holder.newInvokeSpecial(java.lang.Object, java.lang.Object, java.lang.Object, int, int, int)'> (0x0000000703ea19f8)
    thrown [src/hotspot/share/interpreter/linkResolver.cpp, line 773]
    
    ZGC Phase Switch (0 events):
    No events
    
    VM Operations (20 events):
    Event: 4.107 Executing VM operation: HandshakeAllThreads (Deoptimize)
    Event: 4.107 Executing VM operation: HandshakeAllThreads (Deoptimize) done
    Event: 4.178 Executing VM operation: HandshakeAllThreads (Deoptimize)
    Event: 4.178 Executing VM operation: HandshakeAllThreads (Deoptimize) done
    Event: 4.194 Executing VM operation: ICBufferFull
    Event: 4.194 Executing VM operation: ICBufferFull done
    Event: 5.202 Executing VM operation: Cleanup
    Event: 5.203 Executing VM operation: Cleanup done
    Event: 5.692 Executing VM operation: HandshakeAllThreads (Deoptimize)
    Event: 5.692 Executing VM operation: HandshakeAllThreads (Deoptimize) done
    Event: 5.696 Executing VM operation: HandshakeAllThreads (Deoptimize)
    Event: 5.696 Executing VM operation: HandshakeAllThreads (Deoptimize) done
    Event: 5.701 Executing VM operation: HandshakeAllThreads (Deoptimize)
    Event: 5.701 Executing VM operation: HandshakeAllThreads (Deoptimize) done
    Event: 5.770 Executing VM operation: HandshakeAllThreads (Deoptimize)
    Event: 5.770 Executing VM operation: HandshakeAllThreads (Deoptimize) done
    Event: 5.793 Executing VM operation: HandshakeAllThreads (Deoptimize)
    Event: 5.793 Executing VM operation: HandshakeAllThreads (Deoptimize) done
    Event: 5.855 Executing VM operation: ICBufferFull
    Event: 5.855 Executing VM operation: ICBufferFull done
    
    Events (20 events):
    Event: 3.317 Thread 0x00007f7c343d3e00 Thread added: 0x00007f7c343d3e00
    Event: 3.317 Protecting memory [0x000070000d594000,0x000070000d598000] with protection modes 0
    Event: 4.068 Thread 0x00007f7c34484e00 Thread added: 0x00007f7c34484e00
    Event: 4.068 Protecting memory [0x000070000d697000,0x000070000d69b000] with protection modes 0
    Event: 4.860 Protecting memory [0x000070000cd7c000,0x000070000cd80000] with protection modes 3
    Event: 4.860 Thread 0x00007f7c34b8b600 Thread exited: 0x00007f7c34b8b600
    Event: 4.943 Protecting memory [0x000070000bf49000,0x000070000bf4d000] with protection modes 3
    Event: 4.943 Thread 0x00007f7c36304000 Thread exited: 0x00007f7c36304000
    Event: 5.209 Protecting memory [0x000070000c967000,0x000070000c96b000] with protection modes 3
    Event: 5.209 Thread 0x00007f7c342bbc00 Thread exited: 0x00007f7c342bbc00
    Event: 5.209 Protecting memory [0x000070000d697000,0x000070000d69b000] with protection modes 3
    Event: 5.209 Thread 0x00007f7c34484e00 Thread exited: 0x00007f7c34484e00
    Event: 5.644 Thread 0x00007f7c358ee200 Thread added: 0x00007f7c358ee200
    Event: 5.644 Protecting memory [0x000070000bf49000,0x000070000bf4d000] with protection modes 0
    Event: 5.644 Thread 0x00007f7c35e0a000 Thread added: 0x00007f7c35e0a000
    Event: 5.644 Protecting memory [0x000070000c967000,0x000070000c96b000] with protection modes 0
    Event: 5.653 Thread 0x00007f7c3668f400 Thread added: 0x00007f7c3668f400
    Event: 5.653 Protecting memory [0x000070000cd7c000,0x000070000cd80000] with protection modes 0
    Event: 5.665 Thread 0x00007f7c33a12800 Thread added: 0x00007f7c33a12800
    Event: 5.665 Protecting memory [0x000070000d697000,0x000070000d69b000] with protection modes 0
    
    Dynamic libraries:
    0x000000010f5a9000  /usr/local/Cellar/openjdk/21.0.1/libexec/openjdk.jdk/Contents/Home/lib/libjli.dylib
    0x00007ff80d770000  /usr/lib/libz.1.dylib
    0x00007ff80d85b000  /usr/lib/libSystem.B.dylib
    0x00007ff80d855000  /usr/lib/system/libcache.dylib
    0x00007ff80d810000  /usr/lib/system/libcommonCrypto.dylib
    0x00007ff80d839000  /usr/lib/system/libcompiler_rt.dylib
    0x00007ff80d82f000  /usr/lib/system/libcopyfile.dylib
    0x00007ff80079f000  /usr/lib/system/libcorecrypto.dylib
    0x00007ff800884000  /usr/lib/system/libdispatch.dylib
    0x00007ff800a35000  /usr/lib/system/libdyld.dylib
    0x00007ff80d84b000  /usr/lib/system/libkeymgr.dylib
    0x00007ff80d7ec000  /usr/lib/system/libmacho.dylib
    0x00007ff80cc87000  /usr/lib/system/libquarantine.dylib
    0x00007ff80d849000  /usr/lib/system/libremovefile.dylib
    0x00007ff80602b000  /usr/lib/system/libsystem_asl.dylib
    0x00007ff80073d000  /usr/lib/system/libsystem_blocks.dylib
    0x00007ff8008ce000  /usr/lib/system/libsystem_c.dylib
    0x00007ff80d841000  /usr/lib/system/libsystem_collections.dylib
    0x00007ff80bda7000  /usr/lib/system/libsystem_configuration.dylib
    0x00007ff80ae24000  /usr/lib/system/libsystem_containermanager.dylib
    0x00007ff80d44c000  /usr/lib/system/libsystem_coreservices.dylib
    0x00007ff803c24000  /usr/lib/system/libsystem_darwin.dylib
    0x00007ffc15437000  /usr/lib/system/libsystem_darwindirectory.dylib
    0x00007ff80d84c000  /usr/lib/system/libsystem_dnssd.dylib
    0x00007ff8008cb000  /usr/lib/system/libsystem_featureflags.dylib
    0x00007ff800a63000  /usr/lib/system/libsystem_info.dylib
    0x00007ff80d784000  /usr/lib/system/libsystem_m.dylib
    0x00007ff80084b000  /usr/lib/system/libsystem_malloc.dylib
    0x00007ff805fa1000  /usr/lib/system/libsystem_networkextension.dylib
    0x00007ff80406d000  /usr/lib/system/libsystem_notify.dylib
    0x00007ff80bdab000  /usr/lib/system/libsystem_sandbox.dylib
    0x00007ff80d846000  /usr/lib/system/libsystem_secinit.dylib
    0x00007ff8009ee000  /usr/lib/system/libsystem_kernel.dylib
    0x00007ff800a59000  /usr/lib/system/libsystem_platform.dylib
    0x00007ff800a29000  /usr/lib/system/libsystem_pthread.dylib
    0x00007ff807b9e000  /usr/lib/system/libsystem_symptoms.dylib
    0x00007ff800785000  /usr/lib/system/libsystem_trace.dylib
    0x00007ff80d81c000  /usr/lib/system/libunwind.dylib
    0x00007ff800741000  /usr/lib/system/libxpc.dylib
    0x00007ff8009d5000  /usr/lib/libc++abi.dylib
    0x00007ff80065e000  /usr/lib/libobjc.A.dylib
    0x00007ff80d827000  /usr/lib/liboah.dylib
    0x00007ff800956000  /usr/lib/libc++.1.dylib
    0x00007ff81b392000  /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa
    0x00007ff8040d1000  /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
    0x00007ff807324000  /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData
    0x00007ff801a44000  /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
    0x00007ff8054d3000  /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation
    0x00007ffb0b980000  /System/Library/PrivateFrameworks/CollectionViewCore.framework/Versions/A/CollectionViewCore
    0x00007ff814cfd000  /System/Library/PrivateFrameworks/RemoteViewServices.framework/Versions/A/RemoteViewServices
    0x00007ff80b5f4000  /System/Library/PrivateFrameworks/XCTTargetBootstrap.framework/Versions/A/XCTTargetBootstrap
    0x00007ff8101ea000  /System/Library/PrivateFrameworks/InternationalSupport.framework/Versions/A/InternationalSupport
    0x00007ff810273000  /System/Library/PrivateFrameworks/UserActivity.framework/Versions/A/UserActivity
    0x00007ffc0ca7a000  /System/Library/PrivateFrameworks/WindowManagement.framework/Versions/A/WindowManagement
    0x00007ff8016fd000  /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
    0x00007ff80f5a6000  /usr/lib/libspindump.dylib
    0x00007ff8056af000  /System/Library/Frameworks/UniformTypeIdentifiers.framework/Versions/A/UniformTypeIdentifiers
    0x00007ff80963f000  /usr/lib/libapp_launch_measurement.dylib
    0x00007ff8087c1000  /System/Library/PrivateFrameworks/CoreAnalytics.framework/Versions/A/CoreAnalytics
    0x00007ff809642000  /System/Library/PrivateFrameworks/CoreAutoLayout.framework/Versions/A/CoreAutoLayout
    0x00007ff80ae6c000  /System/Library/Frameworks/Metal.framework/Versions/A/Metal
    0x00007ff80bdb7000  /usr/lib/liblangid.dylib
    0x00007ff80b5f9000  /System/Library/PrivateFrameworks/CoreSVG.framework/Versions/A/CoreSVG
    0x00007ff806060000  /System/Library/PrivateFrameworks/SkyLight.framework/Versions/A/SkyLight
    0x00007ff8064b3000  /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics
    0x00007ff815451000  /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
    0x00007ff80f40a000  /System/Library/PrivateFrameworks/IconServices.framework/Versions/A/IconServices
    0x00007ff80ae4d000  /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface
    0x00007ff8087ed000  /usr/lib/libDiagnosticMessagesClient.dylib
    0x00007ff818dbf000  /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
    0x00007ff80b5e0000  /System/Library/PrivateFrameworks/DFRFoundation.framework/Versions/A/DFRFoundation
    0x00007ff80398f000  /usr/lib/libicucore.A.dylib
    0x00007ff8111af000  /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
    0x00007ff8101f6000  /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore
    0x00007ff909a94000  /System/Library/PrivateFrameworks/TextInput.framework/Versions/A/TextInput
    0x00007ff805fba000  /usr/lib/libMobileGestalt.dylib
    0x00007ff80b344000  /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
    0x00007ff808f84000  /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore
    0x00007ff8035f3000  /System/Library/Frameworks/Security.framework/Versions/A/Security
    0x00007ff814d35000  /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition
    0x00007ff809374000  /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI
    0x00007ff802ee7000  /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
    0x00007ff8088cd000  /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
    0x00007ff80f9d8000  /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport
    0x00007ff805fb9000  /usr/lib/libenergytrace.dylib
    0x00007ff81f65f000  /System/Library/PrivateFrameworks/RenderBox.framework/Versions/A/RenderBox
    0x00007ff803faa000  /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
    0x00007ff81514d000  /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
    0x00007ff8095d7000  /System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/PerformanceAnalysis
    0x00007ffa1be78000  /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
    0x00007ff80968b000  /usr/lib/libxml2.2.dylib
    0x00007ff80cbad000  /System/Library/PrivateFrameworks/MobileKeyBag.framework/Versions/A/MobileKeyBag
    0x00007ff8150c4000  /System/Library/Frameworks/Accessibility.framework/Versions/A/Accessibility
    0x00007ff806c6c000  /System/Library/Frameworks/ColorSync.framework/Versions/A/ColorSync
    0x00007ff800a8e000  /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
    0x00007ff80b95c000  /System/Library/Frameworks/CoreImage.framework/Versions/A/CoreImage
    0x00007ff802ce2000  /System/Library/Frameworks/CoreText.framework/Versions/A/CoreText
    0x00007ffb022ed000  /System/Library/Frameworks/CoreTransferable.framework/Versions/A/CoreTransferable
    0x00007ffb02736000  /System/Library/Frameworks/DeveloperToolsSupport.framework/Versions/A/DeveloperToolsSupport
    0x00007ff80b630000  /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO
    0x00007ffb069bb000  /System/Library/Frameworks/Symbols.framework/Versions/A/Symbols
    0x00007ff80d861000  /System/Library/PrivateFrameworks/SoftLinking.framework/Versions/A/SoftLinking
    0x00007ff810c27000  /usr/lib/swift/libswiftCore.dylib
    0x00007ff90678c000  /usr/lib/swift/libswiftCoreFoundation.dylib
    0x00007ff9046d6000  /usr/lib/swift/libswiftCoreGraphics.dylib
    0x00007ff9067c9000  /usr/lib/swift/libswiftCoreImage.dylib
    0x00007ff9046dd000  /usr/lib/swift/libswiftDarwin.dylib
    0x00007ff816aba000  /usr/lib/swift/libswiftDispatch.dylib
    0x00007ff9067ca000  /usr/lib/swift/libswiftIOKit.dylib
    0x00007ff9126b6000  /usr/lib/swift/libswiftMetal.dylib
    0x00007ff91f08d000  /usr/lib/swift/libswiftOSLog.dylib
    0x00007ff819222000  /usr/lib/swift/libswiftObjectiveC.dylib
    0x00007ff9162a0000  /usr/lib/swift/libswiftQuartzCore.dylib
    0x00007ff91a2f2000  /usr/lib/swift/libswiftUniformTypeIdentifiers.dylib
    0x00007ff90679c000  /usr/lib/swift/libswiftXPC.dylib
    0x00007ffc1511b000  /usr/lib/swift/libswift_Concurrency.dylib
    0x00007ff819226000  /usr/lib/swift/libswiftos.dylib
    0x00007ff9099f6000  /usr/lib/swift/libswiftsimd.dylib
    0x00007ff80d9f9000  /usr/lib/libcompression.dylib
    0x00007ff81012a000  /System/Library/PrivateFrameworks/TextureIO.framework/Versions/A/TextureIO
    0x00007ff80f0b0000  /usr/lib/libate.dylib
    0x00007ff80ee5f000  /usr/lib/liblzma.5.dylib
    0x00007ff80d85d000  /usr/lib/libfakelink.dylib
    0x00007ff805bf4000  /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
    0x00007ff80d8af000  /usr/lib/libarchive.2.dylib
    0x00007ff812faf000  /System/Library/Frameworks/Combine.framework/Versions/A/Combine
    0x00007ffb0b995000  /System/Library/PrivateFrameworks/CollectionsInternal.framework/Versions/A/CollectionsInternal
    0x00007ffc00ada000  /System/Library/PrivateFrameworks/ReflectionInternal.framework/Versions/A/ReflectionInternal
    0x00007ffc010bd000  /System/Library/PrivateFrameworks/RuntimeInternal.framework/Versions/A/RuntimeInternal
    0x00007ffc15256000  /usr/lib/swift/libswift_StringProcessing.dylib
    0x00007ff803f29000  /System/Library/PrivateFrameworks/CoreServicesInternal.framework/Versions/A/CoreServicesInternal
    0x00007ff80ccae000  /usr/lib/libbsm.0.dylib
    0x00007ff80d7f4000  /usr/lib/system/libkxld.dylib
    0x00007ff80960b000  /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents
    0x00007ff803c2f000  /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
    0x00007ff808835000  /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
    0x00007ff80d452000  /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
    0x00007ff80d938000  /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
    0x00007ff807b24000  /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
    0x00007ff800f28000  /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
    0x00007ff80ee10000  /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices
    0x00007ff809618000  /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList
    0x00007ff80d9c2000  /usr/lib/libapple_nghttp2.dylib
    0x00007ff8077b5000  /usr/lib/libsqlite3.dylib
    0x00007ff807ba6000  /System/Library/Frameworks/Network.framework/Versions/A/Network
    0x00007ffc13adb000  /usr/lib/libCoreEntitlements.dylib
    0x00007ffb1c6cc000  /System/Library/PrivateFrameworks/MessageSecurity.framework/Versions/A/MessageSecurity
    0x00007ff80779c000  /System/Library/PrivateFrameworks/ProtocolBuffer.framework/Versions/A/ProtocolBuffer
    0x00007ff80d36f000  /System/Library/PrivateFrameworks/AppleFSCompression.framework/Versions/A/AppleFSCompression
    0x00007ff80cc96000  /usr/lib/libcoretls.dylib
    0x00007ff80ee78000  /usr/lib/libcoretls_cfhelpers.dylib
    0x00007ff80d9f3000  /usr/lib/libpam.2.dylib
    0x00007ff80eef0000  /usr/lib/libxar.1.dylib
    0x00007ff80f3e3000  /usr/lib/libheimdal-asn1.dylib
    0x00007ff805bf3000  /usr/lib/libnetwork.dylib
    0x00007ff80d862000  /usr/lib/libpcap.A.dylib
    0x00007ff807b94000  /usr/lib/libdns_services.dylib
    0x00007ffc151a2000  /usr/lib/swift/libswift_RegexParser.dylib
    0x00007ff80bdb2000  /System/Library/PrivateFrameworks/AppleSystemInfo.framework/Versions/A/AppleSystemInfo
    0x00007ff80c9b2000  /System/Library/PrivateFrameworks/IOMobileFramebuffer.framework/Versions/A/IOMobileFramebuffer
    0x00007ff80d43d000  /usr/lib/libbz2.1.0.dylib
    0x00007ff80cc8a000  /usr/lib/libCheckFix.dylib
    0x00007ff806042000  /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC
    0x00007ff80bdb9000  /System/Library/PrivateFrameworks/CoreNLP.framework/Versions/A/CoreNLP
    0x00007ff8087ef000  /System/Library/PrivateFrameworks/MetadataUtilities.framework/Versions/A/MetadataUtilities
    0x00007ff80ccbe000  /usr/lib/libmecab.dylib
    0x00007ff801784000  /usr/lib/libCRFSuite.dylib
    0x00007ff80cd17000  /usr/lib/libgermantok.dylib
    0x00007ff80d99e000  /usr/lib/libThaiTokenizer.dylib
    0x00007ff8088d5000  /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage
    0x00007ff815120000  /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib
    0x00007ff80ef32000  /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib
    0x00007ff80c7a2000  /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib
    0x00007ff80132d000  /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
    0x00007ff80dad9000  /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
    0x00007ff80cd1a000  /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib
    0x00007ff80d9dd000  /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparseBLAS.dylib
    0x00007ff80dad3000  /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libQuadrature.dylib
    0x00007ff80bec8000  /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBNNS.dylib
    0x00007ff801685000  /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparse.dylib
    0x00007ffb1b025000  /System/Library/PrivateFrameworks/MIL.framework/Versions/A/MIL
    0x00007ff80d897000  /usr/lib/libiconv.2.dylib
    0x00007ff80d7e8000  /usr/lib/libcharset.1.dylib
    0x00007ff8095ef000  /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory
    0x00007ff8095e3000  /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory
    0x00007ff80ee7a000  /System/Library/PrivateFrameworks/APFS.framework/Versions/A/APFS
    0x00007ff80cbd0000  /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation
    0x00007ff80eefe000  /usr/lib/libutil.dylib
    0x00007ffb19522000  /System/Library/PrivateFrameworks/InstalledContentLibrary.framework/Versions/A/InstalledContentLibrary
    0x00007ff803f6a000  /System/Library/PrivateFrameworks/CoreServicesStore.framework/Versions/A/CoreServicesStore
    0x00007ffb098e9000  /System/Library/PrivateFrameworks/AppleMobileFileIntegrity.framework/Versions/A/AppleMobileFileIntegrity
    0x00007ff90676c000  /usr/lib/libmis.dylib
    0x00007ff916765000  /System/Library/PrivateFrameworks/MobileSystemServices.framework/Versions/A/MobileSystemServices
    0x00007ffa14150000  /System/Library/PrivateFrameworks/ConfigProfileHelper.framework/Versions/A/ConfigProfileHelper
    0x00007ff80d9a0000  /System/Library/PrivateFrameworks/AppleSauce.framework/Versions/A/AppleSauce
    0x00007ff802682000  /System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling
    0x00007ff80ef02000  /usr/lib/libxslt.1.dylib
    0x00007ff80d89e000  /usr/lib/libcmph.dylib
    0x00007ff80c981000  /System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/CoreEmoji
    0x00007ff80bec3000  /System/Library/PrivateFrameworks/LinguisticData.framework/Versions/A/LinguisticData
    0x00007ff8015a2000  /System/Library/PrivateFrameworks/Lexicon.framework/Versions/A/Lexicon
    0x00007ff80cc59000  /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Versions/A/BackgroundTaskManagement
    0x00007ffc13c56000  /usr/lib/libTLE.dylib
    0x00007ff80f89a000  /System/Library/PrivateFrameworks/AppleJPEG.framework/Versions/A/AppleJPEG
    0x00007ff80f3c8000  /usr/lib/libexpat.1.dylib
    0x00007ff80ff81000  /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib
    0x00007ff80ffae000  /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
    0x00007ff8100a3000  /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib
    0x00007ff80f8e6000  /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib
    0x00007ff810042000  /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib
    0x00007ff810039000  /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib
    0x00007ff80b1e4000  /System/Library/PrivateFrameworks/FontServices.framework/libFontParser.dylib
    0x00007ff807ac6000  /System/Library/PrivateFrameworks/RunningBoardServices.framework/Versions/A/RunningBoardServices
    0x00007ff81ba8a000  /System/Library/PrivateFrameworks/IOSurfaceAccelerator.framework/Versions/A/IOSurfaceAccelerator
    0x00007ff80f9d4000  /System/Library/PrivateFrameworks/WatchdogClient.framework/Versions/A/WatchdogClient
    0x00007ff802849000  /System/Library/Frameworks/CoreDisplay.framework/Versions/A/CoreDisplay
    0x00007ff80b0b8000  /System/Library/Frameworks/CoreMedia.framework/Versions/A/CoreMedia
    0x00007ff80ae63000  /System/Library/PrivateFrameworks/IOAccelerator.framework/Versions/A/IOAccelerator
    0x00007ff80976a000  /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
    0x00007ff80d9f1000  /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/MetalPerformanceShaders
    0x00007ff80fa15000  /System/Library/Frameworks/VideoToolbox.framework/Versions/A/VideoToolbox
    0x00007ff8097f6000  /System/Library/PrivateFrameworks/UserManagement.framework/Versions/A/UserManagement
    0x00007ff8079f8000  /System/Library/PrivateFrameworks/BaseBoard.framework/Versions/A/BaseBoard
    0x00007ff80bdb1000  /System/Library/PrivateFrameworks/AggregateDictionary.framework/Versions/A/AggregateDictionary
    0x00007ffb09871000  /System/Library/PrivateFrameworks/AppleKeyStore.framework/Versions/A/AppleKeyStore
    0x00007ff810032000  /System/Library/PrivateFrameworks/GPUWrangler.framework/Versions/A/GPUWrangler
    0x00007ff810016000  /System/Library/PrivateFrameworks/IOPresentment.framework/Versions/A/IOPresentment
    0x00007ff81003c000  /System/Library/PrivateFrameworks/DSExternalDisplay.framework/Versions/A/DSExternalDisplay
    0x00007ffb15535000  /System/Library/PrivateFrameworks/GPUCompiler.framework/Versions/32023/Libraries/libllvm-flatbuffers.dylib
    0x00007ffa1be6c000  /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreFSCache.dylib
    0x00007ffb120d5000  /System/Library/PrivateFrameworks/GPUCompiler.framework/Versions/32023/Libraries/libGPUCompilerUtils.dylib
    0x00007ff8100a9000  /System/Library/PrivateFrameworks/CMCaptureCore.framework/Versions/A/CMCaptureCore
    0x00007ffb02819000  /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/ExtensionFoundation
    0x00007ff8172dd000  /System/Library/PrivateFrameworks/CoreTime.framework/Versions/A/CoreTime
    0x00007ff80f590000  /System/Library/PrivateFrameworks/AppServerSupport.framework/Versions/A/AppServerSupport
    0x00007ff811afa000  /System/Library/PrivateFrameworks/perfdata.framework/Versions/A/perfdata
    0x00007ff802975000  /System/Library/PrivateFrameworks/AudioToolboxCore.framework/Versions/A/AudioToolboxCore
    0x00007ff80b092000  /System/Library/PrivateFrameworks/caulk.framework/Versions/A/caulk
    0x00007ff81139d000  /usr/lib/libAudioStatistics.dylib
    0x00007ff905b6d000  /System/Library/PrivateFrameworks/SystemPolicy.framework/Versions/A/SystemPolicy
    0x00007ff811664000  /usr/lib/libSMC.dylib
    0x00007ff81b1f6000  /System/Library/Frameworks/CoreMIDI.framework/Versions/A/CoreMIDI
    0x00007ff80ff48000  /usr/lib/libAudioToolboxUtility.dylib
    0x00007ff90167b000  /System/Library/PrivateFrameworks/OSAServicesClient.framework/Versions/A/OSAServicesClient
    0x00007ff811b07000  /usr/lib/libperfcheck.dylib
    0x00007ff80f2a9000  /System/Library/PrivateFrameworks/PlugInKit.framework/Versions/A/PlugInKit
    0x00007ff80cbc3000  /System/Library/PrivateFrameworks/AssertionServices.framework/Versions/A/AssertionServices
    0x00007ffa03349000  /System/Library/PrivateFrameworks/Symbolication.framework/Versions/A/Symbolication
    0x00007ffb1fbce000  /System/Library/PrivateFrameworks/PhotosensitivityProcessing.framework/Versions/A/PhotosensitivityProcessing
    0x00007ffa1d478000  /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL
    0x00007ff80f53b000  /System/Library/PrivateFrameworks/GraphVisualizer.framework/Versions/A/GraphVisualizer
    0x00007ffa1bec9000  /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib
    0x00007ffa1be8b000  /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib
    0x00007ffa1c088000  /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
    0x00007ffa1be93000  /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib
    0x00007ffa1be88000  /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib
    0x00007ffc13c10000  /usr/lib/libRosetta.dylib
    0x00007ffa1be73000  /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib
    0x00007ffb10214000  /System/Library/PrivateFrameworks/FontServices.framework/Versions/A/FontServices
    0x00007ff80f54a000  /System/Library/PrivateFrameworks/OTSVG.framework/Versions/A/OTSVG
    0x00007ff809328000  /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib
    0x00007ff80f59a000  /System/Library/PrivateFrameworks/FontServices.framework/libhvf.dylib
    0x00007ffb10215000  /System/Library/PrivateFrameworks/FontServices.framework/libXTFontStaticRegistryData.dylib
    0x00007ff80bd26000  /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSCore.framework/Versions/A/MPSCore
    0x00007ff80d2d5000  /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSImage.framework/Versions/A/MPSImage
    0x00007ff80cd30000  /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSNeuralNetwork.framework/Versions/A/MPSNeuralNetwork
    0x00007ff80d1a9000  /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSMatrix.framework/Versions/A/MPSMatrix
    0x00007ff80cf5c000  /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSRayIntersector.framework/Versions/A/MPSRayIntersector
    0x00007ff80d1e4000  /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSNDArray.framework/Versions/A/MPSNDArray
    0x00007ffb041bb000  /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSFunctions.framework/Versions/A/MPSFunctions
    0x00007ffb0419d000  /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSBenchmarkLoop.framework/Versions/A/MPSBenchmarkLoop
    0x00007ff8011dd000  /System/Library/PrivateFrameworks/MetalTools.framework/Versions/A/MetalTools
    0x00007ff90ad47000  /System/Library/PrivateFrameworks/IOAccelMemoryInfo.framework/Versions/A/IOAccelMemoryInfo
    0x00007ff916677000  /System/Library/PrivateFrameworks/kperf.framework/Versions/A/kperf
    0x00007ff90677f000  /System/Library/PrivateFrameworks/GPURawCounter.framework/Versions/A/GPURawCounter
    0x00007ff8171d1000  /System/Library/PrivateFrameworks/CoreSymbolication.framework/Versions/A/CoreSymbolication
    0x00007ff90673d000  /System/Library/PrivateFrameworks/MallocStackLogging.framework/Versions/A/MallocStackLogging
    0x00007ff80f150000  /System/Library/PrivateFrameworks/CrashReporterSupport.framework/Versions/A/CrashReporterSupport
    0x00007ff817192000  /System/Library/PrivateFrameworks/DebugSymbols.framework/Versions/A/DebugSymbols
    0x00007ff9159b6000  /System/Library/PrivateFrameworks/OSAnalytics.framework/Versions/A/OSAnalytics
    0x00007ffc0b1ec000  /System/Library/PrivateFrameworks/VideoToolboxParavirtualizationSupport.framework/Versions/A/VideoToolboxParavirtualizationSupport
    0x00007ff80f378000  /System/Library/PrivateFrameworks/AppleVA.framework/Versions/A/AppleVA
    0x00007ff8113e1000  /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS
    0x00007ff806e19000  /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices
    0x00007ff8100b6000  /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore
    0x00007ff8117ba000  /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD
    0x00007ff8117b2000  /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy
    0x00007ff8113b5000  /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis
    0x00007ff810073000  /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATSUI.framework/Versions/A/ATSUI
    0x00007ff811744000  /usr/lib/libcups.2.dylib
    0x00007ff811b16000  /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos
    0x00007ff811b25000  /System/Library/Frameworks/GSS.framework/Versions/A/GSS
    0x00007ff81145a000  /usr/lib/libresolv.9.dylib
    0x00007ff80f5ac000  /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal
    0x00007ff819190000  /System/Library/Frameworks/Kerberos.framework/Versions/A/Libraries/libHeimdalProxy.dylib
    0x00007ff811b72000  /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth
    0x00007ffb016de000  /System/Library/Frameworks/AVFAudio.framework/Versions/A/AVFAudio
    0x00007ff9016c4000  /System/Library/PrivateFrameworks/AXCoreUtilities.framework/Versions/A/AXCoreUtilities
    0x00007ff811325000  /System/Library/PrivateFrameworks/AudioSession.framework/Versions/A/AudioSession
    0x00007ff812d77000  /System/Library/Frameworks/IOBluetooth.framework/Versions/A/IOBluetooth
    0x00007ff80f487000  /System/Library/PrivateFrameworks/MediaExperience.framework/Versions/A/MediaExperience
    0x00007ff81117a000  /System/Library/PrivateFrameworks/AudioSession.framework/libSessionUtility.dylib
    0x00007ff8117c6000  /System/Library/PrivateFrameworks/AudioResourceArbitration.framework/Versions/A/AudioResourceArbitration
    0x00007ff815e56000  /System/Library/PrivateFrameworks/PowerLog.framework/Versions/A/PowerLog
    0x00007ff815d74000  /System/Library/Frameworks/CoreBluetooth.framework/Versions/A/CoreBluetooth
    0x00007ff819191000  /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit
    0x00007ff80ca39000  /System/Library/PrivateFrameworks/CoreUtils.framework/Versions/A/CoreUtils
    0x00007ffb0ea5f000  /System/Library/PrivateFrameworks/CoreUtilsExtras.framework/Versions/A/CoreUtilsExtras
    0x00007ffb193af000  /System/Library/PrivateFrameworks/IO80211.framework/Versions/A/IO80211
    0x00007ff816cf4000  /System/Library/PrivateFrameworks/FrontBoardServices.framework/Versions/A/FrontBoardServices
    0x00007ff818787000  /System/Library/PrivateFrameworks/BackBoardServices.framework/Versions/A/BackBoardServices
    0x00007ff816dae000  /System/Library/PrivateFrameworks/BoardServices.framework/Versions/A/BoardServices
    0x00007ff80f3ec000  /System/Library/PrivateFrameworks/IconFoundation.framework/Versions/A/IconFoundation
    0x00007ff814d25000  /System/Library/PrivateFrameworks/SpeechRecognitionCore.framework/Versions/A/SpeechRecognitionCore
    0x00007ff9016db000  /usr/lib/libAccessibility.dylib
    0x00007ff815499000  /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/MediaAccessibility
    0x00007ffa06a9a000  /System/Library/Frameworks/OSLog.framework/Versions/A/OSLog
    0x00007ff9066ca000  /System/Library/PrivateFrameworks/LoggingSupport.framework/Versions/A/LoggingSupport
    0x0000000110afa000  /usr/local/Cellar/openjdk/21.0.1/libexec/openjdk.jdk/Contents/Home/lib/server/libjvm.dylib
    0x000000010f5f5000  /usr/local/Cellar/openjdk/21.0.1/libexec/openjdk.jdk/Contents/Home/lib/libjimage.dylib
    0x000000010f62f000  /usr/local/Cellar/openjdk/21.0.1/libexec/openjdk.jdk/Contents/Home/lib/libjava.dylib
    0x000000010f8d2000  /usr/local/Cellar/openjdk/21.0.1/libexec/openjdk.jdk/Contents/Home/lib/libnio.dylib
    0x000000010f8b6000  /usr/local/Cellar/openjdk/21.0.1/libexec/openjdk.jdk/Contents/Home/lib/libnet.dylib
    0x000000010f8ee000  /usr/local/Cellar/openjdk/21.0.1/libexec/openjdk.jdk/Contents/Home/lib/libzip.dylib
    0x000000010f902000  /usr/local/Cellar/openjdk/21.0.1/libexec/openjdk.jdk/Contents/Home/lib/libprefs.dylib
    0x000000010f912000  /usr/local/Cellar/openjdk/21.0.1/libexec/openjdk.jdk/Contents/Home/lib/libverify.dylib
    0x000000010fa41000  /usr/local/Cellar/openjdk/21.0.1/libexec/openjdk.jdk/Contents/Home/lib/libawt.dylib
    0x000000010f992000  /usr/local/Cellar/openjdk/21.0.1/libexec/openjdk.jdk/Contents/Home/lib/libmlib_image.dylib
    0x00007ffb032b2000  /System/Library/Frameworks/JavaRuntimeSupport.framework/Versions/A/JavaRuntimeSupport
    0x00007ff90552b000  /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
    0x00007ff81d1b5000  /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels
    0x00007ff818ab7000  /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help
    0x00007ff81d1b9000  /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture
    0x00007ff81d191000  /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting
    0x00007ff81d1b1000  /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink
    0x00007ff81d1ad000  /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI
    0x000000011046d000  /usr/local/Cellar/openjdk/21.0.1/libexec/openjdk.jdk/Contents/Home/lib/libawt_lwawt.dylib
    0x000000010f953000  /usr/local/Cellar/openjdk/21.0.1/libexec/openjdk.jdk/Contents/Home/lib/libosxapp.dylib
    0x00007ff90474c000  /System/Library/Frameworks/ExceptionHandling.framework/Versions/A/ExceptionHandling
    0x000000010f926000  /usr/local/Cellar/openjdk/21.0.1/libexec/openjdk.jdk/Contents/Home/lib/libfontmanager.dylib
    0x000000011059d000  /usr/local/Cellar/harfbuzz/8.2.2/lib/libharfbuzz.0.dylib
    0x00000001103c7000  /usr/local/Cellar/openjdk/21.0.1/libexec/openjdk.jdk/Contents/Home/lib/libfreetype.dylib
    0x0000000110755000  /usr/local/Cellar/freetype/2.13.2/lib/libfreetype.6.dylib
    0x000000011090f000  /usr/local/Cellar/glib/2.78.1/lib/libglib-2.0.0.dylib
    0x0000000110364000  /usr/local/Cellar/gettext/0.22.3/lib/libintl.8.dylib
    0x0000000110341000  /usr/local/Cellar/graphite2/1.3.14/lib/libgraphite2.3.2.1.dylib
    0x00000001106b5000  /usr/local/Cellar/libpng/1.6.40/lib/libpng16.16.dylib
    0x0000000110a2b000  /usr/local/Cellar/pcre2/10.42/lib/libpcre2-8.0.dylib
    0x00007ff81643d000  /System/Library/Frameworks/FileProvider.framework/Versions/A/FileProvider
    0x00007ff807960000  /System/Library/Frameworks/Accounts.framework/Versions/A/Accounts
    0x00007ff8165e5000  /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/GenerationalStorage
    0x00007ff815e4b000  /System/Library/PrivateFrameworks/SymptomDiagnosticReporter.framework/Versions/A/SymptomDiagnosticReporter
    0x00007ff8056c5000  /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv
    0x00007ff80407d000  /usr/lib/libsandbox.1.dylib
    0x00007ff8117a7000  /System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth
    0x00007ff812a58000  /System/Library/PrivateFrameworks/Sharing.framework/Versions/A/Sharing
    0x00007ff8097bb000  /System/Library/PrivateFrameworks/login.framework/Versions/A/Frameworks/loginsupport.framework/Versions/A/loginsupport
    0x00007ff8185ca000  /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Apple80211
    0x00007ff80d47f000  /System/Library/PrivateFrameworks/AuthKit.framework/Versions/A/AuthKit
    0x00007ff80c9c1000  /System/Library/Frameworks/CoreWLAN.framework/Versions/A/CoreWLAN
    0x00007ff906783000  /usr/lib/swift/libswiftCoreAudio.dylib
    0x00007ff90ba55000  /usr/lib/swift/libswiftCoreLocation.dylib
    0x00007ff80f147000  /usr/lib/libIOReport.dylib
    0x00007ff8185ce000  /System/Library/PrivateFrameworks/CoreWiFi.framework/Versions/A/CoreWiFi
    0x00007ffa0d5fa000  /System/Library/PrivateFrameworks/WiFiPeerToPeer.framework/Versions/A/WiFiPeerToPeer
    0x00007ff80d621000  /System/Library/Frameworks/UserNotifications.framework/Versions/A/UserNotifications
    0x00007ff811ca0000  /System/Library/PrivateFrameworks/CorePhoneNumbers.framework/Versions/A/CorePhoneNumbers
    0x00007ff811487000  /System/Library/PrivateFrameworks/MultiverseSupport.framework/Versions/A/MultiverseSupport
    0x00007ff818a06000  /System/Library/PrivateFrameworks/RemoteServiceDiscovery.framework/Versions/A/RemoteServiceDiscovery
    0x00007ff815f66000  /System/Library/PrivateFrameworks/DiskManagement.framework/Versions/A/DiskManagement
    0x00007ff815e7e000  /System/Library/PrivateFrameworks/AppleIDAuthSupport.framework/Versions/A/AppleIDAuthSupport
    0x00007ffb07980000  /System/Library/PrivateFrameworks/AAAFoundation.framework/Versions/A/AAAFoundation
    0x00007ff811c79000  /System/Library/PrivateFrameworks/KeychainCircle.framework/Versions/A/KeychainCircle
    0x00007ff818a1a000  /System/Library/PrivateFrameworks/RemoteXPC.framework/Versions/A/RemoteXPC
    0x00007ff818abf000  /usr/lib/libcsfde.dylib
    0x00007ff80f2f0000  /usr/lib/libCoreStorage.dylib
    0x00007ff815f32000  /System/Library/PrivateFrameworks/MediaKit.framework/Versions/A/MediaKit
    0x00007ff815e8a000  /System/Library/Frameworks/DiscRecording.framework/Versions/A/DiscRecording
    0x00007ff812e4e000  /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/Versions/A/ProtectedCloudStorage
    0x00007ff818abb000  /System/Library/PrivateFrameworks/EFILogin.framework/Versions/A/EFILogin
    0x00007ff81660d000  /System/Library/PrivateFrameworks/OctagonTrust.framework/Versions/A/OctagonTrust
    0x00007ff80ad18000  /System/Library/Frameworks/CoreLocation.framework/Versions/A/CoreLocation
    0x00007ff8130a6000  /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/GeoServices
    0x00007ff811146000  /System/Library/PrivateFrameworks/LocationSupport.framework/Versions/A/LocationSupport
    0x00007ffb161f3000  /System/Library/PrivateFrameworks/GeoServicesCore.framework/Versions/A/GeoServicesCore
    0x00007ff9016bb000  /System/Library/PrivateFrameworks/PhoneNumbers.framework/Versions/A/PhoneNumbers
    0x00007ff80f2e8000  /usr/lib/libMatch.1.dylib
    0x00007ff90f2be000  /System/Library/CoreServices/RawCamera.bundle/Contents/MacOS/RawCamera
    0x00007ff811b82000  /System/Library/PrivateFrameworks/MobileAsset.framework/Versions/A/MobileAsset
    0x00007ffb095e5000  /System/Library/PrivateFrameworks/AppleJPEGXL.framework/Versions/A/AppleJPEGXL
    0x00007ff90c3d7000  /System/Library/PrivateFrameworks/SoftwareUpdateCoreSupport.framework/Versions/A/SoftwareUpdateCoreSupport
    0x00007ff913a9f000  /System/Library/PrivateFrameworks/SoftwareUpdateCoreConnect.framework/Versions/A/SoftwareUpdateCoreConnect
    0x00007ff8191b5000  /System/Library/PrivateFrameworks/StreamingZip.framework/Versions/A/StreamingZip
    0x00007ff90c06d000  /System/Library/PrivateFrameworks/MSUDataAccessor.framework/Versions/A/MSUDataAccessor
    0x00007ff908252000  /usr/lib/libbootpolicy.dylib
    0x00007ff91a4d0000  /usr/lib/libpartition2_dynamic.dylib
    0x00007ffb0ab32000  /System/Library/PrivateFrameworks/CMPhoto.framework/Versions/A/CMPhoto
    0x00007ff817064000  /System/Library/PrivateFrameworks/AppleVPA.framework/Versions/A/AppleVPA
    0x00007ff8102df000  /System/Library/Frameworks/MediaToolbox.framework/Versions/A/MediaToolbox
    0x00007ff81640d000  /System/Library/PrivateFrameworks/CoreAVCHD.framework/Versions/A/CoreAVCHD
    0x00007ff816409000  /System/Library/PrivateFrameworks/Mangrove.framework/Versions/A/Mangrove
    0x00007ff81699d000  /System/Library/Frameworks/CoreTelephony.framework/Versions/A/CoreTelephony
    0x00007ff81604e000  /System/Library/PrivateFrameworks/CoreAUC.framework/Versions/A/CoreAUC
    0x00007ff811ca9000  /usr/lib/libTelephonyUtilDynamic.dylib
    0x00007ff90ba36000  /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/Libraries/libCGInterfaces.dylib
    0x0000000110727000  /usr/lib/libobjc-trampolines.dylib
    0x00007ffc1399c000  /usr/lib/libAccessibilityBaseImplementations.dylib
    0x00007ff80f662000  /System/Library/PrivateFrameworks/login.framework/Versions/A/login
    0x00007ff816ebf000  /System/Library/Frameworks/LocalAuthentication.framework/Versions/A/LocalAuthentication
    0x00007ff816f00000  /System/Library/Frameworks/LocalAuthentication.framework/Support/SharedUtils.framework/Versions/A/SharedUtils
    0x00007ff816e5e000  /System/Library/Frameworks/CryptoTokenKit.framework/Versions/A/CryptoTokenKit
    0x00007ff8094d3000  /System/Library/PrivateFrameworks/ViewBridge.framework/Versions/A/ViewBridge
    0x000000012ffe7000  /usr/local/Cellar/openjdk/21.0.1/libexec/openjdk.jdk/Contents/Home/lib/libosxui.dylib
    0x00007ff810bc4000  /usr/lib/libusrtcp.dylib
    0x00007ff805b1f000  /usr/lib/libboringssl.dylib
    0x00007ffb082da000  /System/Library/PrivateFrameworks/AccessibilityBundles.framework/Versions/A/AccessibilityBundles
    0x00007ffa15007000  /System/Library/Extensions/AppleIntelKBLGraphicsMTLDriver.bundle/Contents/MacOS/AppleIntelKBLGraphicsMTLDriver
    0x00007ffb0065e000  /System/Library/Extensions/AMDMTLBronzeDriver.bundle/Contents/MacOS/AMDMTLBronzeDriver
    
    VM Arguments:
    jvm_args: -Dsun.awt.keepWorkingSetOnMinimize=true -Dscript.name=/usr/local/opt/groovy/libexec/bin/groovyConsole -Dprogram.name=groovyConsole -Dgroovy.starter.conf=/usr/local/opt/groovy/libexec/conf/groovy-starter.conf -Dgroovy.home=/usr/local/opt/groovy/libexec -Dtools.jar=/usr/local/opt/openjdk/lib/tools.jar
    java_command: org.codehaus.groovy.tools.GroovyStarter --main groovy.console.ui.Console --conf /usr/local/opt/groovy/libexec/conf/groovy-starter.conf --classpath .:/usr/local/opt/openjdk/lib/tools.jar:/usr/local/opt/openjdk/lib/dt.jar:/usr/local/opt/groovy/libexec/lib:.
    java_class_path (initial): /usr/local/opt/groovy/libexec/lib/groovy-4.0.15.jar
    Launcher Type: SUN_STANDARD
    
    [Global flags]
         intx CICompilerCount                          = 4                                         {product} {ergonomic}
         uint ConcGCThreads                            = 3                                         {product} {ergonomic}
         uint G1ConcRefinementThreads                  = 10                                        {product} {ergonomic}
       size_t G1HeapRegionSize                         = 2097152                                   {product} {ergonomic}
        uintx GCDrainStackTargetSize                   = 64                                        {product} {ergonomic}
       size_t InitialHeapSize                          = 268435456                                 {product} {ergonomic}
       size_t MarkStackSize                            = 4194304                                   {product} {ergonomic}
       size_t MaxHeapSize                              = 4294967296                                {product} {ergonomic}
       size_t MaxNewSize                               = 2575302656                                {product} {ergonomic}
       size_t MinHeapDeltaBytes                        = 2097152                                   {product} {ergonomic}
       size_t MinHeapSize                              = 8388608                                   {product} {ergonomic}
        uintx NonNMethodCodeHeapSize                   = 5839372                                {pd product} {ergonomic}
        uintx NonProfiledCodeHeapSize                  = 122909434                              {pd product} {ergonomic}
        uintx ProfiledCodeHeapSize                     = 122909434                              {pd product} {ergonomic}
        uintx ReservedCodeCacheSize                    = 251658240                              {pd product} {ergonomic}
         bool SegmentedCodeCache                       = true                                      {product} {ergonomic}
       size_t SoftMaxHeapSize                          = 4294967296                             {manageable} {ergonomic}
         bool UseCompressedOops                        = true                           {product lp64_product} {ergonomic}
         bool UseG1GC                                  = true                                      {product} {ergonomic}
         bool UseNUMA                                  = false                                     {product} {ergonomic}
         bool UseNUMAInterleaving                      = false                                     {product} {ergonomic}
    
    Logging:
    Log output configuration:
     #0: stdout all=warning uptime,level,tags foldmultilines=false
     #1: stderr all=off uptime,level,tags foldmultilines=false
    
    Environment Variables:
    JAVA_HOME=/usr/local/opt/openjdk
    CLASSPATH=.:/usr/local/opt/openjdk/lib/tools.jar:/usr/local/opt/openjdk/lib/dt.jar:/usr/local/opt/groovy/libexec/lib
    PATH=/Users/marslo/.marslo/bin:/Users/marslo/.local/bin:/usr/local/Cellar/icu4c@71.1/71.1/bin:/usr/local/Cellar/icu4c@71.1/71.1/sbin:/opt/kwbuildtools/bin:/usr/local/vim/bin:/Applications/MacVim.app/Contents/bin:/usr/local/opt/llvm/bin:/usr/local/sbin:/usr/local/opt/coreutils/libexec/gnubin:/usr/local/opt/gnu-which/libexec/gnubin:/usr/local/opt/gnu-getopt/bin:/usr/local/opt/grep/libexec/gnubin:/usr/local/opt/gnu-tar/libexec/gnubin:/usr/local/opt/findutils/libexec/gnubin:/usr/local/opt/gnu-indent/libexec/gnubin:/usr/local/opt/gnu-sed/libexec/gnubin:/usr/local/opt/binutils/bin:/usr/local/opt/tcl-tk/bin:/usr/local/opt/python@3.11/libexec/bin:/Users/marslo/Library/Python/3.11/bin:/usr/local/Cellar/node/20.8.0/bin:/usr/local/opt/openjdk/bin:/usr/local/opt/groovy/libexec/bin:/usr/local/opt/ruby/bin:/usr/local/opt/ed/libexec/gnubin:/usr/local/opt/ed/bin:/Users/marslo/.gem/ruby/2.6.0/bin:/usr/local/opt/git-extras/bin:/usr/local/opt/sqlite/bin:/usr/local/opt/openldap/bin:/usr/local/opt/openldap/sbin:/usr/local/opt/curl/bin:/usr/local/opt/openssl@1.1/bin:/usr/local/opt/inetutils/libexec/gnubin:/usr/local/opt/file-formula/bin:/usr/local/opt/gettext/bin:/Users/marslo/.iterm2:/Users/marslo/.docker/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/Applications/iTerm.app/Contents/Resources/utilities
    SHELL=/usr/local/bin/bash
    LANG=en_US.UTF-8
    LC_ALL=en_US.UTF-8
    LC_CTYPE=en_US.UTF-8
    LC_NUMERIC=en_US.UTF-8
    LC_TIME=en_US.UTF-8
    TERM=xterm-256color
    TMPDIR=/var/folders/s3/mg_f3cv54nn7y758j_t46zt40000gn/T/
    
    Active Locale:
    LC_ALL=en_US.UTF-8
    LC_COLLATE=en_US.UTF-8
    LC_CTYPE=en_US.UTF-8
    LC_MESSAGES=en_US.UTF-8
    LC_MONETARY=en_US.UTF-8
    LC_NUMERIC=en_US.UTF-8
    LC_TIME=en_US.UTF-8
    
    Signal Handlers:
       SIGSEGV: crash_handler in libjvm.dylib, mask=11100110000111110111111111111111, flags=SA_ONSTACK|SA_RESTART|SA_SIGINFO, unblocked
        SIGBUS: crash_handler in libjvm.dylib, mask=11100110000111110111111111111111, flags=SA_RESTART|SA_SIGINFO, unblocked
        SIGFPE: crash_handler in libjvm.dylib, mask=11100110000111110111111111111111, flags=SA_RESTART|SA_SIGINFO, unblocked
       SIGPIPE: javaSignalHandler in libjvm.dylib, mask=11100110000111110111111111111111, flags=SA_RESTART|SA_SIGINFO, blocked
       SIGXFSZ: javaSignalHandler in libjvm.dylib, mask=11100110000111110111111111111111, flags=SA_RESTART|SA_SIGINFO, blocked
        SIGILL: crash_handler in libjvm.dylib, mask=11100110000111110111111111111111, flags=SA_RESTART|SA_SIGINFO, unblocked
       SIGUSR2: SR_handler in libjvm.dylib, mask=00000000000000000000000000000000, flags=SA_RESTART|SA_SIGINFO, blocked
        SIGHUP: UserHandler in libjvm.dylib, mask=11100110000111110111111111111111, flags=SA_RESTART|SA_SIGINFO, blocked
        SIGINT: UserHandler in libjvm.dylib, mask=11100110000111110111111111111111, flags=SA_RESTART|SA_SIGINFO, blocked
       SIGTERM: UserHandler in libjvm.dylib, mask=11100110000111110111111111111111, flags=SA_RESTART|SA_SIGINFO, blocked
       SIGQUIT: UserHandler in libjvm.dylib, mask=11100110000111110111111111111111, flags=SA_RESTART|SA_SIGINFO, blocked
       SIGTRAP: crash_handler in libjvm.dylib, mask=11100110000111110111111111111111, flags=SA_RESTART|SA_SIGINFO, unblocked
    
    Periodic native trim disabled
    
    ---------------  S Y S T E M  ---------------
    OS:
    uname: Darwin 23.0.0 Darwin Kernel Version 23.0.0: Fri Sep 15 14:42:42 PDT 2023; root:xnu-10002.1.13~1/RELEASE_X86_64 x86_64
    OS uptime: 0 days 2:45 hours
    rlimit (soft/hard): STACK 8192k/65532k , CORE 0k/infinity , NPROC 2784/2784 , NOFILE 12544/infinity , AS infinity/infinity , CPU infinity/infinity , DATA infinity/infinity , FSIZE infinity/infinity , MEMLOCK infinity/infinity , RSS infinity/infinity
    load average: 6.53 6.00 5.66
    
    CPU: total 12 (initial active 12) (6 cores per cpu, 2 threads per core) family 6 model 158 stepping 10 microcode 0xf4, cx8, cmov, fxsr, ht, mmx, 3dnowpref, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, lzcnt, tsc, tscinvbit, avx, avx2, aes, erms, clmul, bmi1, bmi2, adx, fma, vzeroupper, clflush, clflushopt, rdtscp, f16c
    machdep.cpu.brand_string:Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz
    hw.cpufrequency:2200000000
    hw.cpufrequency_min:2200000000
    hw.cpufrequency_max:2200000000
    hw.cachelinesize:64
    hw.l1icachesize:32768
    hw.l1dcachesize:32768
    hw.l2cachesize:262144
    hw.l3cachesize:9437184
    
    Memory: 4k page, physical 16777216k(446736k free), swap 0k(0k free)
    vm_info: OpenJDK 64-Bit Server VM (21.0.1) for bsd-amd64 JRE (21.0.1), built on 2023-10-05T13:08:46Z by "brew" with clang Apple LLVM 15.0.0 (clang-1500.0.40.1)
    END.
    
  • analysis

    • issue is due to java 8u391 ( version 8 Update 391 (build 1.8.0_391-b13) )

      java 8u391
      1.7.2.3 -- java 8u391
    • details info

      $ '/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java' -version
      java version "1.8.0_391"
      Java(TM) SE Runtime Environment (build 1.8.0_391-b13)
      Java HotSpot(TM) 64-Bit Server VM (build 25.391-b13, mixed mode)
      
  • solution

    1. remove old version java

      [!NOTE|label:see also:]

      • manual manual remove java 8u391

      • cmd

        $ sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
        $ sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane
        $ sudo rm -fr ~/Library/Application\ Support/Oracle/Java
        
    2. using java instead of openjdk

      [!NOTE|label:see also:]

      • remove openjdk

        $ brew list --formula | grep openjdk
        openjdk
        openjdk@17
        
        $ brew remove openjdk
        Error: Refusing to uninstall /usr/local/Cellar/openjdk/21.0.1
        because it is required by gradle, groovy and jdtls, which are currently installed.
        You can override this and force removal with:
         brew uninstall --ignore-dependencies openjdk
        
        $ brew uninstall --ignore-dependencies openjdk
        Uninstalling /usr/local/Cellar/openjdk/21.0.1... (600 files, 331.4MB)
        
        $ brew uninstall openjdk@17
        Uninstalling /usr/local/Cellar/openjdk@17/17.0.9... (635 files, 304.8MB)
        
      • install java

        [!NOTE|label:references:]

        # java 21
        $ curl -fsSL -O https://download.oracle.com/java/21/latest/jdk-21_macos-x64_bin.dmg
        $ hdiutil attach jdk-21_macos-x64_bin.dmg
        $ sudo installer -pkg /Volumes/JDK\ 21.0.1/JDK\ 21.0.1.pkg -target /
        $ sudo hdiutil detach /Volumes/JDK\ 21.0.1/
        
        # java 17
        $ curl -fsSL -O https://download.oracle.com/java/17/latest/jdk-17_macos-x64_bin.dmg
        $ hdiutil attach jdk-17_macos-x64_bin.dmg
        $ sudo installer -pkg /Volumes/JDK\ 17.0.9/JDK\ 17.0.9.pkg  -target /
        $ sudo hdiutil detach /Volumes/JDK\ 17.0.9/
        
        $ java -version
        java version "21.0.1" 2023-10-17 LTS
        Java(TM) SE Runtime Environment (build 21.0.1+12-LTS-29)
        Java HotSpot(TM) 64-Bit Server VM (build 21.0.1+12-LTS-29, mixed mode, sharing)
        
        $ /usr/libexec/java_home -v 17 --exec java -version
        java version "17.0.9" 2023-10-17 LTS
        Java(TM) SE Runtime Environment (build 17.0.9+11-LTS-201)
        Java HotSpot(TM) 64-Bit Server VM (build 17.0.9+11-LTS-201, mixed mode, sharing)
        
        $ export JAVA_HOME=$(/usr/libexec/java_home -v 21)
        
        • more
          $ /usr/libexec/java_home --verbose
          Matching Java Virtual Machines (3):
             21.0.1 (x86_64) "Oracle Corporation" - "Java SE 21.0.1" /Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home
             17.0.9 (x86_64) "Oracle Corporation" - "Java SE 17.0.9" /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
             1.8.0_271 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home
          /Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home
          
        details
        $ hdiutil attach jdk-21_macos-x64_bin.dmg
        Checksumming Protective Master Boot Record (MBR : 0)…
        Protective Master Boot Record (MBR :: verified   CRC32 $A63E199D
        Checksumming GPT Header (Primary GPT Header : 1)…
        GPT Header (Primary GPT Header : 1): verified   CRC32 $9E905196
        Checksumming GPT Partition Data (Primary GPT Table : 2)…
        GPT Partition Data (Primary GPT Tabl: verified   CRC32 $29140A79
        Checksumming  (Apple_Free : 3)(Apple_Free : 3): verified   CRC32 $00000000
        Checksumming disk image (Apple_HFS : 4).......................................................................................................
                 disk image (Apple_HFS : 4): verified   CRC32 $1BBB6538
        Checksumming  (Apple_Free : 5)(Apple_Free : 5): verified   CRC32 $00000000
        Checksumming GPT Partition Data (Backup GPT Table : 6)…
        GPT Partition Data (Backup GPT Table: verified   CRC32 $29140A79
        Checksumming GPT Header (Backup GPT Header : 7)…
         GPT Header (Backup GPT Header : 7): verified   CRC32 $015D0E38
        verified   CRC32 $F5652D51
        /dev/disk3            GUID_partition_scheme
        /dev/disk3s1          Apple_HFS                       /Volumes/JDK 21.0.1
        
        $ sudo installer -pkg /Volumes/JDK\ 21.0.1/JDK\ 21.0.1.pkg -target /
        installer: Package name is JDK 21.0.1
        installer: Installing at base path /
        installer: The install was successful.
        
        $ sudo hdiutil detach /Volumes/JDK\ 21.0.1/
        "disk3" ejected.
        
Copyright © marslo 2020-2023 all right reserved,powered by GitbookLast Modified: 2024-03-12 15:01:28

results matching ""

    No results matching ""