File tree Expand file tree Collapse file tree 1 file changed +11
-2
lines changed
java/ql/lib/semmle/code/java/frameworks/android Expand file tree Collapse file tree 1 file changed +11
-2
lines changed Original file line number Diff line number Diff line change @@ -14,10 +14,19 @@ class LiveLiteral extends MethodAccess {
14
14
not this .getEnclosingCallable ( ) instanceof LiveLiteralMethod
15
15
}
16
16
17
- /** Gets the constant value that backs this live literal. */
17
+ /**
18
+ * Live literal classes consist of the following:
19
+ * - A private field holding the constant value that backs this live literal.
20
+ * - A private getter to access the constant value.
21
+ * - A public getter that either calls the private getter and returns its result or,
22
+ * if live literals are activated, returns the value of a dynamic state object that is initialized with
23
+ * the constant value.
24
+ *
25
+ * This predicate gets the constant value held by the private field.
26
+ */
18
27
CompileTimeConstantExpr getValue ( ) {
19
28
result =
20
- any ( ReturnStmt r | this .getMethod ( ) .calls * ( r .getEnclosingCallable ( ) ) )
29
+ any ( ReturnStmt r | this .getMethod ( ) .calls ( r .getEnclosingCallable ( ) ) )
21
30
.getResult ( )
22
31
.( VarAccess )
23
32
.getVariable ( )
You can’t perform that action at this time.
0 commit comments