Skip to content

(error "Unknown type jdee-dbs-java-udci") #177

Description

@ndw

My Emacs version:

27.0.91 built this morning.

My JDEE version (elpa package date):

Downloaded by staight today.

$ git reflog
b510a29 (HEAD -> master, origin/master, origin/HEAD) HEAD@{0}: checkout: moving from master to master
b510a29 (HEAD -> master, origin/master, origin/HEAD) HEAD@{1}: branch: Reset to origin/master
b510a29 (HEAD -> master, origin/master, origin/HEAD) HEAD@{2}: clone: from git@github.com:jdee-emacs/jdee.git

My JDK version:

$ java -version
java version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)

My Operating System (Linux/OSX/Windows X/Other):

OSX Catalina

Stacktrace (if applicable):

Debugger entered--Lisp error: (error "Unknown type jdee-dbs-java-udci")
  signal(error ("Unknown type jdee-dbs-java-udci"))
  error("Unknown type %S" jdee-dbs-java-udci)
  cl-typep--inliner((typep var-value 'jdee-dbs-java-udci) var-value 'jdee-dbs-java-udci)
  apply(cl-typep--inliner (typep var-value 'jdee-dbs-java-udci) (var-value 'jdee-dbs-java-udci))
  macroexp--compiler-macro(cl-typep--inliner (typep var-value 'jdee-dbs-java-udci))
  #f(compiled-function (form func) #<bytecode 0x417a89ef>)(((typep var-value 'jdee-dbs-java-udci)) typep)
  macroexp--expand-all((typep var-value 'jdee-dbs-java-udci))
  macroexp--all-forms(((typep var-value 'jdee-dbs-java-udci) (setq var-tag (format "%s [id: %d]" var-tag (oref var-value :id))) (if (string= (oref var-value :jtype) "java.lang.String") (let* ((cmd (jdee-dbs-get-string "get string" :process process :object-id (oref var-value id))) (str-val (jdee-dbs-cmd-exec cmd))) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list 'tree-widget :tag str-val))) (list 'jdee-widget-java-obj :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :process process :object-id (oref var-value :id)))) nil)
  macroexp--all-clauses((((typep var-value 'jdee-dbs-java-udci) (setq var-tag (format "%s [id: %d]" var-tag (oref var-value :id))) (if (string= (oref var-value :jtype) "java.lang.String") (let* ((cmd (jdee-dbs-get-string "get string" :process process :object-id ...)) (str-val (jdee-dbs-cmd-exec cmd))) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list 'tree-widget :tag str-val))) (list 'jdee-widget-java-obj :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :process process :object-id (oref var-value :id)))) ((typep var-value 'jdee-dbs-java-array) (setq var-tag (format "%s [id: %d]" var-tag (oref var-value :id))) (list 'jdee-widget-java-array :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :process process :object var-value)) ((typep var-value 'jdee-dbs-java-primitive) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list 'tree-widget :tag (format "%s" (oref var-value value))))) ((typep var-value 'jdee-dbs-java-null) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list 'tree-widget :tag "null"))) (t (error "Unidentified type of local variable: %s" var-tag))))
  macroexp--expand-all((cond ((typep var-value 'jdee-dbs-java-udci) (setq var-tag (format "%s [id: %d]" var-tag (oref var-value :id))) (if (string= (oref var-value :jtype) "java.lang.String") (let* ((cmd (jdee-dbs-get-string "get string" :process process :object-id ...)) (str-val (jdee-dbs-cmd-exec cmd))) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list 'tree-widget :tag str-val))) (list 'jdee-widget-java-obj :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :process process :object-id (oref var-value :id)))) ((typep var-value 'jdee-dbs-java-array) (setq var-tag (format "%s [id: %d]" var-tag (oref var-value :id))) (list 'jdee-widget-java-array :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :process process :object var-value)) ((typep var-value 'jdee-dbs-java-primitive) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list 'tree-widget :tag (format "%s" (oref var-value value))))) ((typep var-value 'jdee-dbs-java-null) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list 'tree-widget :tag "null"))) (t (error "Unidentified type of local variable: %s" var-tag))))
  macroexp--all-forms(((cond ((typep var-value 'jdee-dbs-java-udci) (setq var-tag (format "%s [id: %d]" var-tag (oref var-value :id))) (if (string= (oref var-value :jtype) "java.lang.String") (let* ((cmd ...) (str-val ...)) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list ... :tag str-val))) (list 'jdee-widget-java-obj :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :process process :object-id (oref var-value :id)))) ((typep var-value 'jdee-dbs-java-array) (setq var-tag (format "%s [id: %d]" var-tag (oref var-value :id))) (list 'jdee-widget-java-array :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :process process :object var-value)) ((typep var-value 'jdee-dbs-java-primitive) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list 'tree-widget :tag (format "%s" (oref var-value value))))) ((typep var-value 'jdee-dbs-java-null) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list 'tree-widget :tag "null"))) (t (error "Unidentified type of local variable: %s" var-tag)))))
  #f(compiled-function (form body bindings fun) #<bytecode 0x417a89c9>)(((let* ((var-name (oref var name)) (var-type (oref var jtype)) (var-value (oref var value)) (var-tag (format "%s %s" var-type var-name))) (cond ((typep var-value 'jdee-dbs-java-udci) (setq var-tag (format "%s [id: %d]" var-tag (oref var-value :id))) (if (string= (oref var-value :jtype) "java.lang.String") (let* (... ...) (list ... :tag var-tag :node-name var-tag :open ... :value t ...)) (list 'jdee-widget-java-obj :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :process process :object-id (oref var-value :id)))) ((typep var-value 'jdee-dbs-java-array) (setq var-tag (format "%s [id: %d]" var-tag (oref var-value :id))) (list 'jdee-widget-java-array :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :process process :object var-value)) ((typep var-value 'jdee-dbs-java-primitive) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list 'tree-widget :tag (format "%s" ...)))) ((typep var-value 'jdee-dbs-java-null) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list 'tree-widget :tag "null"))) (t (error "Unidentified type of local variable: %s" var-tag))))) ((cond ((typep var-value 'jdee-dbs-java-udci) (setq var-tag (format "%s [id: %d]" var-tag (oref var-value :id))) (if (string= (oref var-value :jtype) "java.lang.String") (let* ((cmd ...) (str-val ...)) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list ... :tag str-val))) (list 'jdee-widget-java-obj :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :process process :object-id (oref var-value :id)))) ((typep var-value 'jdee-dbs-java-array) (setq var-tag (format "%s [id: %d]" var-tag (oref var-value :id))) (list 'jdee-widget-java-array :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :process process :object var-value)) ((typep var-value 'jdee-dbs-java-primitive) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list 'tree-widget :tag (format "%s" (oref var-value value))))) ((typep var-value 'jdee-dbs-java-null) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list 'tree-widget :tag "null"))) (t (error "Unidentified type of local variable: %s" var-tag)))) ((var-name (oref var name)) (var-type (oref var jtype)) (var-value (oref var value)) (var-tag (format "%s %s" var-type var-name))) let*)
  macroexp--expand-all((let* ((var-name (oref var name)) (var-type (oref var jtype)) (var-value (oref var value)) (var-tag (format "%s %s" var-type var-name))) (cond ((typep var-value 'jdee-dbs-java-udci) (setq var-tag (format "%s [id: %d]" var-tag (oref var-value :id))) (if (string= (oref var-value :jtype) "java.lang.String") (let* ((cmd ...) (str-val ...)) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list ... :tag str-val))) (list 'jdee-widget-java-obj :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :process process :object-id (oref var-value :id)))) ((typep var-value 'jdee-dbs-java-array) (setq var-tag (format "%s [id: %d]" var-tag (oref var-value :id))) (list 'jdee-widget-java-array :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :process process :object var-value)) ((typep var-value 'jdee-dbs-java-primitive) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list 'tree-widget :tag (format "%s" (oref var-value value))))) ((typep var-value 'jdee-dbs-java-null) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list 'tree-widget :tag "null"))) (t (error "Unidentified type of local variable: %s" var-tag)))))
  macroexp--all-forms((lambda (process var) (let* ((var-name (oref var name)) (var-type (oref var jtype)) (var-value (oref var value)) (var-tag (format "%s %s" var-type var-name))) (cond ((typep var-value 'jdee-dbs-java-udci) (setq var-tag (format "%s [id: %d]" var-tag (oref var-value :id))) (if (string= (oref var-value :jtype) "java.lang.String") (let* (... ...) (list ... :tag var-tag :node-name var-tag :open ... :value t ...)) (list 'jdee-widget-java-obj :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :process process :object-id (oref var-value :id)))) ((typep var-value 'jdee-dbs-java-array) (setq var-tag (format "%s [id: %d]" var-tag (oref var-value :id))) (list 'jdee-widget-java-array :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :process process :object var-value)) ((typep var-value 'jdee-dbs-java-primitive) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list 'tree-widget :tag (format "%s" ...)))) ((typep var-value 'jdee-dbs-java-null) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list 'tree-widget :tag "null"))) (t (error "Unidentified type of local variable: %s" var-tag))))) 2)
  macroexp--expand-all(#'(lambda (process var) (let* ((var-name (oref var name)) (var-type (oref var jtype)) (var-value (oref var value)) (var-tag (format "%s %s" var-type var-name))) (cond ((typep var-value 'jdee-dbs-java-udci) (setq var-tag (format "%s [id: %d]" var-tag ...)) (if (string= ... "java.lang.String") (let* ... ...) (list ... :tag var-tag :node-name var-tag :open ... :process process :object-id ...))) ((typep var-value 'jdee-dbs-java-array) (setq var-tag (format "%s [id: %d]" var-tag ...)) (list 'jdee-widget-java-array :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :process process :object var-value)) ((typep var-value 'jdee-dbs-java-primitive) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list ... :tag ...))) ((typep var-value 'jdee-dbs-java-null) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list ... :tag "null"))) (t (error "Unidentified type of local variable: %s" var-tag))))))
  macroexp--all-forms((defalias 'jdee-widget-java-var-to-tree #'(lambda (process var) (let* ((var-name (oref var name)) (var-type (oref var jtype)) (var-value (oref var value)) (var-tag (format "%s %s" var-type var-name))) (cond ((typep var-value ...) (setq var-tag ...) (if ... ... ...)) ((typep var-value ...) (setq var-tag ...) (list ... :tag var-tag :node-name var-tag :open ... :process process :object var-value)) ((typep var-value ...) (list ... :tag var-tag :node-name var-tag :open ... :value t ...)) ((typep var-value ...) (list ... :tag var-tag :node-name var-tag :open ... :value t ...)) (t (error "Unidentified type of local variable: %s" var-tag)))))) 1)
  #f(compiled-function (form func) #<bytecode 0x417a89ef>)(((defalias 'jdee-widget-java-var-to-tree #'(lambda (process var) (let* ((var-name ...) (var-type ...) (var-value ...) (var-tag ...)) (cond (... ... ...) (... ... ...) (... ...) (... ...) (t ...)))))) defalias)
  macroexp--expand-all((defalias 'jdee-widget-java-var-to-tree #'(lambda (process var) (let* ((var-name (oref var name)) (var-type (oref var jtype)) (var-value (oref var value)) (var-tag (format "%s %s" var-type var-name))) (cond ((typep var-value ...) (setq var-tag ...) (if ... ... ...)) ((typep var-value ...) (setq var-tag ...) (list ... :tag var-tag :node-name var-tag :open ... :process process :object var-value)) ((typep var-value ...) (list ... :tag var-tag :node-name var-tag :open ... :value t ...)) ((typep var-value ...) (list ... :tag var-tag :node-name var-tag :open ... :value t ...)) (t (error "Unidentified type of local variable: %s" var-tag)))))))
  macroexpand-all((defalias 'jdee-widget-java-var-to-tree #'(lambda (process var) (let* ((var-name (oref var name)) (var-type (oref var jtype)) (var-value (oref var value)) (var-tag (format "%s %s" var-type var-name))) (cond ((typep var-value ...) (setq var-tag ...) (if ... ... ...)) ((typep var-value ...) (setq var-tag ...) (list ... :tag var-tag :node-name var-tag :open ... :process process :object var-value)) ((typep var-value ...) (list ... :tag var-tag :node-name var-tag :open ... :value t ...)) ((typep var-value ...) (list ... :tag var-tag :node-name var-tag :open ... :value t ...)) (t (error "Unidentified type of local variable: %s" var-tag)))))))
  internal-macroexpand-for-load((defalias 'jdee-widget-java-var-to-tree #'(lambda (process var) (let* ((var-name (oref var name)) (var-type (oref var jtype)) (var-value (oref var value)) (var-tag (format "%s %s" var-type var-name))) (cond ((typep var-value ...) (setq var-tag ...) (if ... ... ...)) ((typep var-value ...) (setq var-tag ...) (list ... :tag var-tag :node-name var-tag :open ... :process process :object var-value)) ((typep var-value ...) (list ... :tag var-tag :node-name var-tag :open ... :value t ...)) ((typep var-value ...) (list ... :tag var-tag :node-name var-tag :open ... :value t ...)) (t (error "Unidentified type of local variable: %s" var-tag)))))) t)
  eval-buffer(#<buffer  *load*-730790> nil "/Users/ndw/.emacs.d/straight/build/jdee/jdee-widge..." nil t)  ; Reading at buffer position 12009
  load-with-code-conversion("/Users/ndw/.emacs.d/straight/build/jdee/jdee-widge..." "/Users/ndw/.emacs.d/straight/build/jdee/jdee-widge..." nil t)
  require(jdee-widgets)
  eval-buffer(#<buffer  *load*-572816> nil "/Users/ndw/.emacs.d/straight/build/jdee/jdee-dbo.e..." nil t)  ; Reading at buffer position 1408
  load-with-code-conversion("/Users/ndw/.emacs.d/straight/build/jdee/jdee-dbo.e..." "/Users/ndw/.emacs.d/straight/build/jdee/jdee-dbo.e..." nil t)
  require(jdee-dbo)
  eval-buffer(#<buffer  *load*> nil "/Users/ndw/.emacs.d/straight/build/jdee/jdee-dbs.e..." nil t)  ; Reading at buffer position 1257
  load-with-code-conversion("/Users/ndw/.emacs.d/straight/build/jdee/jdee-dbs.e..." "/Users/ndw/.emacs.d/straight/build/jdee/jdee-dbs.e..." nil t)
  require(jdee-dbs)
  apply(require jdee-dbs)
  byte-compile-file-form-require((require 'jdee-dbs))
  byte-compile-file-form((require 'jdee-dbs))
  #f(compiled-function (form) #<bytecode 0x1fe401c2aa21>)((require 'jdee-dbs))
  byte-compile-recurse-toplevel((require 'jdee-dbs) #f(compiled-function (form) #<bytecode 0x1fe401c2aa21>))
  byte-compile-toplevel-file-form((require 'jdee-dbs))
  #f(compiled-function (inbuffer) #<bytecode 0x1fe401c2a7bd>)(#<buffer  *Compiler Input*>)
  byte-compile-from-buffer(#<buffer  *Compiler Input*>)
  byte-compile-file("/Users/ndw/.emacs.d/straight/build/jdee/jdee-bug.e..." nil)
  byte-recompile-file("/Users/ndw/.emacs.d/straight/build/jdee/jdee-bug.e..." force 0)
  #f(compiled-function () #<bytecode 0x1fe3f4bacfd1>)()
  byte-recompile-directory("/Users/ndw/.emacs.d/straight/build/jdee/" 0 force)
  straight--byte-compile-package((:type git :flavor melpa :files (:defaults "jdee-test.el" "jdee-pkg.el") :host github :repo "jdee-emacs/jdee" :package "jdee" :local-repo "jdee"))
  straight--build-package((:type git :flavor melpa :files (:defaults "jdee-test.el" "jdee-pkg.el") :host github :repo "jdee-emacs/jdee" :package "jdee" :local-repo "jdee") nil)
  #f(compiled-function () #<bytecode 0x1fe3f4a50ca1>)()
  straight--transaction-exec(use-package-\(:type\ git\ :flavor\ melpa\ :files\ \(:defaults\ \"jdee-test\.el\"\ \"jdee-pkg\.el\"\)\ :host\ github\ :repo\ \"jdee-emacs/jdee\"\ :package\ \"jdee\"\ :local-repo\ \"jdee\"\)-nil-nil :now #f(compiled-function () #<bytecode 0x1fe3f4a50ca1>))
  straight-use-package(jdee)
  (progn (straight-use-package 'jdee) (defvar use-package--warning114 #'(lambda (keyword err) (let ((msg (format "%s/%s: %s" ... keyword ...))) (display-warning 'use-package msg :error)))) (condition-case err (if (not (require 'jdee nil t)) (display-warning 'use-package (format "Cannot load %s" 'jdee) :error)) ((debug error) (funcall use-package--warning114 :catch err))))
  (progn (progn (straight-use-package 'jdee) (defvar use-package--warning114 #'(lambda (keyword err) (let ((msg ...)) (display-warning 'use-package msg :error)))) (condition-case err (if (not (require 'jdee nil t)) (display-warning 'use-package (format "Cannot load %s" 'jdee) :error)) ((debug error) (funcall use-package--warning114 :catch err)))))
  eval((progn (progn (straight-use-package 'jdee) (defvar use-package--warning114 #'(lambda (keyword err) (let (...) (display-warning ... msg :error)))) (condition-case err (if (not (require 'jdee nil t)) (display-warning 'use-package (format "Cannot load %s" 'jdee) :error)) ((debug error) (funcall use-package--warning114 :catch err))))) t)
  elisp--eval-last-sexp(t)
  eval-last-sexp(t)
  eval-print-last-sexp(nil)
  funcall-interactively(eval-print-last-sexp nil)
  call-interactively(eval-print-last-sexp nil nil)
  command-execute(eval-print-last-sexp)

How to reproduce (if applicable):

Just (use-package jdee)

Other info you consider could help to fix it:

This worked with Emacs 26.x. Not sure if it's a 27.x issue or a jdee issue.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions